用的是網上的教程搭建成功了,把一些有問題的地方優化了下
為服務器創建新用戶。 確保使用強密碼(不建議使用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