对于Minecraft玩家来说,拥有一个专属服务器意味着可以自定义游戏规则、随时与朋友联机,还能安装各种有趣的模组。而使用Ubuntu云服务器搭建MC服务器不仅成本低廉(最低配置每月仅需几十元),而且性能稳定、24小时在线。本教程将手把手教你如何在Ubuntu系统的云服务器上搭建Minecraft Java版服务器,即使你是Linux新手也能轻松上手。
选购合适的云服务器
1.1 服务器配置选择
Minecraft服务器对硬件的要求主要取决于同时在线玩家数量:
1-5人:1核CPU、2GB内存(约60元/月)
5-10人:2核CPU、4GB内存(约100元/月)
10-20人:4核CPU、8GB内存(约200元/月)
推荐选择国内主流云服务商:阿里云、腾讯云、恒创科技等,它们都提供Ubuntu系统镜像。建议选择Ubuntu 20.04 LTS或22.04 LTS版本,LTS代表长期支持版本,稳定性更好。
1.2 基础环境配置
通过SSH客户端(如PuTTY)连接到你的云服务器,输入IP地址、用户名和密码,执行sudo apt update && sudo apt upgrade -y,确保系统包是最新的,为后续安装打下良好基础。
通过SSH连接服务器后,首先执行系统更新:
sudo apt update && sudo apt upgrade -y
详细搭建步骤
2.1 安装Java环境
sudo apt install openjdk-17-jdk -y
验证安装是否成功:
java -version # 应显示"openjdk 17.0.x"
MC服务器运行依赖Java环境,执行sudo apt install openjdk-17-jdk -y安装Java 17(根据MC版本需求调整)。
2.2 创建专用用户(提升安全性)
sudo adduser mcserver sudo usermod -aG sudo mcserver su - mcserver
2.3 部署Minecraft服务端
访问Minecraft官方网站,下载对应版本的服务器Jar文件。使用wget命令直接下载到服务器上,如wget https://example.com/minecraft_server.jar -O minecraft_server.jar。
mkdir minecraft && cd minecraft wget https://piston-data.mojang.com/v1/objects/8fdd2e40d3f152807373951766ac093c0d6bb1be/server.jar
为了便于管理,创建一个专门用于存放MC服务器文件的目录,如mkdir /opt/minecraft,并将下载的Jar文件移动到该目录下。
在目录下运行java -Xmx2G -Xms2G -jar minecraft_server.jar nogui(根据服务器内存调整-Xmx和-Xms值),这将启动服务器并生成必要的配置文件。
2.4 首启配置
java -Xmx2G -Xms1G -jar server.jar nogui
首次运行会自动生成以下文件:
eula.txt(修改eula=true)
编辑eula.txt:同意MOJANG的协议,将eula=false改为eula=true,保存退出。
server.properties(核心配置文件)
配置服务器参数:根据需要编辑server.properties文件,调整游戏难度、最大玩家数等设置。
2.5 防火墙设置
sudo ufw allow 25565/tcp sudo ufw enable
开放防火墙端口:确保云服务器的防火墙允许MC默认的25565端口(或你自定义的端口)入站流量,以便玩家连接。
三、高级配置技巧
3.1 优化启动脚本
创建start.sh脚本:
#!/bin/bash java -Xmx4G -Xms2G -XX:+UseG1GC -jar server.jar nogui
赋予执行权限:
chmod +x start.sh
3.2 后台运行方案
使用Screen保持会话:
设置后台运行:使用Screen或tmux工具,让MC服务器在后台持续运行,即使SSH断开也能保持服务。
sudo apt install screen -y screen -S mc ./start.sh
退出会话:Ctrl+A后按D键
3.3 自动化备份
使用脚本或面板工具定期备份服务器数据和世界文件,以防不测。
创建备份脚本backup.sh:
#!/bin/bash tar -czvf backup_$(date +%Y%m%d).tar.gz /home/mcserver/minecraft/ find /backups/ -name "backup_*.tar.gz" -mtime +7 -delete
设置定时任务:
crontab -e 0 3 * * * /home/mcserver/minecraft/backup.sh
四、可视化监控方案
4.1 安装mcstatus工具
pip install mcstatus
实时查询服务器状态:
mcstatus localhost status
配置监控系统,实时监控服务器状态;定期查看服务器日志,及时发现并解决问题。
4.2 Web控制台搭建(可选)
推荐使用Pterodactyl面板实现可视化操作。