🗣 Wd提问: vps游戏服务器搭建实操手册
🤖 Ai回答: 🎮 VPS游戏服务器搭建实操手册(2025通用版)
本手册适用于在Linux VPS上搭建主流游戏服务器(如Minecraft、CS:GO、ARK、GTA V FiveM等),涵盖从选购VPS到安全优化的全流程。零基础友好,命令可直接复制粘贴。
📌 一、准备工作
1.1 选购合适的VPS
✅ 推荐配置:
CPU:4核以上(游戏多线程需求高)
内存:8GB+(Java类游戏吃内存)
存储:SSD 50GB+(系统+地图+日志)
带宽:100Mbps+(多人联机关键)
系统:Ubuntu 22.04 LTS(兼容性最佳)
⚠️ 避坑提示:
× 避免OpenVZ架构(无虚拟化权限)
× 关闭“突发CPU”限制(游戏需持续性能)
× 选支持DDoS防护的商家(防攻击必备)
推荐商家:Hetzner / OVH / AWS Lightsail / 腾讯云轻量应用服务器
1.2 连接VPS
bash
ssh root@你的服务器IP
输入密码登录
1.3 基础环境初始化
bash
更新系统
apt update && apt upgrade -y
安装必要工具
apt install -y screen wget curl unzip git net-tools ufw
创建游戏用户(安全隔离)
adduser gameserver
usermod -aG sudo gameserver
su gameserver
📌 二、防火墙与端口配置
bash
开放常用游戏端口(示例)
sudo ufw allow 22/tcp SSH
sudo ufw allow 25565/tcp Minecraft
sudo ufw allow 27015/udp CS:GO
sudo ufw allow 7777/udp ARK
sudo ufw allow 30120/tcp FiveM
启用防火墙
sudo ufw enable
🌐 端口速查表:
| 游戏 | 默认端口 | 协议 |
|
| Minecraft | 25565 | TCP |
| CS:GO | 27015 | UDP |
| ARK | 7777, 27015 | UDP |
| Valheim | 2456-2458 | UDP |
| FiveM | 30120 | TCP |
📌 三、实战搭建案例
▶ 案例1:Minecraft Java版服务器
bash
切换到游戏用户目录
cd ~
mkdir minecraft && cd minecraft
下载服务端(以PaperMC为例)
wget https://api.papermc.io/v2/projects/paper/versions/1.20.4/builds/445/downloads/paper-1.20.4-445.jar -O server.jar
创建启动脚本
cat start.sh << 'EOF'
!/bin/bash
java -Xms4G -Xmx6G -XX:+UseG1GC -jar server.jar nogui
EOF
chmod +x start.sh
首次运行接受EULA
java -jar server.jar initSettings
echo eula=true eula.txt
使用screen后台运行
screen -S mc
./start.sh
Ctrl+A+D 退出screen会话
🔧 优化配置(server.properties):
properties
view-distance=8 降低视距减压力
max-players=20 限制人数
online-mode=true 防盗号
enable-command-block=false
▶ 案例2:CS:GO专用服务器
bash
安装SteamCMD
sudo apt install -y steamcmd
创建安装目录
mkdir ~/csgo-server && cd ~/csgo-server
创建自动安装脚本
cat install.sh << 'EOF'
steamcmd +login anonymous \
+force_install_dir ./csgo-dedicated \
+app_update 740 validate \
+quit
EOF
chmod +x install.sh
./install.sh
创建服务器配置
mkdir -p csgo-dedicated/csgo/cfg
cat csgo-dedicated/csgo/cfg/server.cfg << 'EOF'
hostname My CS:GO Server
rcon_password your_strong_password
sv_lan 0
maxplayers 12
map de_dust2
EOF
启动服务器
cd csgo-dedicated
screen -S csgo
./srcds_run -game csgo -console -port 27015 +game_type 0 +game_mode 1 +mapgroup mg_active +map de_dust2
📌 四、自动化管理脚本
创建通用控制脚本 `/home/gameserver/game-manager.sh`:
bash
!/bin/bash
case $1 in
start)
screen -dmS $2 bash -c cd /home/gameserver/$2 && ./start.sh
echo $2 started
;;
stop)
screen -S $2 -X quit
echo $2 stopped
;;
restart)
$0 stop $2 && sleep 3 && $0 start $2
;;
status)
screen -ls | grep $2 && echo Running echo Stopped
;;
*)
echo Usage: $0 {start|stop|restart|status} <server_name
esac
使用方式:
bash
chmod +x game-manager.sh
./game-manager.sh start minecraft
./game-manager.sh status csgo
📌 五、性能监控与优化
5.1 实时监控命令:
bash
htop 进程资源占用
nload 实时带宽
df -h 磁盘空间
free -h 内存使用
5.2 内核级优化(/etc/sysctl.conf):
bash
网络优化
net.core.rmem_max=16777216
net.core.wmem_max=16777216
net.ipv4.tcp_window_scaling=1
应用优化
vm.swappiness=10
fs.file-max=2097152
执行 `sudo sysctl -p` 生效
5.3 自动备份脚本(每日凌晨2点):
bash
添加到crontab
crontab -e
添加以下行:
0 2 * * * tar -czf /backup/mc_$(date +\%Y\%m\%d).tar.gz -C /home/gameserver/minecraft world
保留最近7天备份
find /backup -name mc_*.tar.gz -mtime +7 -delete
📌 六、安全加固
🔒 必做安全措施:
1、修改SSH端口
bash
sudo nano /etc/ssh/sshd_config
Port 22222 (改为高位端口)
PermitRootLogin no
sudo systemctl restart ssh
2、安装Fail2Ban
bash
sudo apt install fail2ban
sudo systemctl enable fail2ban
3、定期更新
bash
添加自动更新(每周日凌晨3点)
(crontab -l ; echo 0 3 * * 0 apt update && apt upgrade -y) | crontab -
4、文件权限加固
bash
游戏目录权限
chmod 750 /home/gameserver -R
chown gameserver:gameserver /home/gameserver -R
📌 七、常见问题解决
❓ Q1:服务器卡顿怎么办?
→ 降低游戏视距/实体数量
→ 升级CPU核心数(游戏吃单核性能)
→ 使用性能分析器:`timings report` (Minecraft)
❓ Q2:玩家连接超时?
→ 检查防火墙:`sudo ufw status`
→ 测试端口连通性:`telnet 你的IP 25565`
→ 关闭云服务商安全组限制
❓ Q3:内存溢出崩溃?
→ 调整JVM参数:`-Xmx6G` → `-Xmx4G`
→ 添加交换分区:
bash
sudo fallocate -l 4G /swapfile
sudo chmod 600 /swapfile
sudo mkswap /swapfile
sudo swapon /swapfile
📌 八、进阶技巧
✨ 插件管理(Minecraft):
bash
使用PluginManager一键安装
curl -sSL https://github.com/Yive/PluginManager/raw/master/PluginManager.jar -o PluginManager.jar
java -jar PluginManager.jar
🌍 多世界支持:
bash
使用Multiverse插件
wget https://dev.bukkit.org/projects/multiverse-core/files/latest -O Multiverse-Core.jar
放入plugins目录后重启
📣 商家广告:





0
IP地址: 28.207.190.74
搜索次数: 0
提问时间: 2025-11-11 20:50:51
🛒 域名购买:
v-z.net
lr.gs
72.gold
8.he.cn
5.he.cn
gy0.cn
65.hk
976.net.cn
r-t.com.cn
qn.gs
❓️ 热门提问:
哪个网站注册域名便宜
VPS高防服务器需求
北京idc
查询网页服务器地址
多线bgp服务器租用
com是顶级域名还是二级域名
便宜的gpu服务器
机架式服务器 云主机
云计算的服务层次
4个字母域名
豌豆Ai站群搜索引擎系统
🌐 域名评估:
uavtower.tech
ev.zj.cn
staru.life
cdn.hk.cn
wpbf.cn
hqub.cn
cnstarway.asia
uav.sn.cn
xx.jx.cn
s-x.com.cn
⛏ 最新挖掘:
凯里酸汤鱼
贵阳烤脑花
都匀毛尖茶
花溪牛肉粉
贵阳烤生蚝
贵阳烤豆腐
贵阳纸包鱼
贵阳特色菜
🖌 热门作画:
🤝 关于我们:
豌豆Ai
域名
建站
站群
留痕
推广
评估
源码
开发Ai
工具
日记
价格
加盟
广告
流量
留言
联系
🗨 加入群聊:
🔗 友情链接:
ai提问
谷歌搜索推广
ai提问
🧰 站长工具:
Ai工具 whois查询 搜索
📢 温馨提示:本站所有问答由Ai自动创作,内容仅供参考,若有误差请用“联系”里面信息通知我们人工修改或删除。
👉 技术支持:本站由豌豆Ai提供技术支持,使用的最新版:《豌豆Ai站群搜索引擎系统 V.25.10.25》搭建本站。