
一、为什么用VPS搭建游戏服务器?
玩Minecraft、幻兽帕鲁、泰拉瑞亚、CS2等多人联机游戏时,很多玩家第一选择是用自己电脑开服或者租用面板服,但这两种方式都有明显缺点:
- 家用电脑开服:上行带宽小(家庭宽带通常只有10-30Mbps上行)、不能24小时开机、断电断网、没有公网IP或内网穿透不稳定、容易被DDoS打挂
- 游戏面板服:价格贵(通常是VPS的2-3倍)、配置固定无法灵活升级、装mod/plugin受限、数据不在自己手里
- VPS自建游戏服:24小时稳定运行、独享公网IP、独享带宽上行稳定、root权限自由安装任何服务端、价格仅为面板服的1/3-1/2、支持快照备份
二、四款热门游戏配置需求速查

图:Minecraft/幻兽帕鲁/泰拉瑞亚/CS2配置需求对照
| 游戏 | 最低配置 | 推荐配置 | 带宽需求 | 支持人数 | 系统推荐 |
|---|---|---|---|---|---|
| Minecraft (Vanilla/Paper) | 2核2G | 2核4G | 5Mbps+ | 10-20人 | Ubuntu 22.04/Debian 12 |
| Minecraft (Forge大型mod) | 4核4G | 4核8G | 10Mbps+ | 10-30人 | Ubuntu 22.04 |
| 幻兽帕鲁Palworld | 4核8G | 4核16G | 10Mbps+ | 8-12人 | Ubuntu 22.04 |
| 泰拉瑞亚tModLoader | 2核1G | 2核2G | 3Mbps+ | 10-30人 | Ubuntu 22.04/Debian 12 |
| CS2 (128tick) | 2核4G | 4核8G | 10Mbps+ | 10-20人 | Ubuntu 22.04 |
三、节点选择:低延迟是第一优先级

图:国内玩家游戏服务器节点延迟对比,韩国/日本延迟最低
游戏服务器对延迟极度敏感:延迟120ms明显影响操作,>180ms基本无法玩实时性强的游戏(如CS2、格斗游戏)。
- ?? 韩国首尔(首选):KT/LG/SK三线BGP+CN2,国内三网延迟30-60ms,东亚游戏服最优解,适合所有联机游戏
- ?? 日本东京(次选):NTT/IIJ/KDDI+BGP,延迟50-70ms,稳定性好,适合日本游戏+通用联机
- ?? 香港(第三):CN2 GIA,延迟40-70ms,国内极速但带宽价格稍贵
- ?? 美国(不推荐实时游戏):延迟150ms+,适合回合制、Minecraft休闲服等对延迟不敏感的游戏
四、Linux游戏服基础环境准备
推荐使用Ubuntu 22.04 LTS系统,软件源新、社区资料多、兼容性最好。SSH连接到VPS后先执行以下基础环境准备:

图:游戏服务器部署7步标准流程
1. 更新系统并安装基础工具
# 更新系统
apt update && apt upgrade -y
# 安装常用工具
apt install -y wget curl screen unzip tar htop ufw
2. 安装Java环境(Minecraft/部分游戏需要)
# 安装OpenJDK 17(Minecraft 1.17+需要JDK17+)
apt install -y openjdk-17-jre-headless
# 验证安装
java -version
3. 安装SteamCMD(Steam游戏:Palworld/CS2等需要)
# 启用32位支持(SteamCMD需要)
dpkg --add-architecture i386
apt update
apt install -y lib32gcc-s1 lib32stdc++6
# 创建steam用户
useradd -m steam
su - steam
# 下载安装SteamCMD
mkdir ~/steamcmd && cd ~/steamcmd
wget https://steamcdn-a.akamaihd.net/client/installer/steamcmd_linux.tar.gz
tar -xvzf steamcmd_linux.tar.gz
4. 配置防火墙(只开放必要端口)
# 默认拒绝所有入站
ufw default deny incoming
ufw default allow outgoing
# 放行SSH(避免自己被锁外面!)
ufw allow 22/tcp
# 后续安装具体游戏时再放行对应端口
# Minecraft: 25565; Palworld: 8211; CS2: 27015; Terraria: 7777
ufw enable
五、Minecraft服务器部署实战
Minecraft是最热门的自建服务器游戏,推荐使用PaperMC服务端(性能比原版Vanilla高50%+,兼容Bukkit/Spigot插件)。
1. 下载PaperMC服务端
# 创建游戏目录
mkdir -p /opt/minecraft && cd /opt/minecraft
# 下载PaperMC(请到papermc.io获取最新版本号)
wget https://api.papermc.io/v2/projects/paper/versions/1.21.1/builds/130/downloads/paper-1.21.1-130.jar -O paper.jar
2. 启动并配置内存参数
# 首次启动会生成eula.txt
java -Xms2G -Xmx4G -jar paper.jar nogui
# 同意EULA
sed -i 's/eula=false/eula=true/' eula.txt
3. 修改server.properties关键配置
# 重要配置项
server-port=25565 # 服务端口
server-ip=0.0.0.0 # 监听所有地址(必须!)
max-players=20 # 最大人数
view-distance=10 # 视距(内存小建议设6-8)
online-mode=true # 正版验证(离线服设false)
motd=破蜗壳 Minecraft Server # 服务器描述
4. 创建systemd服务实现开机自启
cat > /etc/systemd/system/minecraft.service
六、幻兽帕鲁Palworld服务器部署
帕鲁对配置要求最高,建议至少4核8G内存。用SteamCMD一键部署:
# 切换到steam用户
su - steam
# 用SteamCMD安装帕鲁服务端(AppID: 2394010)
cd ~/steamcmd
./steamcmd.sh +login anonymous +app_update 2394010 validate +quit
# 创建启动脚本
cat > ~/start-palworld.sh
放行端口
ufw allow 8211/udp
ufw allow 27015/udp # Steam查询端口
七、泰拉瑞亚tModLoader服务器部署
泰拉瑞亚配置要求最低,2核2G就能流畅支持20人联机。推荐使用tModLoader服务端方便装mod。
# 创建目录
mkdir -p /opt/terraria && cd /opt/terraria
# 下载tModLoader服务器(从GitHub获取最新版)
wget https://github.com/tModLoader/tModLoader/releases/latest/download/tModLoader.zip
unzip tModLoader.zip
chmod +x start-tModLoaderServer.sh
# 用screen运行
screen -S terraria
./start-tModLoaderServer.sh -config serverconfig.txt
# 按提示选择世界/创建新世界/设置密码后启动
# 放行端口(默认7777)
ufw allow 7777/tcp
八、CS2服务器部署实战
CS2服务器推荐使用srcds,配置足够时可以跑128tick竞技服。
su - steam
cd ~/steamcmd
# 安装CS2服务端(AppID: 730)
./steamcmd.sh +login anonymous +force_install_dir ./cs2 +app_update 730 validate +quit
# 创建启动脚本
cat > ~/start-cs2.sh
九、服务器优化与安全防护

图:四款游戏常用管理命令速查表
1. 内存优化
- Minecraft:使用PaperMC替代Vanilla,安装Spark插件监控性能,限制视距view-distance到8-10
- 帕鲁:配置定时重启缓解内存泄漏,Swap分区设4-8G防止OOM崩溃
- 通用:关闭不需要的系统服务,减少内存占用
2. Swap分区配置(防止OOM)
# 创建8G Swap
fallocate -l 8G /swapfile
chmod 600 /swapfile
mkswap /swapfile
swapon /swapfile
echo '/swapfile none swap sw 0 0' >> /etc/fstab
3. 自动备份(必须配置!)
# 创建备份脚本
cat > /opt/backup-game.sh
4. DDoS防护
热门游戏服务器容易被同行或恶意玩家DDoS攻击,建议:
- 只开放必要端口,关闭所有未使用端口
- 安装fail2ban防暴力破解
- 选择破蜗壳带DDoS防护的节点
- 配置Cloudflare Spectrum保护TCP/UDP端口(可选,高防)

图:游戏服务器优化与安全配置7个关键要点
十、常见问题FAQ
screen -S 名字创建会话,启动游戏服务后按Ctrl+A+D退出后台运行,screen -r 名字重新进入控制台。systemd服务用journalctl查看日志。



