环境

腾讯轻应用服务器,CentOS 8.2  2核CPU,4G内存,4G交换空间

交换空间配置

查看交换空间配置文章

开服准备

创建用户并设置密码

adduser arkserver
passwd arkserver

开放以下端口

先查看防火墙状态是否开启

firewall-cmd --state

[success]已启动防火墙 running[/success]
[danger]未启动防火墙 not running[/danger]
查看开放的端口:

firewall-cmd --list-ports

开启防火墙端口:

firewall-cmd --zone=public --add-port=7777/udp --permanent
firewall-cmd --zone=public --add-port=27015/udp --permanent
firewall-cmd --zone=public --add-port=32330/tcp --permanent

重新加载配置:

firewall-cmd --reload

命令含义:

  • –zone #作用域
  • –add-port=9200/tcp #添加端口,格式为:端口/通讯协议
  • –permanent #永久生效,没有此参数重启后失效

注意:添加端口后,必须用命令firewall-cmd --reload重新加载一遍才会生效

修改进程最大文件读取设置

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

切换用户

su - arkserver

下载并运行一键安装脚本(LinuxGSM)

 

wget -O linuxgsm.sh https://linuxgsm.sh && chmod +x linuxgsm.sh && bash linuxgsm.sh arkserver

PS:如果访问raw.githubusercontent.com出现 ERROR、FAIL,可修改hosts文件(/etc/hosts)

添加以下内容(切换至root用户)

199.232.4.133 raw.githubusercontent.com

运行安装文件

./arkserver install

出现Y/N 输入Y后回车键即可

安装过程中可能出现的问题

出现 ERROR、FAIL

一般是网络问题导致的下载失败,删除报错的脚本后重新执行

./dstserver install

依赖程序包缺失

表现为check_deps.sh执行时,出现红字
使用yum命令安装缺失程序包即可

例如:

yum install libstdc++.i686

之后再次执行

./dstserver install

建立SteamCMD软链接失败

ln: failed to create symbolic link '~/serverfiles/Engine/Binaries/ThirdParty/SteamCMD/Linux': No such file or directory
建议再次执行./arkserver install尝试
也可手动安装SteamCMD

额外内容

手动安装SteamCMD

未正常安装SteamCMD,会导致无法自动下载并安装MOD,且无法更新服务器版本。
检查/home/arkserver/serverfiles/Engine/Binaries/ThirdParty/SteamCMD下是否有Linux文件,如果没有,则先依次建立对应文件夹,再执行以下命令进行下载,并建立软链接:

cd ~
mkdir steamcmd
cd steamcmd
wget https://steamcdn-a.akamaihd.net/client/installer/steamcmd_linux.tar.gz
tar -xf steamcmd_linux.tar.gz
ln -s ~/steamcmd/ ~/serverfiles/Engine/Binaries/ThirdParty/SteamCMD/Linux

服务器开服配置相关

编辑配置文件

可通过编辑Game.iniGameUserSettings.ini文件(位于/home/arkserver/serverfiles/ShooterGame/Saved/Config/LinuxServer)修改服务器配置
也可直接复制PC端...\steamapps\common\ARK\ShooterGame\Saved\Config\WindowsNoEditor文件夹下的这两个文件到服务器上

设置加入服务器密码和管理员密码

GameUserSettings.ini文件[ServerSettings]下添加:

ServerPassword=123456

ServerAdminPassword=654321

修改服务器名称:

GameUserSettings.ini文件中添加:

 

[SessionSettings]
SessionName=ArkServer

更多配置参数可查看官方文档:ARK Server Configuration

 

[info]以下参数均在lgsm/config-lgsm/arkserver/arkserver.cfg中添加修改[/info]

更换地图

defaultmap="MAP_NAME_HERE"

MAP_NAME_HERE替换成地图名
地图名:

TheIsland
TheCenter
Ragnarok
CrystalIsles
ScorchedEarth_P
Aberration_P
Extinction
Valguero_P

设置人数

maxplayers=10

修改端口号(以1234为例):

port=1234

设置启动时自动更新

updateonstart="on"

关闭反作弊(BATTLEEYE)

startparameters="${defaultmap}?AltSaveDirectoryName=${altsavedirectoryname}?listen?MultiHome=${ip}?MaxPlayers=${maxplayers}?QueryPort=${queryport}?RCONPort=${rconport}?Port=${port} -NoBattlEye -automanagedmods -crossplay -PublicIPForEpic=${ip}"

更多配置可参考/home/arkserver/lgsm/config-lgsm/arkserver/_default.cfg文件,将需要修改的内容添加进arkserver.cfg即可

启动服务器

./arkserver start

PS:启动服务器需要时间,耐心等待。

停止服务器

./arkserver stop

更新服务器版本

./arkserver update

mod安装

1.自动从创意工坊下载并安装

编辑Game.ini文件,增加ModInstaller属性(从而自动下载并安装mod):

[ModInstaller]
ModIDS=784917362
ModIDS=1890796153

编辑GameUserSettings.ini文件,[ServerSettings]下,ActiveMods字段:

ActiveMods=784917362,1890796153

重启服务器:

./arkserver restart

2. 手动安装(可能会安装失败,建议使用方法1)

把PC上steamapps\common\ARK\ShooterGame\Content\Mods下对应的modID文件夹和.mod文件
复制到/home/arkserver/serverfiles/ShooterGame/Content/Mods下,再编辑GameUserSettings.ini文件,[ServerSettings]下,ActiveMods字段,重启服务器即可
PS:mod安装也需要时间,耐心等待