参考文章:
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并解压
wget https://steamcdn-a.akamaihd.net/client/installer/steamcmd_linux.tar.gz
tar xf steamcmd_linux.tar.gz
运行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
版权属于:雨歇_微凉
本文链接:http://hicps.cn/index.php/archives/15/
转载时须注明出处及本声明