破蜗壳 / CLOUD INFRASTRUCTURE

探索 破蜗壳
首页 全球加速 域名注册 帮助中心 新闻中心 关于我们

VPS搭建游戏服务器完全教程:Minecraft/幻兽帕鲁/泰拉瑞亚/CS2低延迟开服实战

VPS搭建游戏服务器教程封面

一、为什么用VPS搭建游戏服务器?

玩Minecraft、幻兽帕鲁、泰拉瑞亚、CS2等多人联机游戏时,很多玩家第一选择是用自己电脑开服或者租用面板服,但这两种方式都有明显缺点:

  • 家用电脑开服:上行带宽小(家庭宽带通常只有10-30Mbps上行)、不能24小时开机、断电断网、没有公网IP或内网穿透不稳定、容易被DDoS打挂
  • 游戏面板服:价格贵(通常是VPS的2-3倍)、配置固定无法灵活升级、装mod/plugin受限、数据不在自己手里
  • VPS自建游戏服:24小时稳定运行、独享公网IP、独享带宽上行稳定、root权限自由安装任何服务端、价格仅为面板服的1/3-1/2、支持快照备份
✅ 成本对比:以Minecraft 10人服为例,面板服月费通常¥80-150,破蜗壳韩国2核4G VPS月付仅$26.4(约¥190/季),平均每月¥63,支持24小时稳定运行、自由装mod、还可以同时跑其他服务。

二、四款热门游戏配置需求速查

四款热门游戏服务器配置需求对照表

图: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
⚠️ 内存建议:幻兽帕鲁Palworld内存消耗极大,8G内存是基础线,建议新手直接选4核8G配置。Minecraft装mod越多内存需要越大,每多10个mod建议增加1-2G内存。

三、节点选择:低延迟是第一优先级

游戏服务器低延迟节点选择对比

图:国内玩家游戏服务器节点延迟对比,韩国/日本延迟最低

游戏服务器对延迟极度敏感:延迟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 
? 内存调优:2G内存VPS设-Xms1G -Xmx2G;4G设-Xms2G -Xmx4G;8G设-Xms4G -Xmx8G。Xms和Xmx设为相同值避免内存动态伸缩带来的卡顿。

六、幻兽帕鲁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查询端口
⚠️ 帕鲁注意事项:帕鲁目前Linux版本内存泄漏问题仍然存在,建议在systemd中配置每日自动重启。8G内存支持8-12人,16G内存支持16-32人。服务器配置文件位于 Pal/Saved/Config/LinuxServer/PalWorldSettings.ini。

七、泰拉瑞亚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 
? GSLT令牌:CS2公开服务器必须在Steam官网创建Game Server Login Token(GSLT),填入启动参数才能对外提供服务。访问 steamcommunity.com/dev/managegameservers 用AppID 730创建即可。

九、服务器优化与安全防护

游戏服务器常用命令速查表

图:四款游戏常用管理命令速查表

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

Q:搭建游戏服务器需要多大配置?
A:Minecraft 10人服2核4G起步,幻兽帕鲁至少需要4核8G,泰拉瑞亚2核2G即可,CS2 12人服2核4G起步。人数越多、mod越多,需要的内存和CPU就越高。
Q:游戏服选什么节点延迟最低?
A:国内玩家优先选韩国首尔(30-60ms)和日本东京(50-70ms)节点,其次是香港(40-70ms)和新加坡(60-90ms)。美国节点延迟150ms+不适合实时性强的游戏。
Q:为什么朋友连不上我的服务器?
A:最常见原因:1. ufw防火墙未放行游戏端口;2. server.properties中server-ip填错了(应填0.0.0.0);3. 服务端启动失败(用screen -r查看日志);4. 使用了VPS内网IP而不是公网IP。
Q:10Mbps带宽支持多少人?
A:10Mbps独享≈1.25MB/s上行,Minecraft约10-20人、泰拉瑞亚20-30人、帕鲁8-12人、CS2约10-12人(64tick)。人数多建议升级到20Mbps或选择物理服务器。
Q:游戏服会被DDoS攻击吗?
A:热门游戏PVP服是DDoS高发目标,破蜗壳所有节点标配基础DDoS防护,建议不要在公开频道泄露IP、配置好防火墙、定期备份数据。
Q:怎么在后台管理游戏服务器?
A:推荐使用screen或tmux管理游戏进程:screen -S 名字创建会话,启动游戏服务后按Ctrl+A+D退出后台运行,screen -r 名字重新进入控制台。systemd服务用journalctl查看日志。
Q:可以用Windows VPS开游戏服吗?
A:可以,但Linux性能更优、内存占用小、更稳定、安全性更高,相同配置Linux可以支持更多人在线,建议优先选Linux。只有极少数游戏服务端必须Windows时才用Windows VPS。

? 立即开通低延迟游戏VPS

韩国首尔/日本东京30ms低延迟 · 10Mbps独享不限流量 · 月付$11起
2核4G标准版仅$26.4/月,支持Minecraft/帕鲁/泰拉瑞亚/CS2

查看游戏服务器套餐 →