搭建CS1.6服务器
搭建教程
一. 使用LinuxGSM下载正版服务端
LinuxGSM全称Linux Game Service Manager, 是一个针对Linux系统一站式的安装,管理游戏服务端的命令行工具.
a. 根据指引, 下载依赖
b. 根据指引, 下载LinuxGSM
过程中遇到选择Y/N,都无脑选Y即可.
等到Success! App’90’ fully installed.
安装就完成了
安装在LinuxGSM目录下的servicefiles文件夹
二. 使用插件支持非正版登陆
- 破解服务端以前一般用dproto插件,但是很不幸这个插件的作者已经很久没更新了而且现在已经失效。取而代之的是Rehlds+Reunion。Reunion是一个插件,作用和dproto一样,只不过它还额外需要Rehlds的支持。
- metamod是一款HL的插件管理器,有它就可以加装各种插件。
a. 安装metamod
-
下载文件, 解压,找到addons/metamod中的metamod_i386.so文件
-
cd到servicefiles文件夹, 新增目录, 将metamod_i386.so文件移入到该目录
mkdir -p cstrike/addons/metamod/dlls
- cd到servicefiles文件夹, 编辑liblist.gam文件来启用metamod
nano cstrike/liblist.gam
把
gamedll_linux "dlls/cs.go"
改为
gamedll_linux "addons/metamod/dlls/metamod_i386.so"
接着在下面添加一行:
gamedll_chain "dlls/cs.so"
b. 安装Rehlds
-
下载文件, 解压,找到bin/linux32中的engine_i486.so文件
-
cd到servicefiles文件夹, 使用
cp
命令替换掉engine_i486.so文件
c.安装reunion
- 下载文件, 解压, 需要两个文件: reunion.cfg和bin/Linux中的reunion_mm_i386.so
- 复制reunion.cfg到servicefiles目录
- 创建目录, 放入reunion_mm_i386.so文件
mkdir -p cstrike/addons/reunion
- 编辑metamod的插件配置文件来启用reunion
nano cstrike/addons/metamod/plugins.ini
//写入下面这行配置
linux addons/reunion/reunion_mm_i386.so
三. 配置服务器
- 以下操作第一次执行时都要下载脚本,同意即可
- 服务器开关操作
//在LinuxGSM目录下执行
//启动服务器
./csserver start
//重启服务器
./csserver restart
- 查看服务器状态
./csserver details
- 配置OP密码(管理员密码)
编辑cstrike目录下的csserver.cfg. (注意: 不是server.cfg文件)
写入rcon_password "这里写你的密码"
如下图:
更换端口等
- 在LinuxGSM安装目录下, 有lgsm文件夹,此处存放了所有游戏的配置文件.
- 进入到
config-lgsm/csserver
, 此处存放的cs1.6服务器的启动配置.
- _default.cfg存放的默认配置, 不可改动.
csserver.cfg
用于存放实际配置, 可根据对照_default.cfg
来设置特定值.
其他设置
可参考这里来设置其他
四. 设置开机启动
1. 新建systemd服务文件
sudo nano /lib/systemd/system/csserver.service
2. 写入配置
[Unit]
Description=cs 1.6 server
[Service]
Type=simple
User=这里写当前用户
Group=这里写当前用户组
WorkingDirectory=这里写LinuxGSM目录
ExecStart=./csserver start
Restart=always
[Install]
WantedBy=multi-user.target
3. 启用配置
sudo systemctl start csserver
sudo systemctl enable csserver
五. 进入服务器
- 进入CS1.6后按下
~键
弹出控制台 - 控制台输入
connect 服务器IP:27015
,即可连接服务器 - 再输入
rcon rcon_password 上面设置的密码
来获取服务器的管理员权限.