使用linuxgsm来管理你的游戏服务器


一直想总结一下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=””中即可


文章作者: EvsinChaos
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 EvsinChaos !
评论
  目录
召唤椎名真白