环境
腾讯轻应用服务器,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.ini和GameUserSettings.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安装也需要时间,耐心等待
Comments NOTHING