无意间翻看云服务账单,发现角落里还躺着一台低配云服务器——2核、2GB内存、30GB硬盘,安装着 Ubuntu 22.04。跑什么重活都不够,但让它继续吃灰又觉得可惜。正好最近想和朋友们重新玩玩 Minecraft,于是干脆把它改造成了一个专属的 MC 服务器。
服务器配置一览
登录后习惯性敲了一串命令,配置如下:
OS: Ubuntu 22.04 LTS (Jammy Jellyfish)
Kernel: 5.15.0-30-generic x86_64
CPU: 13th Gen Intel(R) Core(TM) i7-13700KF (KVM 虚拟化)
Cores: 2 @ 3.4GHz
Memory: 1.9GiB total, 1.6GiB used, 124Mi free
Disk: 30GB SSD, 已用 7.5%虽然只是 2GB 内存的“小水管”,但通过 JVM 调优后,跑一个 Minecraft 1.20.1 原版服务端还是游刃有余的。
开服流水账
1. 安装 Java 17
MC 1.20.1 需要 Java 17,一行搞定:
sudo apt update
sudo apt install openjdk-17-jre-headless -y
java -version
2. 下载原版服务端
因为是和几个朋友随便玩,原汁原味的官方体验就足够了,直接下载 Mojang 发布的 server.jar:
mkdir ~/mcserver && cd ~/mcserver
wget https://piston-data.mojang.com/v1/objects/8dd1a28015f51b1803213892b50b7b4fc69e0e1f/server.jar -O server.jar
3. 初次启动并同意 EULA
java -Xmx1500M -Xms512M -jar server.jar nogui第一次启动会生成 eula.txt,用 vim 或 nano 把里面的 eula=false 改成 true,保存后再运行一次就正式启动了。
4. 后台持久运行
为了退出 SSH 后服务不中断,用了经典的 screen:
screen -S mc
cd ~/mcserver && java -Xmx1500M -Xms512M -jar server.jar nogui按 Ctrl+A D 即可安全 detach,随时用 screen -r mc 恢复控制台。
博客里嵌入实时服务器状态
服务器搭好了,如果能在文章里直接展示在线状态、当前玩家和 MOTD,会不会很酷?于是我用 [mcsrvstat.us](https://mcsrvstat.us) 的免费 API 写了一个**毛玻璃拟态卡片**,纯前端运行,自动解析 SRV 记录。效果就像下面这样:
最后
目前这个小小的原版服务器已经稳定运行了一段时间,2GB 内存跑 1.20.1 原版,5 个朋友同时在线毫无压力。如果你也有一台闲置的云服务器,不妨花个半小时折腾一下,给自己的小圈子一个永远在线的家。
欢迎来 mc.liveling.cn 逛逛,在线的话卡片上会亮起绿灯~
服务器来源,他们家月付小机还不错,2H2G的NET机才3块一个月,可以拿来折腾。
评论交流
欢迎留下你的想法