下面我将为您提供一个通用且详细的搭建指南,并辅以《反恐精英:全球攻势》(CS:GO)作为具体示例。
1、SteamCMD:这是 Valve 提供的一个命令行工具,专门用于安装和更新 Steam 上的专用服务器,绝大多数 Steam 游戏的服务器都是通过它来下载和维护的。
2、专用服务器:与你在自己电脑上运行的游戏客户端不同,这是一个没有图形界面的、专门用来托管游戏对局的程序,可以 7x24 小时运行在云服务器或本地电脑上。
3、正版验证:大多数服务器可以设置为只允许拥有正版游戏的 Steam 玩家加入,这是通过 Steam 的验证系统实现的。
通用搭建流程(适用于大多数 Steam 游戏)
你需要一台运行中的服务器,可以选择:
本地电脑用于测试和小范围联机。
云服务器用于公开给所有玩家,推荐服务商:
国外Amazon AWS, Google Cloud, Microsoft Azure, Vultr, DigitalOcean。
国内阿里云,腾讯云,华为云。
系统选择:
Linux (Ubuntu/CentOS)更稳定、资源占用更低,是专业开服的首选,需要一定的命令行操作知识。
Windows Server图形化界面,对新手更友好,但资源占用稍高。
在 Linux (Ubuntu/Debian) 上:
1、 更新系统并安装依赖:
sudo apt update sudo apt install software-properties-common sudo add-apt-repository multiverse sudo dpkg --add-architecture i386 sudo apt update sudo apt install lib32gcc-s1 steamcmd
2、 创建链接并切换到steam
用户(推荐):
sudo ln -s /usr/games/steamcmd /home/steam/steamcmd sudo useradd -m steam sudo su - steam
在 Windows 上:
1、 访问 [SteamCMD 官方页面](https://developer.valvesoftware.com/wiki/SteamCMD)。
2、 下载 Windows 版本的 SteamCMD zip 文件。
3、 解压到一个单独的文件夹,例如C:\steamcmd
。
1、登录匿名账户:SteamCMD 需要使用匿名账户来下载公开的服务器文件。
2、指定安装目录。
3、下载服务器。
在 SteamCMD 中执行以下命令(以 CS:GO 为例):
启动 SteamCMD steamcmd 在 SteamCMD 命令行中依次输入 login anonymous force_install_dir /home/steam/csgo-ds # Linux 上指定目录,Windows 上类似,如:force_install_dir C:\csgo-ds app_update 740 validate # 740 是 CS:GO 服务器端的 App ID quit
login anonymous
以匿名身份登录。
force_install_dir
设置服务器文件的安装路径。
app_update 740
下载/更新 App ID 为 740 的应用程序(即 CS:GO 服务器)。
validate
验证文件完整性,确保没有损坏。
>关键:你需要找到你所要搭建的游戏的服务器端 App ID,可以在 [Valve Developer Community](https://developer.valvesoftware.com/wiki/Dedicated_Servers_List) 查询。
每个游戏都有自己的配置文件,通常你需要:
1、 在服务器安装目录下找到配置文件(如.cfg
文件)。
2、 配置服务器名称、密码、RCon 密码、地图循环、游戏模式等。
3、配置正版验证:只要服务器是通过 SteamCMD 下载的,它默认就会通过 Steam 进行正版验证,你无需额外设置,它天然就是“正版服务器”。
在 CS:GO 中:
你需要在csgo/cfg
目录下创建一个server.cfg
文件来存放基本设置。
启动脚本中需要包含-authkey
(如果你要托管带排名的官方模式服务器)等参数。
创建一个启动脚本(.sh
用于 Linux,.bat
用于 Windows)来包含所有必要的启动参数。
CS:GO 示例启动脚本 (start_ds.sh
用于 Linux):
#!/bin/bash ./srcds_run -game csgo -console -usercon +game_type 0 +game_mode 1 +mapgroup mg_active +map de_dust2 +sv_setsteamaccount YOUR_GSLT_TOKEN -net_port_try 1
参数解释:
-game csgo
指定游戏。
-console
开启控制台。
+map de_dust2
指定初始地图。
+sv_setsteamaccount YOUR_GSLT_TOKEN
这是关键! 用于设置你的游戏服务器登录凭证(GSLT),没有它,你的社区服务器将无法在服务器列表中正常显示。
如何获取 GSLT访问 [Steam 游戏服务器账户管理页面](https://steamcommunity.com/dev/managegameservers),
用你的 Steam 账号登录,输入 App ID (730
对于 CS:GO),创建一个令牌,然后替换脚本中的YOUR_GSLT_TOKEN
。
在 Windows 上,你可以创建一个start_ds.bat
文件,内容类似:
srcds.exe -game csgo -console -usercon +game_type 0 +game_mode 1 +mapgroup mg_active +map de_dust2 +sv_setsteamaccount YOUR_GSLT_TOKEN -net_port_try 1
运行这个脚本即可启动服务器。
确保你的服务器防火墙开放了游戏所需的端口。
CS:GO 默认端口27015
(TCP/UDP)。
通用命令
Linux (ufw)sudo ufw allow 27015
Windows 在 Windows Defender 防火墙中添加入站规则。
具体示例:快速搭建一个 CS:GO 社区服务器
假设你在 Ubuntu 20.04 上操作:
1、准备环境:
sudo apt update && sudo apt upgrade -y sudo apt install lib32gcc-s1 steamcmd -y sudo useradd -m steam sudo su - steam
2、下载 CS:GO 服务器:
steamcmd login anonymous force_install_dir /home/steam/csgo-ds app_update 740 validate quit
3、获取 GSLT:
* 访问 [Steam 游戏服务器账户管理](https://steamcommunity.com/dev/managegameservers)。
* 登录后,在 “App ID” 输入730
,在 “Memo” 输入一个备注(如My Server
)。
* 点击 “Create”,复制生成的一长串令牌。
4、创建配置和启动脚本:
cd /home/steam/csgo-ds/game/csgo/cfg nano server.cfg
在server.cfg
中输入基本配置:
hostname "我的正版 CS:GO 服务器" rcon_password "你的超级复杂RCON密码" sv_password "" // 服务器加入密码,留空为无密码 sv_region 8 // 亚洲区域
保存后,回到服务器根目录创建启动脚本:
cd /home/steam/csgo-ds nano start_ds.sh
输入以下内容(将YOUR_GSLT_TOKEN
替换为你的真实令牌):
#!/bin/bash ./srcds_run -game csgo -console -usercon +game_type 0 +game_mode 1 +mapgroup mg_active +map de_dust2 +sv_setsteamaccount YOUR_GSLT_TOKEN -net_port_try 1
给脚本执行权限:
chmod +x start_ds.sh
5、启动服务器:
./start_ds.sh
首次启动会进行一些安装,稍等片刻,当看到Connection to Steam servers successful
和VAC secure mode is activated
等字样时,说明服务器已经成功启动并完成了正版验证。
6、开放防火墙(在 root 用户下操作):
exit # 退出 steam 用户,回到 root sudo ufw allow 27015/tcp sudo ufw allow 27015/udp sudo ufw reload
你和你的朋友就可以在 CS:GO 的游戏内服务器浏览器中找到你的服务器并加入了!
更新服务器定期运行steamcmd
并再次执行app_update 740 validate
(或其他游戏的 App ID)来更新服务器。
查看日志服务器控制台的输出是排查问题的首要位置。
性能调优根据玩家数量和服务器配置,调整-tickrate
等参数。
安装插件对于 CS:GO, TF2 等游戏,可以通过 SourceMod 和 MetaMod 来安装插件,这需要额外的安装步骤。
希望这份详细的指南能帮助你成功搭建自己的 Steam 正版游戏服务器!
文章摘自:https://idc.huochengrm.cn/fwq/17954.html
评论