Loading…
参考文章:
[CentOS 7.x 快速搭建ARK服务器][1]
———-
– 更新系统
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
[1]: https://blog.csdn.net/w6853266/article/details/85017266
版权属于:雨歇_微凉
本文链接:http://www.hicps.cn/index.php/archives/15/
转载时须注明出处及本声明
最后修改:2020 年 03 月 19 日 09 : 00 AM
© 允许规范转载
赞赏
如果觉得我的文章对你有用,请随意赞赏
×Close
赞赏作者
扫一扫支付
支付宝支付
微信支付
原文链接:https://blog.csdn.net/weixin_42359449/article/details/119224568?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522165934461816782248559192%2522%252C%2522scm%2522%253A%252220140713.130102334.pc%255Fblog.%2522%257D&request_id=165934461816782248559192&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2~blog~first_rank_ecpm_v1~times_rank-26-119224568-null-null.nonecase&utm_term=%E6%90%AD%E5%BB%BAcdn
原创文章,作者:优速盾-小U,如若转载,请注明出处:https://www.cdnb.net/bbs/archives/8173