和朋友联机打游戏,最爽的方式不是用别人的服务器,而是自己搭一个。
想什么时候开就什么时候开,想装什么MOD就装什么MOD,想调什么参数就调什么参数。而且,一台VPS月花几美元,比买游戏加速器便宜多了。
今天教你用VPS搭建三款最热门的游戏服务器:Minecraft、Valheim、Palworld。
本文适合谁: 想和朋友联机玩游戏的玩家。如果你还没买VPS,推荐 RackNerd 2核4G $32.49/年,跑游戏服务器绰绰有余。
游戏服务器VPS选购指南
不同游戏对VPS配置要求不同:
| 游戏 | 最低配置 | 推荐配置 | 月成本 |
|---|---|---|---|
| Minecraft(10人) | 2核2G | 2核4G | $3-5 |
| Minecraft(50人+MOD) | 4核8G | 4核16G | $10-20 |
| Valheim(10人) | 2核4G | 4核8G | $5-10 |
| Palworld(10人) | 4核8G | 4核16G | $10-20 |
| CS2(10人) | 2核4G | 4核8G | $5-10 |
VPS机房选择
游戏服务器延迟很重要。选择离你和朋友都近的机房:
| 玩家位置 | 推荐机房 | 延迟参考 |
|---|---|---|
| 中国大陆 | 洛杉矶、圣何塞 | 120-180ms |
| 北美西海岸 | 洛杉矶、西雅图 | 10-30ms |
| 北美东海岸 | 纽约、芝加哥 | 20-50ms |
| 欧洲 | 法兰克福、伦敦 | 30-60ms |
💡 推荐: RackNerd 洛杉矶DC03对亚太用户延迟最低,8个机房可选。
方案一:Minecraft服务器
使用Docker部署(推荐)
# 创建数据目录
mkdir -p /opt/minecraft/data
cd /opt/minecraft
# 一键部署
docker run -d \
-p 25565:25565 \
-p 25575:25575 \
-v /opt/minecraft/data:/data \
-e EULA=TRUE \
-e MEMORY=2G \
-e TYPE=PAPER \
--name minecraft \
--restart always \
itzg/minecraft-server
配置server.properties
nano /opt/minecraft/data/server.properties
关键配置:
# 服务器信息
server-name=My Minecraft Server
motd=Welcome to My Server!
# 性能设置
max-players=20
view-distance=8
simulation-distance=6
network-compression-threshold=256
# 白名单(推荐开启)
white-list=true
# 防作弊
enforce-secure-profile=true
online-mode=true
安装MOD(Paper服务器)
Paper服务器支持Spigot插件:
# 进入容器
docker exec -it minecraft bash
# 插件目录在 /data/plugins/
# 下载插件到这个目录即可
推荐插件:
| 插件 | 功能 |
|---|---|
| EssentialsX | 基础命令(传送、家、背包) |
| WorldEdit | 地图编辑 |
| GriefPrevention | 防熊、领地保护 |
| LuckPerms | 权限管理 |
| Dynmap | 实时地图 |
管理服务器
# 查看日志
docker logs -f minecraft
# 发送命令
docker exec minecraft rcon-cli say "Server restarting in 5 minutes!"
# 备份世界
docker exec minecraft rcon-cli save-off
docker exec minecraft rcon-cli save-all
cp -r /opt/minecraft/data/world /backup/minecraft-$(date +%Y%m%d)
docker exec minecraft rcon-cli save-on
# 重启服务器
docker restart minecraft
性能优化
# 使用Aikar's Flags优化JVM(自动应用)
docker run -d \
-p 25565:25565 \
-v /opt/minecraft/data:/data \
-e EULA=TRUE \
-e MEMORY=3G \
-e JVM_FLAGS="-XX:+UseG1GC -XX:+ParallelRefProcEnabled -XX:MaxGCPauseMillis=200 -XX:+UnlockExperimentalVMOptions -XX:+DisableExplicitGC -XX:+AlwaysPreTouch -XX:G1NewSizePercent=30 -XX:G1MaxNewSizePercent=40 -XX:G1HeapRegionSize=8M -XX:G1ReservePercent=20 -XX:G1HeapWastePercent=5 -XX:G1MixedGCCountTarget=4 -XX:InitiatingHeapOccupancyPercent=15 -XX:G1MixedGCLiveThresholdPercent=90 -XX:G1RSetUpdatingPauseTimePercent=5 -XX:SurvivorRatio=32 -XX:+PerfDisableSharedMem -XX:MaxTenuringThreshold=1" \
--name minecraft \
--restart always \
itzg/minecraft-server
方案二:Valheim服务器
使用Docker部署
# 创建数据目录
mkdir -p /opt/valheim/config
mkdir -p /opt/valheim/data
# 一键部署
docker run -d \
-p 2456:2456/udp \
-p 2457:2457/udp \
-v /opt/valheim/config:/config \
-v /opt/valheim/data:/opt/valheim/server \
-e SERVER_NAME="My Valheim Server" \
-e WORLD_NAME="Dedicated" \
-e SERVER_PASS="yourpassword" \
-e PUBLIC=1 \
--name valheim \
--restart always \
lloesche/valheim-server
配置说明
| 参数 | 说明 | 推荐值 |
|---|---|---|
| SERVER_NAME | 服务器名称 | 你喜欢的名字 |
| WORLD_NAME | 世界名称 | 默认"Dedicated" |
| SERVER_PASS | 密码 | 强密码 |
| PUBLIC | 是否公开 | 1=公开,0=私有 |
| AUTO_UPDATE | 自动更新 | 1=开启 |
连接服务器
- 启动Valheim游戏
- 点击"加入游戏"
- 输入服务器IP:2456和密码
管理服务器
# 查看日志
docker logs -f valheim
# 发送命令
docker exec valheim bash -c 'screen -S valheim -X stuff "say Server restarting!\n"'
# 停止服务器
docker stop valheim
# 备份世界
cp -r /opt/valheim/config/worlds /backup/valheim-$(date +%Y%m%d)
MOD安装
Valheim的MOD通过BepInEx安装:
# 安装BepInEx
docker exec valheim bash -c '
cd /opt/valheim/server
wget https://valheim.thunderstore.io/package/denikson/BepInExPack_Valheim/5.4.2105/BepInExPack_Valheim-5.4.2105.zip
unzip BepInExPack_Valheim-5.4.2105.zip
'
推荐MOD:
| MOD | 功能 |
|---|---|
| ValheimPlus | 服务器增强配置 |
| CraftFromContainers | 附近容器可直接合成 |
| MapSync | 地图同步 |
| BetterNetworking | 网络优化 |
方案三:Palworld服务器
Palworld是2024年爆火的生存游戏,需要较高配置。
使用Docker部署
# 创建数据目录
mkdir -p /opt/palworld/palworld
# 一键部署
docker run -d \
-p 8211:8211/udp \
-v /opt/palworld/palworld:/palworld \
-e PLAYERS=16 \
-e MULTITHREADING=true \
--name palworld \
--restart always \
thijsvanloef/palworld-server-docker
配置说明
# 编辑环境变量
nano /opt/palworld/docker-compose.yml
version: '3'
services:
palworld:
image: thijsvanloef/palworld-server-docker
ports:
- "8211:8211/udp"
volumes:
- ./palworld:/palworld
environment:
- PLAYERS=16
- MULTITHREADING=true
- ADMIN_PASSWORD=youradminpassword
- SERVER_NAME=My Palworld Server
- SERVER_DESCRIPTION=Welcome!
restart: always
管理服务器
# 查看日志
docker logs -f palworld
# 发送RCON命令
docker exec palworld rcon-cli -a 127.0.0.1:25575 -p youradminpassword Broadcast "Server restarting in 10 minutes!"
# 备份存档
cp -r /opt/palworld/palworld/Pal/Saved /backup/palworld-$(date +%Y%m%d)
性能优化
Palworld对CPU和内存要求较高:
# 调整Linux内核参数
sudo nano /etc/sysctl.conf
添加:
# 网络优化
net.core.rmem_max=16777216
net.core.wmem_max=16777216
net.ipv4.tcp_rmem=4096 87380 16777216
net.ipv4.tcp_wmem=4096 65536 16777216
# 文件描述符
fs.file-max=2097152
生效:
sudo sysctl -p
通用管理技巧
1. 设置自动备份
# 创建备份脚本
cat > /opt/scripts/backup-games.sh << 'EOF'
#!/bin/bash
DATE=$(date +%Y%m%d)
BACKUP_DIR="/backup/games/$DATE"
mkdir -p $BACKUP_DIR
# 备份Minecraft
docker exec minecraft rcon-cli save-off
docker exec minecraft rcon-cli save-all
cp -r /opt/minecraft/data/world $BACKUP_DIR/minecraft
docker exec minecraft rcon-cli save-on
# 备份Valheim
cp -r /opt/valheim/config/worlds $BACKUP_DIR/valheim
# 备份Palworld
cp -r /opt/palworld/palworld/Pal/Saved $BACKUP_DIR/palworld
# 清理7天前的备份
find /backup/games -mtime +7 -exec rm -rf {} \;
echo "Backup completed: $DATE"
EOF
chmod +x /opt/scripts/backup-games.sh
# 添加定时任务
echo "0 4 * * * /opt/scripts/backup-games.sh >> /var/log/backup.log 2>&1" | crontab -
2. 监控服务器状态
# 安装htop
sudo apt install htop -y
# 查看容器资源使用
docker stats
# 查看端口占用
ss -tuln | grep -E '25565|2456|8211'
3. 防火墙配置
# 只开放必要的游戏端口
sudo ufw allow 25565/tcp # Minecraft
sudo ufw allow 2456:2457/udp # Valheim
sudo ufw allow 8211/udp # Palworld
sudo ufw allow 2222/tcp # SSH(非标准端口)
4. 自动重启脚本
#!/bin/bash
# 检查游戏服务器是否运行,挂了就自动重启
check_and_restart() {
local container=$1
if ! docker ps | grep -q $container; then
echo "$(date): $container is down, restarting..." >> /var/log/game-monitor.log
docker start $container
fi
}
check_and_restart minecraft
check_and_restart valheim
check_and_restart palworld
添加到cron:
# 每5分钟检查一次
echo "*/5 * * * * /opt/scripts/check-games.sh" | crontab -
常见问题
Q: 中国大陆玩家连VPS延迟太高怎么办?
建议选择 RackNerd 洛杉矶DC03机房,对中国大陆优化较好。Minecraft延迟约150-200ms,可以接受。如果对延迟敏感,可以考虑香港或日本VPS。
Q: 我用 Hostinger VPS能跑游戏服务器吗?
可以,但价格相对高一些。如果只是和几个朋友玩, RackNerd 性价比更高。
Q: 游戏服务器需要多少带宽?
| 游戏 | 每人每小时流量 | 10人一天流量 |
|---|---|---|
| Minecraft | ~50MB | ~12GB |
| Valheim | ~100MB | ~24GB |
| Palworld | ~150MB | ~36GB |
一般VPS的1-3TB月流量足够。
Q: 被DDoS攻击怎么办?
游戏服务器容易被DDoS。 Vultr 提供免费DDoS防护,是游戏服务器的好选择。如果用 RackNerd,建议使用Cloudflare Spectrum防护。
Q: 可以同时跑多个游戏服务器吗?
可以,但要看VPS配置。4核8G的VPS可以同时跑Minecraft+Valheim。如果要跑Palworld,建议单独一台VPS。
总结
| 游戏 | 部署难度 | VPS成本 | 玩家体验 |
|---|---|---|---|
| Minecraft | ⭐⭐ | $3-5/月 | 极佳 |
| Valheim | ⭐⭐ | $5-10/月 | 很好 |
| Palworld | ⭐⭐⭐ | $10-20/月 | 很好 |
用VPS搭游戏服务器,比用游戏加速器便宜,比用别人的服务器自由,是和朋友联机的最佳方案。
💡 下一步: 服务器跑起来后,记得做安全加固,防止被人搞破坏。
Disclaimer: Some links are affiliate links. We may earn a commission at no extra cost to you.
