在云服务器上搭建Minecraft(MC)服务器的完整教程如下,基于Linux系统(如Ubuntu/CentOS)为例:
1. 服务器准备
选购云服务器:推荐至少2核CPU、4GB内存(1.5GB可运行小型服务器,10人以上建议4GB+)。带宽选择1Mbps起步,若插件或模组较多需更高配置。
系统选择:安装Ubuntu 22.04 LTS或CentOS 7/8,确保SSH权限已开通。
2. 环境配置
更新系统:
bash
sudo apt update && sudo apt upgrade -y # Ubuntu/Debian
sudo yum update -y # CentOS
安装Java:MC服务器依赖Java 17(推荐OpenJDK):
bash
sudo apt install openjdk-17-jdk -y # Ubuntu
sudo yum install java-17-openjdk -y # CentOS
3. 部署MC服务器
创建专用目录并下载官方服务端:
bash
mkdir mcserver && cd mcserver
wget https://launcher.mojang.com/v1/objects/YOUR_SERVER_JAR_URL/server.jar
(替换`YOUR_SERVER_JAR_URL`为最新版本URL,可从[Minecraft官网](https://www.minecraft.net/zh-hans/download/server)获取)
首次启动生成配置:
bash
java -Xmx2G -Xms1G -jar server.jar nogui
首次运行会失败并生成`eula.txt`,修改文件同意协议:
bash
sed -i 's/eula=false/eula=true/g' eula.txt
4. 优化配置
调整`server.properties`关键参数:
ini
max-players=20
view-distance=10
online-mode=true # 正版验证
enable-command-block=true # 启用命令方块
分配内存:修改启动脚本(如`start.sh`):
bash
#!/bin/bash
java -Xms4G -Xmx4G -XX:+UseG1GC -jar server.jar nogui
(`-Xms`为初始内存,`-Xmx`为最大内存,根据服务器人数调整)
5. 网络与安全
防火墙规则:开放25565端口:
bash
sudo ufw allow 25565/tcp
sudo ufw enable # Ubuntu
云服务商控制台需同步配置安全组规则。
DDNS动态域名(如需域名访问):使用No-IP或花生壳解析动态IP。
6. 进阶管理
后台运行:使用`screen`或`tmux`:
bash
sudo apt install screen -y
screen -S mc
./start.sh # Ctrl+A+D退出会话
插件/模组支持:
- Bukkit/Spigot:需构建工具生成服务端。
- Forge:安装Forge服务端后放入mods文件夹。
- 插件推荐:WorldEdit(地图编辑)、LuckPerms(权限管理)。
7. 备份与维护
定时备份脚本:
bash
tar -czvf backup-$(date +%Y%m%d).tar.gz world/ server.properties
可通过crontab设置每日自动备份。
日志监控:使用`tail -f logs/latest.log`实时查看玩家活动。
8. 常见问题排查
端口占用:`netstat -tulnp | grep 25565`检查端口冲突。
(TypeError: Cannot read property 'name' of undefined)
内存溢出:调整`-Xmx`值,或添加JVM参数`-XX:+DisableExplicitGC`优化GC。
玩家卡顿:检查TPS(`/tps`命令),若低于15需减少实体或优化红石电路。
扩展知识
多世界管理:使用Multiverse-Core插件实现多世界传送。
BungeeCord:搭建跨服网络需配置BungeeCord代理。
性能监控:安装Spark Profiler分析服务器性能瓶颈。
实际部署时需根据游戏版本和需求调整参数,建议参考MC官方Wiki或社区论坛(如MCBBS)获取最新工具。
查看详情
查看详情