centos7搭建ARK方舟服务器


用的是网上的教程搭建成功了,把一些有问题的地方优化了下

 

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

 adduser ark  passwd ark

安装运行SteamCMD所需的库

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

file-max是设置 系统所有进程一共可以打开的文件数量

 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

将下列内容添加至脚本中

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

运行启动脚本:

sh arkserver.sh

 

附上我的启动参数:/home/ark/ark/ShooterGame/Binaries/Linux/ShooterGameServer TheIsland?listen?MaxPlayers=5?ServerAdminPassword=278097?SessionName=tzx?NightTimeSpeedScale=3?XPMultiplier=2?AllowThirdPersonPlayer=true?ServerForceNoHUD=false?ShowMapPlayerLocation=True?TamingSpeedMultiplier=5?ShowFloatingDanageText=true -nosteamclient -server -log

 

启动后在用户目录下的 ark/ShooterGame/Saved/Config/LinuxServer/GameUserSettings.ini中修改服务器参数,包括服务器名称、玩家上限、PVP开关等,也可以在启动脚本中添加参数

配置文件参数设置https://ark.gamepedia.com/Server_Configuration

官方配置文件生成https://ini.arkforum.de/index.php?lang=en&mode=all

游戏对于服务器内存要求高,我们一个人5人的服就用了5G多点,我用的是某云1核4G的服务器,开的虚拟内存。

虚拟内存开启

第三方云平台记得开放服务器端口,启动后内存会一直涨,平稳后就是启动好了

可以从steam  查看-服务器-收藏夹  添加ip后连接,或者游戏内好友邀请,或者控制台open ip


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM