用的是网上的教程搭建成功了,把一些有问题的地方优化了下
为服务器创建新用户。 确保使用强密码(不建议使用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