一直想总结一下linuxgsm的使用,基本对linux建服有一点了解的都听说过linuxgsm吧,但是找不到一篇关于他的中文说明(大概吧,我没有找到)
什么是linuxgsm?
全称linux game server managers,顾名思义,他的存在是为了帮助我们在Linux端(大多是非图形操作系统)建立并管理服务器用的
并且linuxgsm的所有服务端都是完美兼容任何linux以及衍生系统的(暂不支持以wine为桥梁的windows服务端建服)
服务端的安装都是从steamcmd中获取最新的版本,而且也提供一键更新
这边贴一下官网 https://linuxgsm.com/
当然,我们除了基本的游戏服务器以外也可以建立如teamspeak server之类的实用类服务器(大概吧,我只看到了ts3这一种非游戏服务器)
该如何使用?
下载安装
https://linuxgsm.com/servers/
直接进入上方网址,列举了所有支持的game server
以centos7为系统的counter strike server(CSSERVER)搭建为例
首先在服务器网页的dependencies选项中安装依赖(首次使用linuxgsm)
centos7:
yum install epel-release
yum install mailx postfix curl wget tar bzip2 gzip unzip python3 binutils bc jq tmux glibc.i686 libstdc++ libstdc++.i686
建立新用户csserver(可设置安全密码,分支用户方便管理且linuxgsm无法在root下运行)
adduser csserver
切换到csserver
su - csserver
安装linuxgsm与css服务端(全自动,自动登陆anonymous账户无需设置)
wget -O linuxgsm.sh https://linuxgsm.sh && chmod +x linuxgsm.sh && bash linuxgsm.sh csserver
./csserver install
ps:国内vps在下载安装的时候可能会断流(下载中断/安装失败),请注意反馈文字,在安装失败报错后及时重新尝试安装(多试着装几遍就好了)
基本使用
列举指令列表(help)
./csserver
运行,中止和重启分别对应
./csserver start
./csserver stop
./csserver restart
可以键入下面指令来进入server console
./csserver console
ps:退出console需要按下ctrl+b然后按下d来退出,直接使用ctrl+C会中止服务端!
更新服务端
./csserver update
如何配置启动参数?
因为linuxgsm的原因,无法直接使用sh带参数来运行服务器,有时我们需要对服务器的启动参数进行自定义,这时我们就需要更改位于lgsm/config-lgsm/gameserver的配置文件
这里的config文件与直接的启动参数不同,我们只能对照官方给出的示例文件:_default.cfg 对有限的启动选项进行更改
如果想要使用一些自定义的启动参数,我们就需要用到parm,parm的使用格式如下(添加到gamerserver.cfg中)
## Server Parameters | https://docs.linuxgsm.com/configuration/start-parameters#additional-parameters
fn_parms(){
parms="-game nmrih -strictportbind -ip 91.121.72.41 -port 27015 +clientport 27017 +tv_port 27016 +map nmo_broadway +servercfgfile nmrih-server-1.cfg -maxplayers 8"
}
如上所示,将参数添加到parms=””中即可