游戏服务器部署完整指南:香港VPS搭建Minecraft/CS2私服,延迟优化与防DDoS实战
游戏私服对服务器的要求极为苛刻:延迟要低(玩家能感知 10ms 的差距)、稳定不掉线、抗DDoS能力强。香港 VPS 凭借 CN2 GIA 线路对大陆玩家的天然优势,是目前搭建亚太区游戏私服性价比最高的选择。本文覆盖 Minecraft 和 CS2 两款主流游戏的完整部署流程。
一、游戏服务器配置选型
| 游戏 | 最低配置 | 推荐配置(20人在线) | 估算月费 |
|---|---|---|---|
| Minecraft Java(原版) | 2核4G | 4核8G / 50G SSD | ¥200~300 |
| Minecraft 模组服(Forge/Fabric) | 4核8G | 8核16G / 100G SSD | ¥500~800 |
| CS2 私服(64 tick) | 2核4G | 4核8G / 50G SSD | ¥200~300 |
| CS2 私服(128 tick) | 4核8G | 8核16G / 独立服务器 | ¥500~700 |
线路选择:游戏服务器必须选 CN2 GIA,普通 BGP 在晚高峰下延迟抖动会从 20ms 飙到 150ms,直接导致玩家掉线卡顿。
二、Minecraft Java 版服务端部署
1. 安装 Java 21(Paper 服务端要求)
apt update && apt install -y wget curl
wget https://download.oracle.com/java/21/latest/jdk-21_linux-x64_bin.deb
dpkg -i jdk-21_linux-x64_bin.deb
java -version # 确认输出 21.x.x2. 下载并启动 Paper 服务端(性能最佳分支)
mkdir -p /opt/minecraft && cd /opt/minecraft
# 下载 Paper 1.21.x(推荐,比原版 Spigot 性能强 40%)
wget https://api.papermc.io/v2/projects/paper/versions/1.21.4/builds/latest/downloads/paper-1.21.4-latest.jar \
-O paper.jar
# 首次启动(生成配置文件)
java -jar paper.jar --nogui
# 修改 eula.txt,将 eula=false 改为 eula=true
sed -i 's/eula=false/eula=true/' eula.txt3. 启动脚本(关键 JVM 参数优化)
cat > start.sh << 'EOF'
#!/bin/bash
# Aikar's JVM Flags - 专为 Minecraft 优化的 GC 参数
java -Xms4G -Xmx6G \
-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 \
-Dusing.aikars.flags=https://mcflags.emc.gs \
-jar paper.jar --nogui
EOF
chmod +x start.sh4. 关键性能配置(paper.yml / bukkit.yml)
# paper.yml 优化(降低服务器 TPS 压力)
# /opt/minecraft/config/paper-world-defaults.yml
# 实体激活距离(减少远处实体计算)
entity-activation-range:
animals: 32
monsters: 32
raiders: 48
misc: 16
# 区块加载优化
max-chunk-sends-per-tick: 8
prevent-moving-into-unloaded-chunks: true
# 视距优化(根据在线人数调整)
view-distance: 8 # 默认10,降低可提升TPS
simulation-distance: 45. 配置 systemd 开机自启
<code">cat > /etc/systemd/system/minecraft.service << 'EOF' [Unit] Description=Minecraft Paper Server After=network.target [Service] User=minecraft WorkingDirectory=/opt/minecraft ExecStart=/opt/minecraft/start.sh ExecStop=/bin/kill -SIGTERM $MAINPID Restart=on-failure RestartSec=10 [Install] WantedBy=multi-user.target EOF useradd -r -s /bin/false minecraft chown -R minecraft:minecraft /opt/minecraft systemctl enable --now minecraft
三、CS2 游戏服务器部署
1. 安装 SteamCMD
<code">apt install -y lib32gcc-s1 mkdir -p /opt/steamcmd && cd /opt/steamcmd wget https://steamcdn-a.akamaihd.net/client/installer/steamcmd_linux.tar.gz tar -xzf steamcmd_linux.tar.gz ./steamcmd.sh +quit
2. 下载 CS2 Dedicated Server
<code">/opt/steamcmd/steamcmd.sh \ +force_install_dir /opt/cs2server \ +login anonymous \ +app_update 730 validate \ +quit
3. 启动 CS2 服务器(128 tick 竞技模式)
<code">/opt/cs2server/game/bin/linuxsteamrt64/cs2 \ -dedicated \ -tickrate 128 \ +game_type 0 \ +game_mode 1 \ +mapgroup mg_active \ +map de_dust2 \ +sv_setsteamaccount YOUR_GSLT_TOKEN \ -port 27015 \ +sv_lan 0
获取 GSLT Token:访问 Steam 游戏服务器管理页面 创建,App ID 填 730(CS2)。
4. server.cfg 关键配置
<code">// /opt/cs2server/game/csgo/cfg/server.cfg hostname "你的服务器名称" sv_password "" // 留空为公开,填写则需密码 sv_cheats 0 sv_maxplayers 10 mp_autoteambalance 1 mp_limitteams 1 // 128 tick 性能优化 sv_minrate 128000 sv_maxrate 786432 sv_mincmdrate 128 sv_maxcmdrate 128 sv_minupdaterate 128 sv_maxupdaterate 128
四、延迟优化实战
系统内核网络参数优化
<code"># /etc/sysctl.conf 追加以下配置 # 增大 TCP 缓冲区(改善突发流量) net.core.rmem_max = 134217728 net.core.wmem_max = 134217728 net.ipv4.tcp_rmem = 4096 87380 67108864 net.ipv4.tcp_wmem = 4096 65536 67108864 # BBR 拥塞控制(显著改善高延迟网络下的吞吐量) net.core.default_qdisc = fq net.ipv4.tcp_congestion_control = bbr # 减少 TIME_WAIT 连接堆积 net.ipv4.tcp_tw_reuse = 1 net.ipv4.tcp_fin_timeout = 15 sysctl -p
<code"># 验证 BBR 是否生效 sysctl net.ipv4.tcp_congestion_control # 应输出:net.ipv4.tcp_congestion_control = bbr
UFW 游戏端口配置
<code"># Minecraft ufw allow 25565/tcp ufw allow 25565/udp # CS2 ufw allow 27015/tcp ufw allow 27015/udp ufw allow 27020/udp # SourceTV ufw allow 27005/udp # 客户端通信
五、防 DDoS 攻击方案
游戏服务器是 DDoS 攻击的高频目标。香港 VPS 默认不含防护,推荐以下分级方案:
| 攻击规模 | 方案 | 成本 |
|---|---|---|
| < 5Gbps(常规扫描攻击) | 内核 SYN Cookie + UFW 速率限制 | 免费 |
| 5~50Gbps | 升级香港高防 VPS(含基础清洗) | +¥200/月 |
| > 50Gbps | 香港高防独立服务器(T级防护) | ¥1500/月起 |
<code"># 基础防护:限制单 IP 的 UDP 包速率(防 UDP Flood) iptables -A INPUT -p udp -m limit --limit 100/s --limit-burst 200 -j ACCEPT iptables -A INPUT -p udp -j DROP # 防 SYN Flood echo 1 > /proc/sys/net/ipv4/tcp_syncookies iptables -A INPUT -p tcp --syn -m limit --limit 10/s -j ACCEPT
六、总结
香港 CN2 GIA 服务器是大陆玩家体验最好的游戏私服选择,搭配本文的 JVM/内核参数优化,20人 Minecraft 服务器可保持 TPS 稳定在 19.8 以上,CS2 128tick 服务器延迟稳定在 25ms 以内。如需进一步了解香港游戏服务器配置,访问 IDC.Net 香港服务器,提供高防版本选配,月付 299 元起。