在Ubuntu服务器上搭建我的世界:手把手教你从零开搞
凌晨2点37分,我第5次重装系统后终于搞定了Minecraft服务器。这玩意儿说难不难,但坑是真的多——比如Java版本冲突、内存分配不合理、防火墙没开端口…干脆把这次折腾的经验全倒出来,免得你也走弯路。
一、准备工作:别急着敲命令
我上次就是太着急,系统没装完就急着sudo apt-get,结果连不上仓库。先确认这三件事:
- Ubuntu版本:20.04 LTS最稳(我用22.04也行但得改Java源)
- 硬件配置:10人服至少2核CPU+4G内存,别信1G能带动的鬼话
- 网络环境:有公网IP最好,没有就用内网穿透(后面会讲)
1.1 系统基础配置
刚装好的Ubuntu建议先跑这些:
命令 | 作用 |
sudo apt update && sudo apt upgrade -y | 更新软件包列表 |
sudo apt install openssh-server | 远程管理必备 |
sudo ufw allow 22/tcp | 放行SSH端口 |
记得创建新用户!直接用root太危险:
adduser mcadmin usermod -aG sudo mcadmin
二、Java环境:最容易翻车的地方
官方推荐用Oracle JDK,但OpenJDK其实更香。我测试过:
- Java 8:插件兼容性最好
- Java 17:新版服务端必须
- Java 21:性能提升但插件可能崩
安装命令看这个:
sudo apt install openjdk-17-jdk-headless java -version # 确认装对了
如果报错"Unable to locate package",可能是你没启用universe仓库:
sudo add-apt-repository universe
2.1 内存分配玄学
在server.properties里配-Xmx时,记住:
- 总内存留1G给系统
- 每玩家约需100-200MB
- 用Aikar's Flags能提升30%性能(GitHub上有现成参数)
三、服务端部署:官方版vs第三方
凌晨3点15分,我泡了第三杯咖啡。现在进入正题——下载服务端:
mkdir minecraft_server cd minecraft_server wget https://launcher.mojang.com/v1/objects/.../server.jar # 去官网找最新链接
第一次运行会失败(故意的):
java -Xmx4G -Xms1G -jar server.jar nogui
这时要修改自动生成的eula.txt:
nano eula.txt # 把eula=false改成true
3.1 PaperMC真香
原版服太吃资源,推荐用Paper优化版:
- 去papermc.io下载jar包
- 重命名成server.jar方便管理
- 启动参数加--nogui节省资源
四、网络配置:从内网穿透到DDNS
如果你在卧室架服务器,需要:
操作 | 命令/配置 |
开防火墙端口 | sudo ufw allow 25565/tcp |
路由器端口转发 | 在管理页面配TCP 25565→内网IP |
动态DNS(可选) | 用花生壳或Cloudflare API |
测试连通性:
telnet 你的公网IP 25565
五、日常维护:自动化才是王道
4点02分,咖啡喝完了。最后分享几个实用技巧:
- 定时重启:crontab里加0 4 * * * systemctl restart minecraft
- 备份脚本:tar打包world文件夹传到NAS
- 监控命令:htop看CPU占用,ncdu查磁盘空间
突然发现窗外天快亮了,赶紧把最后一点写完。其实最关键的还是定期更新——上周就因为没更新Java导致整个地图崩溃。对了,如果你用Screen或tmux管理会话,记得加-S参数命名窗口,别像我上次一样开了八个窗口找不到主进程…
评论
◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。
网友留言(0)