环境
家用NAS,已配置公网IP(可用服务器代替),CentOS 7.7 64位,4核CPU,12G内存,215G固态SSD。
开服
1、如果您是国内服务器,请记得如下两个操作二选一!
使用root用户修改hosts文件(/etc/hosts),添加以下内容:
199.232.4.133 raw.githubusercontent.com
或者访问https://raw.githubusercontent.com/GameServerManagers/LinuxGSM/master/lgsm/functions/install_logs.sh
,将install_logs.sh
文件下载了上传到目录/home/ark
,这个目录程序会自动创建,所以等执行安装报错后再上传此文件,然后重新执行安装!也就是说执行了第六步再操作!
2、创建非root用户并且设置密码:
adduser ark
passwd ark
3、开放以下端口:
7777/udp 27015/udp
由于我的NAS没有创建安全组之类的所以无需操作!云服务器一般是在安全组规则中设置放行!
4、修改文件描述符限制
echo "fs.file-max=100000" >> /etc/sysctl.conf
sysctl -p /etc/sysctl.conf
echo "* soft nofile 1000000" >> /etc/security/limits.conf
echo "* hard nofile 1000000" >> /etc/security/limits.conf
5、切换用户
su - ark
6、下载并运行一键安装脚本
wget -O linuxgsm.sh https://linuxgsm.sh && chmod +x linuxgsm.sh && bash linuxgsm.sh arkserver
PS:这一步可以执行修改HOST或者上传install_logs.sh
7、运行安装文件
./arkserver install
回车确认即可,无需额操作!
开服配置
1、编辑配置文件
可通过编辑Game.ini
和GameUserSettings.ini
文件(位于/home/ark/serverfiles/ShooterGame/Saved/Config/LinuxServer
),可以在并在GameUserSettings.ini
文件[ServerSettings]下添加:
ServerPassword=123456(服务器密码)
ServerAdminPassword=123456(管理员密码)
更多配置参数可查看官方wiki: Server Configuration
2、更换地图
lgsm/config-lgsm/arkserver/arkserver.cfg文件添加一行:
defaultmap="MAP_NAME_HERE"
MAP_NAME_HERE替换成地图名 地图名:
TheIsland
TheCenter
Ragnarok
ScorchedEarth_P
Aberration_P
Extinction
Valguero_P
3、设置人数
lgsm/config-lgsm/arkserver/arkserver.cfg文件添加一行:
maxplayers=10
4、启动服务器
./arkserver start
PS:启动服务器需要时间,耐心等待。
5、停止服务器
./arkserver stop
6、更新服务器版本
./arkserver update
7、加入服务器
打开steam主窗口,左上角视图-服务器,在收藏中使用地址或ip添加服务器后,右键连接即可。 之后可直接在游戏内收藏夹中连接。
mod安装
编辑GameUserSettings.ini
文件,[ServerSettings]下,ActiveMods字段:
ActiveMods=[workshopID],[workshopID],[workshopID],[workshopID]
编辑Game.ini文件,[ServerSettings]下,增加ModInstaller属性:
[ModInstaller]
ModIDS=[workshopID]
ModIDS=[workshopID]
ModIDS=[workshopID]
ModIDS=[workshopID]
8、最后执行:
./arkserver restart -automanagedmods
设置多通服务器
和配置人数,地图等参数一样,我们需要在lgsm/config-lgsm/arkserver/arkserver.cfg文件中添加如下参数:
ScorchedEarth_P?SessionName=Session1?AltSaveDirectoryName=Save1 -NoTransferFromFiltering -clusterid=cluster1
这个只是开了一个服,我们在此目录新建一个文件arkserver.cfg命名为:arkserver2.cfg,这表示是第二个服务器,如果需要设置人数,地图等一样添加对应参数!最重要的是需要在里面加上地图名和多通的参数:
TheIsland?SessionName=Session2?AltSaveDirectoryName=Save2 -NoTransferFromFiltering -clusterid=cluster1
其中:-clusterid=cluster1在所有地图服务器配置文件中必须一致!如此三通,四通,多通我们就可以实现了!
参考
Ark Survival Evolved – LinuxGSM