CSGO社区服搭建
按照B站up的Mintimate的 B站视频和 博客进行搭建,同时对其中一些有问题的步骤进行了修改和补充。没有认真学习过Linux,如有错误欢迎指出。
本文的操作可以搭建成最简单的一个CSGO社区服(甚至和同学在游玩过程中掉了箱子),需要其他功能需要用到SourceMod及其插件,会在下一篇文章介绍。
准备工具
云服务器(实操使用的是腾讯云服务器),系统盘推荐至少40G(服务端文件约35G),按照教程使用了Debian 11.1 64bit系统。
自己没有尝试过,按照网上的说法,服务器2核4G,6M带宽能够流畅打128tick的满十。
使用FileZilla实现本地与服务器的文件传输(本文的操作中尚未用到,)。
一个满足以下条件的Steam账号用于申请社区服token:
Steam 帐户目前不能处于被社区封禁或锁定状态。
Steam 帐户不能处于受限状态。
Steam 帐户必须以及绑定了手机令牌。
Steam 帐户必须拥有所创建游戏服务器对应的游戏。
Steam 帐户可最多能创建1000个游戏服务器。
Steam 账号最少实际消费达5美元(折合人民币35元左右,礼品卡激活的商品价值不计算到其中)
SteamCMD
拉取SteamCMD
参照教程使用如下代码安装依赖
sudo apt install -y systemd-sysv wget screen libstdc++6 lib32stdc++6 lib32z1 tar libcurl4-openssl-dev lib32gcc1
遇到问题:Package ‘lib32gcc1’ has no installation candidate
解决方案:参考SteamCMD文档,输入如下代码
sudo apt install software-properties-common
sudo dpkg --add-architecture i386
sudo apt update
sudo apt install lib32gcc-s1 steamcmd
等待cmd下载完成
创建一个名为steam的用户并为其设置密码
sudo useradd -m steam
sudo passwd steam
随后根据提示设置密码(密码不会显示字符,但实际上会记录输入的字符)
切换到steam用户并创建Steam文件夹
mkdir ~/Steam && cd ~/Steam
此时当前路径(可输入pwd查看)已经变为/home/steam/Steam
下载SteamCMD原始文件并解压
curl -sqL "https://steamcdn-a.akamaihd.net/client/installer/steamcmd_linux.tar.gz" | tar zxvf -
下载好SteamCMD会有如下图所示文字:
同时使用ls -a
能够看到当前目录(/home/steam/Steam)下有文件steamcmd.sh代表已经成功。
拉取CSGO服务端
通过steamcmd创建游戏目录及安装对应游戏(下载到/home/steam/Steam/my_csgo_server内)
./steamcmd.sh +force_install_dir ~/Steam/my_csgo_server