10 10 月 2026
这是 Linux 侧的总前置页。无论你要开帕鲁、方舟、MC、CS2 还是饥荒,装服务端之前的系统准备工作都是这一套,做一次就行。
Windows 用户请转《Windows 云服务器开服通用前置教程》→ https://z0w.cn/wiki/windows-gameserver-setup.html

不管你后面要开哪款游戏,下面这 7 件事是所有 Linux 游戏服的公共地基:

步骤作用不做会怎样
① 建独立用户隔离权限root 跑服务端有安全风险,且文件属主混乱
② 装 32 位依赖库SteamCMD 必需SteamCMD 起不来,报 libstdc++.so.6 找不到
③ 装 SteamCMD下载/更新服务端没法装任何 Steam 游戏服
④ 放行端口让朋友连进来服务在跑但没人能连
⑤ 挂后台SSH 断开不掉服一关终端全掉线
⑥ 开机自启重启后自动恢复服务器重启一次,服就没了
⑦ 资源监控看 CPU/内存/带宽卡了不知道卡在哪

一、连接服务器:SSH 与基础工具

Windows 电脑上推荐用 Xshell / MobaXterm / 系统自带 PowerShell:

ssh root@你的服务器IP

NAT 型服务器通常不是 22 端口,而是映射后的外网端口,比如:

ssh -p 12345 root@你的服务器IP

连上后先更新系统:

# Debian / Ubuntu
apt update && apt upgrade -y

# CentOS / Rocky / AlmaLinux
yum update -y

装一批必用工具:

# Debian / Ubuntu
apt install -y curl wget tar screen htop net-tools unzip

# CentOS 系
yum install -y curl wget tar screen htop net-tools unzip

二、绝对不要用 root 跑游戏服务端

这是新手最常犯的错。root 权限下运行的服务端一旦出漏洞,整台机器都危险;而且更新时文件属主会变成 root,下次用普通用户更新就报权限错误。

# 创建一个专用用户(以 steam 为例)
useradd -m -s /bin/bash steam
passwd steam          # 设个密码

# 切过去
su - steam

后续所有服务端都装在 /home/steam/ 下面。如果已经用 root 装了,补救办法:

chown -R steam:steam /home/steam/

三、安装 32 位依赖库(SteamCMD 的命门)

64 位 Linux 跑 SteamCMD 必须装 32 位运行库,否则一启动就报缺 .so 文件:

# Debian / Ubuntu
sudo dpkg --add-architecture i386
sudo apt update
sudo apt install -y lib32gcc-s1 lib32stdc++6 libcurl4-gnutls-dev:i386

# CentOS / RHEL 系
sudo yum install -y glibc.i686 libstdc++.i686

验证是否装好:

ldconfig -p | grep libstdc++

能看到 libstdc++.so.6 就说明 OK。


四、安装 SteamCMD

su - steam
mkdir -p ~/steamcmd && cd ~/steamcmd
curl -sqL "https://steamcdn-a.akamaihd.net/client/installer/steamcmd_linux.tar.gz" | tar zxvf -
./steamcmd.sh +quit

第一次运行会自动更新,看到 Steam> 提示符就成功了。输入 quit 退出。

详细的 AppID 查询、脚本自动更新、跨平台下载见:
《SteamCMD 完全使用指南》→ https://z0w.cn/wiki/steamcmd-guide.html


五、放行端口(ufw / firewalld)

Debian / Ubuntu(ufw):

sudo ufw allow 22/tcp                    # 先放行 SSH,别把自己锁外面
sudo ufw allow 8211/udp                  # 帕鲁示例,换成你游戏的端口
sudo ufw allow 25565/tcp                 # MC 示例
sudo ufw enable
sudo ufw status

CentOS 系(firewalld):

sudo firewall-cmd --permanent --add-port=8211/udp
sudo firewall-cmd --reload
sudo firewall-cmd --list-ports

NAT 型服务器特别注意:系统防火墙只是第一层,你还必须在服务商控制台做端口映射,把内网端口映射到外网端口。这一步没做,防火墙开了也没用。

完整的 NAT 映射原理与排错见:
《NAT 服务器端口映射完全指南》→ https://z0w.cn/wiki/nat-port-forwarding-guide.html

检查端口是否真的在监听:

sudo ss -lntup | grep 8211

六、让服务端在后台常驻

方案 A:screen(最简单)

screen -S game           # 创建一个叫 game 的会话
./start.sh               # 在里面启动服务端
# 按 Ctrl+A 再按 D 脱离会话
screen -r game           # 想回来查看时执行
screen -ls               # 列出所有会话

方案 B:systemd(推荐,支持开机自启和崩溃重启)

新建 /etc/systemd/system/game.service:

[Unit]
Description=My Game Server
After=network-online.target
Wants=network-online.target

[Service]
Type=simple
User=steam
WorkingDirectory=/home/steam/server
ExecStart=/home/steam/server/start.sh
ExecStop=/bin/kill -INT $MAINPID
Restart=on-failure
RestartSec=15
LimitNOFILE=65536

[Install]
WantedBy=multi-user.target

然后:

sudo systemctl daemon-reload
sudo systemctl enable --now game      # 开机自启 + 立即启动
sudo systemctl status game            # 看状态
sudo journalctl -u game -f            # 实时看日志
sudo systemctl restart game           # 重启

七、资源监控:卡顿时第一时间定位

htop                    # 实时看 CPU / 内存(按 F6 按内存排序)
df -h                   # 看磁盘剩余
du -sh /home/steam/*    # 看哪个目录吃空间
nload 或 iftop          # 看实时带宽
free -m                 # 看内存总量与剩余

一个实用的排查组合:

# 看当前进程占 CPU / 内存排行
ps aux --sort=-%mem | head -10
ps aux --sort=-%cpu | head -10

八、Linux 开服 8 个高频坑

现象原因解决
SteamCMD 报缺 .so没装 32 位库回到第三节装依赖
服务能启动但没人能连防火墙 / NAT 映射没做查 ufw 和服务商控制台
关掉 SSH 服就掉没用 screen/systemd用第六节方案
更新后报权限不足之前用 root 跑过chown -R steam:steam
磁盘莫名满了日志或存档无限增长配 logrotate + 定期清档
端口显示被占用上一个进程没退干净kill -9 PID 或换端口
玩家连上就掉带宽跑满或内存不足htop + nload 定位
时间不对导致存档异常时区未设置timedatectl set-timezone Asia/Shanghai

九、下一步

系统地基打好了,直接去挑你的游戏教程:

《Steam 游戏开服端口速查表》→ https://z0w.cn/wiki/game-server-port-cheatsheet.html

不确定买什么配置?看:
《游戏服务器配置怎么选》→ https://z0w.cn/wiki/game-server-spec-guide.html


📌 觉得有用请收藏。
懒得一点点敲命令?我们家的游戏云服务器支持一键开服面板,Windows / Linux 镜像任选,NAT 型价格更省 → 财富云计算 https://z0w.cn
延伸阅读
  1. 网站环境怎么选:LNMP 手动 / 宝塔面板 / Docker / 云开发
  2. 问卷表单系统搭建:SurveyKing / Formbricks,数据自己收
  3. 图床搭建:Lsky Pro / Lychee,自托管图片托管方案
  4. 邮件列表搭建:listmonk 自托管 Newsletter,把读者握在自己手里
  5. 文档站点搭建:MkDocs / VuePress / Docsify,产品文档与技术手册方案
  6. RSS 阅读器搭建:FreshRSS 自托管,把信息流拿回自己手里
  7. 短链接服务搭建:Shlink 自托管,链接数据自己掌握
  8. 网站状态监控页搭建:Uptime Kuma,服务器挂了第一时间知道
更多阅读
  1. 上一篇:NAT服务器端口映射完全指南:为什么服务在跑却连不上
  2. 下一篇:SteamCMD完全使用指南:下载、更新、自动化一条命令搞定
发表评论 13

取消回复