参考文章:
CentOS 7.x 快速搭建ARK服务器


  • 更新系统

    yum update -y

  • 安装窗口会话工具

(可以让你在退出ssh后保留当前运行的服务端),已安装或有其他工具的请跳过

yum install screen
  • 安装网络在线工具

Centos默认不安装,已安装或有其他工具的请跳过,下载rpm包安装的请跳过

yum install wget
  • 为服务器创建新用户

确保使用强密码(不建议使用root开服,如果已经有一个非root权限用户,请忽略)

adduser ark
passwd ark
  • 防火墙

Centos 7默认使用firewall作为防火墙,我们先添加允许的端口,家用主机进路由器设置dmz或配置端口转发,第三方云请在控制台添加端口。

添加游戏本体端口(加--permanent参数永久有效,不加重启后端口无效)

firewall-cmd --zone=public --add-port=7777/udp --permanent
firewall-cmd --zone=public --add-port=7778/udp --permanent
  • 添加Steam服务浏览器搜索端口

(开启它在Steam上才能找到你的服务器)

firewall-cmd --zone=public --add-port=27015/udp --permanent
  • 添加监听端口

不想当腐竹请跳过

firewall-cmd --zone=public --add-port=32330/tcp --permanent
  • 重启防火墙使配置生效

    firewall-cmd --reload

  • 安装运行SteamCMD所需的库

    yum install glibc.i686 libstdc++.i686 ncurses-libs.i686 -y

具体作用不详,貌似是服务器加载时会开启超过7万个文件。

echo "fs.file-max=100000" >> /etc/sysctl.conf
sysctl -p /etc/sysctl.conf

vi /etc/security/limits.conf

将以下内容添加到/etc/security/limits.conf中

  • soft nofile 1000000
  • hard nofile 1000000

切换到我们刚刚创建的用户并进入用户目录(切换到非root用户)

su ark
cd ~

运行SteamCMD并安装服务器、效验并退出

./steamcmd.sh +login anonymous +force_install_dir ./ark +app_update 376030 validate +quit

376030是ARK在steam的编号,其他游戏可以自行百度

下面更新服务器,我们制作一个脚本来更新服务器,首先创建文件

vi /home/ark/update_ark.txt

将以下内容添加到update_ark.txt中

login anonymous
force_install_dir ./ark
app_update 376030
quit

执行脚本更新服务器

cd ~
./steamcmd.sh +runscript update_ark.txt

创建服务器启动脚本

vi arkserver.sh

将下列内容添加至脚本中

ShooterGame/Binaries/Linux/ShooterGameServer "TheIsland?listen?MaxPlayers=10" -nosteamclient -server -log

 可以加入以下参数,参数中间以英文的问号做连接符

TheIsland    中心岛
ServerPVE     true = 开启 = 无法杀人
ServerHardcore     每次死亡从1级开始重来
ServerCrosshair     开启准星
ServerForceNoHUD     禁用浮动名字
AltSaveDirectoryName     保存服务器数据到另一个目录(允许下载存档?)
GlobalVoiceChat      全服语音. 所有人可以听到
ProximityChat      文字聊天. 只有附近玩家可见
NoTributeDownloads       不载入服务器外部人物数据
AllowThirdPersonPlayer       启用第三人称视角
AlwaysNotifyPlayerLeft      显示玩家离开信息
DontAlwaysNotifyPlayerJoined       禁用玩家上线信息
MapPlayerLocation     开启小地图定位
DifficultyOffset      服务器难度 0-1之间, 支持小数

  • 运行启动脚本:

    sh arkserver.sh

启动后在用户目录下的 ark/ShooterGame/Saved/Config/LinuxServer/GameUserSettings.ini中修改服务器参数,包括服务器名称、玩家上限、PVP开关等,也可以在启动脚本中添加参数
————————————————
本文为CSDN博主「Aorsion」的原创文章
原文链接:https://blog.csdn.net/w6853266/article/details/85017266

Last modification:March 19th, 2020 at 09:00 am
如果觉得我的文章对你有用,请随意赞赏