如何在VPS上搭建Minecraft服务器?
| 配置项目 |
基础配置 |
推荐配置 |
高性能配置 |
| CPU核心 |
1核 |
2核 |
4核及以上 |
| 内存 |
2GB |
4GB |
8GB及以上 |
| 存储空间 |
20GB |
40GB |
100GB及以上 |
| 操作系统 |
Ubuntu 18.04 |
Ubuntu 20.04 |
Ubuntu 22.04 |
| 网络带宽 |
100Mbps |
1Gbps |
1Gbps及以上 |
| Minecraft版本 |
Java版1.16+ |
Java版1.18+ |
Java版最新版 |
如何在VPS上搭建Minecraft服务器?
想要和朋友一起玩Minecraft,但又不想受限于官方服务器的限制?使用VPS搭建专属Minecraft服务器是个不错的选择,可以让你完全掌控游戏规则、模组和玩家权限。
准备工作
在开始搭建之前,需要准备以下工具和资源:
| 工具类型 |
具体工具 |
用途说明 |
| VPS服务 |
Vultr、DigitalOcean等 |
提供服务器运行环境 |
| 远程连接 |
SSH客户端 |
连接和管理VPS |
| 文件传输 |
SCP或SFTP工具 |
上传下载服务器文件 |
| 文本编辑 |
Nano或Vim |
编辑配置文件 |
搭建步骤详解
步骤1:选择并购买VPS
操作说明:
选择适合的VPS提供商和配置方案。对于小型Minecraft服务器,建议选择至少2GB内存的配置。
使用工具提示:
- 推荐使用Vultr、DigitalOcean或Linode
- 选择离玩家群体较近的数据中心
- 优先选择SSD存储以获得更好的性能
# 登录VPS控制面板
ssh root@yourserverip
步骤2:系统更新和环境配置
操作说明:
更新系统软件包并安装Java运行环境,这是运行Minecraft服务器所必需的。
使用工具提示:
- 使用apt-get进行包管理
- 安装OpenJDK 11或更高版本
- 配置防火墙规则
# 更新系统包
apt update && apt upgrade -y
安装Java
apt install openjdk-17-jdk -y
验证Java安装
java -version
步骤3:创建Minecraft服务器目录
操作说明:
为Minecraft服务器创建专用目录,并下载服务器JAR文件。
使用工具提示:
- 使用wget下载官方服务器文件
- 创建专门的用户来运行服务器
- 设置正确的文件权限
# 创建专用用户和目录
adduser --system --home /opt/minecraft minecraft
mkdir /opt/minecraft/server
cd /opt/minecraft/server
下载Minecraft服务器文件(以1.19.2为例)
wget https://piston-data.mojang.com/v1/objects/f69c284232d7c7580bd89a5a4931c2581e7bb75d/server.jar
步骤4:配置服务器属性
操作说明:
首次运行服务器生成配置文件,然后根据需求进行自定义设置。
使用工具提示:
- 先运行一次服务器生成默认配置
- 编辑server.properties文件
- 配置EULA文件
# 首次运行(会生成配置文件和EULA)
java -Xmx1024M -Xms1024M -jar server.jar nogui
同意EULA
nano eula.txt
将eula=false改为eula=true
编辑服务器配置
nano server.properties
步骤5:创建系统服务
操作说明:
创建systemd服务文件,让Minecraft服务器能够随系统启动并自动重启。
使用工具提示:
- 使用nano编辑服务文件
- 设置正确的服务权限
- 启用并启动服务
# 创建服务文件
nano /etc/systemd/system/minecraft.service
文件内容如下:
[Unit]
Description=Minecraft Server
After=network.target
[Service]
User=minecraft
WorkingDirectory=/opt/minecraft/server
ExecStart=/usr/bin/java -Xmx2G -Xms1G -jar server.jar nogui
Restart=always
[Install]
WantedBy=multi-user.target
步骤6:启动和管理服务器
操作说明:
启动Minecraft服务器并进行基本测试,确保一切正常运行。
使用工具提示:
- 使用systemctl管理服务
- 查看服务状态和日志
- 配置自动备份
# 重新加载服务配置
systemctl daemon-reload
启动服务器
systemctl start minecraft
设置开机自启
systemctl enable minecraft
查看服务状态
systemctl status minecraft
常见问题与解决方案
| 问题 |
原因 |
解决方案 |
| 服务器启动失败,显示内存不足 |
Java堆内存设置过高,超出VPS物理内存 |
调整启动参数中的-Xmx值,设置为可用内存的70-80% |
| 玩家无法连接到服务器 |
防火墙未开放25565端口 |
运行ufw allow 25565开放端口,并检查VPS提供商的安全组设置 |
| 服务器运行卡顿,TPS下降 |
世界文件过大或实体数量过多 |
定期重启服务器,使用插件清理实体,考虑升级VPS配置 |
| 服务器崩溃,显示Java错误 |
模组冲突或Java版本不兼容 |
检查日志文件,更新Java版本,移除冲突模组 |
| 文件权限错误,无法保存数据 |
使用root用户运行服务器导致权限问题 |
使用专用用户运行,确保数据目录权限正确 |
优化建议
为了获得更好的游戏体验,可以考虑以下优化措施:
- 定期备份世界文件到外部存储
- 安装性能优化插件如PaperMC
- 设置自动重启计划任务
- 监控服务器资源使用情况
- 考虑使用反向代理处理多个服务器实例
通过以上步骤,你就可以成功在VPS上搭建属于自己的Minecraft服务器,享受与朋友一起游戏的乐趣。
发表评论