steam正版游戏如果想搭建服务器,需要借助steamCMD来进行,这里简单介绍一下在Linux环境下steamCMD的搭建方法
运行环境搭建
- 接下来安装32位的运行环境(如果是32 位系统可跳过)
debian/Ubuntusudo apt install lib32gcc1 libcurl4-gnutls-dev
debian11sudo apt install lib32gcc-s1
centOS下sudo yum install glibc.i686 libstdc++.i686
或者:sudo yum install ia32-libs.i686
- 新增用户
adduser -m steam
成功后将在/home目录下创建steam文件夹(用户steam专用文件夹,不是steam账号的) - 切换用户steam
su - steam
(su空格-空格steam) - 创建目录
mkdir ~/steamcmd
目录名是“steamcmd”取个别的也行随意,这里放steamcmd的东西 - 进入steamcmd目录
cd ~/steamcmd
- 下载steamCMD的压缩包
wget https://steamcdn-a.akamaihd.net/client/installer/steamcmd_linux.tar.gz
- 解压
tar -xvzf steamcmd_linux.tar.gz
- 再次进入steamcmd,在里边就不用了 cd ~/steamcmd
- 运行脚本
./steamcmd.sh
注意 新版steamcmd 需要先设置安装路径后再 登录 请先看第 13 步
- 安装完成后,进入steam命令行(steam>>)输入login 用户名 密码
(推荐使用匿名方式登录login anonymous
) - 输入完后按回车,他要求你输入验证码,验证码会发到你的邮箱里,直接输入验证码然后回车(匿名跳过)
- 出现Logged in OK
Waiting for user info...OK
表示登录成功,接下来安装相应游戏的服务器版本即可
安装游戏(服务端)
- 设置游戏目录
force_install_dir <目录>
- 安装或者升级命令:
app_update
游戏的steam app id (Steam Application ID ).
需要升级的话,在命令行加上升级参数: validate
.
如果要下载一个 游戏的beta版本或者其他测试版本, 加上参数 -beta (betaname) ,
HLDS的beta版本betaname为beta ,SrcDS 的beta版本betaname为prerelease .
一些其他的测试版本可能是需要密码,你需要加入密码参数来获得下载许可 ,命令为: -betapassword (password) .
命令形式:
app_update (app_id) [-beta (betaname)] [-betapassword (password)] [validate]
HLDS是个特例:它的 App ID 一直是90 ,必须要先选择一个mod. 你只需要设置mod 的app的配置,如下:
app_set_config (app_id) (option_name) (option_value)
常玩的服务端id
比如:下载和升级Counter Strike: Global Offensive 的专用服务器:
app_update 740 validate
比如:安装和升级军团要塞HLDS with Team Fortress Classic:
app_set_config 90 mod tfc
app_update 90 validate
方舟:app_update 376030
unturned:app_update 1110390
僵尸毁灭工程 app_update 380870 validate
啥?不知道steamapp id??
试试这个网站:http://steamdb.sinaapp.com/
成功之后就可以quit退出steam了