侵删
转到自己博客上做记录
折腾了好几天,总算折腾完了这个教程,emmmm.....
更新/安装必须环境: yum update -y yum install nano wget screen -y yum install glibc.i686 libstdc++.i686 ncurses-libs.i686 -y yum install nano
创建非root用户(如果已经有非root用户可忽略): adduser ark passwd ark
开放游戏所需端口(推荐安装宝塔面板管理端口): 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
修改进程最大文件读取设置: echo "fs.file-max=100000" >> /etc/sysctl.conf sysctl -p /etc/sysctl.conf
nano /etc/security/limits.conf 添加以下内容到/etc/security/limits.conf文件末尾:
soft nofile 1000000
hard nofile 1000000
切换非root账号: su ark cd ~
安装Ark服务器文件: ~/steamcmd.sh +login anonymous +force_install_dir ./ark +app_update 376030 validate +quit PS:提示Success! App '376030' fully installed.代表安装成功
创建一个自动更新文件: nano ~/update_ark 文件写入以下内容: login anonymous force_install_dir ./ark app_update 376030 quit
运行自动更新文件: ~/steamcmd.sh +runscript update_ark
也可直接运行命令:~/steamcmd.sh +login anonymous +force_install_dir ./ark +app_update 376030 +quit
创建ark服务器启动脚本 nano ~/ark-server.sh 文件写入以下内容: #!/bin/bash screen -dmS ark ark/ShooterGame/Binaries/Linux/ShooterGameServer Ragnarok?listen?Port=7777?QueryPort=27015?MaxPlayers=120?bRawSockets?AllowCrateSpawnsOnTopOfStructures=True -UseBattlEye -nosteamclient -game -server -log //-UseBattlEye 删除即可关闭BE反作弊,MaxPlayers=120,设置服务器最大人数120,具体参数请参考官方文档 //具体服务器名字,密码等详细配置请自己修改Game.ini和GameUserSettings.ini文件
启动服务器: sh ark-server.sh
停止服务器: screen -S ark -X quit
以下步骤仅用于下载 MOD,并不会自动安装,安装教程后期补上
下载MOD命令: nano ~/update_mod 文件写入以下内容(346110 为 App_ID,566887000 为 MOD的订阅ID): login anonymous workshop_download_item 346110 566887000 quit
运行自动下载文件: ~/steamcmd.sh +runscript update_mod
也可直接运行命令:~/steamcmd.sh +login anonymous +workshop_download_item 346110 566887000 +quit