Docker搭建Minecraft AArch64 Server指北

最近用上了华为云的ECS,基于aarch64(arm64)架构,而Minecraft使用Java编写,Java在各个平台都有虚拟机,通过Docker直接运行一个Minecraft server很简单。本文所实现的则是通过docker compose将Minecraft和Blessing Skin(附带yggdrasil-api插件)的相关容器编排到一起进行运行和管理。

介绍

开始之前,先分别介绍本文所涉及的几个名词。

Minecraft:《我的世界》(英语:Minecraft,港台译作“当个创世神”)是一款沙盒游戏,最初由瑞典游戏设计师马库斯·阿列克谢·泊松(别名Notch)单独开发,随后由2009年成立的瑞典公司Mojang开发并发行。玩家可以在一个随机生成的3D世界内,以带材质贴图的立方体为基础进行游戏。游戏中的其他特色包括探索世界、采集资源、合成物品及生存冒险等。游戏有多种模式,生存模式中玩家必须维持生命并采集资源来打造自己的世界;创造模式中玩家拥有无限的资源并可飞行,大多数玩家会使用此模式来建造大型建筑;冒险模式中玩家可在其他玩家定制的地图中游玩。游戏的Java版以其强大的第三方拓展模块(mod)而知名,它们可为游戏添加各种新的对象、角色和功能。(来源:维基百科)

Clash自动更新订阅配置

本文提供了通过shell脚本自动更新Clash在线配置的解决方案。

Clash是一个基于Golang开发的代理工具,支持Vmess, Shadowsocks, Snell和SOCKS5协议。Clash也有Android版本和OS X版本,配置文件通用,但是对于Linux,目前似乎还没有人开发自定订阅配置的功能,Clash的作者开发了一个Web UI叫Clash Dashboard,可以在网页中调用相应Restful API调整相关配置,目前的版本(0.3.0)并没有配置订阅功能。

Clash本身可以根据配置文件做到负载均衡和自动切换,因此,如果你的代理服务商提供了在线配置,能够做到实时更新配置的话,将是最省心的选择。

通过Kwallet保存Chrome密码

很久很久之前,刚刚装上KDE Plasma的时候,觉得Kwallet难用,而且总是弹出来,就直接给关掉了。于是乎,Chrome的密码就一直没能保存上,也没有自动填充,今天终于忍无可忍,行动起来把它配置好了,也稍微踩了一点坑,不过配置好之后发现其实也就两步而已,非常简单。

修改NTFS类型的优盘名称

dd做了一个Archlinux的启动盘,发现官方镜像很贴心的给分了两个分区,一个放镜像数据,一个负责EFI启动:

1
2
3
设备       启动    起点     末尾     扇区  大小 Id 类型
/dev/sdb1  *          0  1284095  1284096  627M  0 空
/dev/sdb2           164   131235   131072   64M ef EFI (FAT-12/16/32)

于是自己把剩下的空间通过fdisk新建了一个分区,然后格式化为了NTFS(平时优盘也会插到Windows机器上,担心其它格式不好识别。不格式化为FAT32,因为有4G的文件大小限制)

1
sudo mkfs.ntfs -f /dev/sdb3

Hexo => Hugo

Hexo用久了,感觉静态页面生成时间太久,同时又懒得对整个项目做备份,导致常常有想写博客的想法的时候,都会因为觉得麻烦而打消。 于是,今天尝试迁移到了Hugo,体验意外的不错。

静夜思

敲下这句话的时候刚刚好是零点,仓促编完了今天的钉钉日报,今天虽然没有下雨,也有点阴阴沉沉的,外面蛙声一片。 算是第一次经历大厂的面试,阿里的面

双网卡双ISP基于源地址的路由配置

实验室集群新拉了电信宽带,还有公网IP,带宽虽然很小,平常不用来传文件的话,只是ssh倒是足够了。

但是集群内肯定是不能直接用电信宽带了,还是应该默认用教育网来访问网络。

于是就有了下面对双网卡和路由的配置。

JavaBean和JSP

使用JavaBean规范,编写Guestbook类和MySQLUtil类,在MessageArchiever.jsp中使用getter和se