uosoft:20240416164446j:w320]Ubuntu22.04の環境でのARK: Survival EvolvedのARKサーバーの構築方法です。
Survival Ascendedではなく、旧作のSurvival Evolvedの方ですので注意してください。
ちなみにサーバはSZBOX AMD Ryzen3 5300uで実行してます。
SteamCMDのインストール
sudo権限のあるユーザでログインして操作
sudo add-apt-repository multiverse; sudo dpkg --add-architecture i386; sudo apt update sudo apt install steamcmd
Steamのユーザ作成
sudo useradd -m steam sudo passwd steam
ARKサーバーのダウンロード
steamユーザでログインして操作
cd /home/steam steamcmd +login anonymous +app_update 376030 validate +quit
ARKサーバーの実行
steamユーザでログインして操作
cd '/home/solabo/Steam/steamapps/common/ARK Survival Evolved Dedicated Server/ShooterGame/Binaries/Linux' ./ShooterGameServer LostIsland?listen?Session?QueryPort=27016 -ServerPlatform=PC+XSX+WINGDK+PS5 -culture=ja
Ctrl+Cで停止
起動用スクリプトを作成
cd vi ARKStart.sh chmod a+x ARKStart.sh
内容
#!/usr/bin/sh cd '/home/steam/Steam/steamapps/common/ARK Survival Evolved Dedicated Server/ShooterGame/Binaries/Linux' ./ShooterGameServer LostIsland?listen?Session?QueryPort=27016 -ServerPlatform=PC+XSX+WINGDK+PS5 -culture=ja
デーモン登録・自動起動
sudo権限のあるユーザでログインして操作
pal.serviceファイル作成
sudo vi /etc/systemd/system/ark.service
内容
[Unit] Description=launch ARK server After=network-online.target [Service] User=steam WorkingDirectory=/home/steam ExecStart=/bin/bash ARKStart.sh Restart=always TimeoutStartSec=180 [Install] WantedBy = multi-user.target
デーモン再起動
sudo systemctl daemon-reload
自動起動設定
sudo systemctl enable ark
バージョンアップ時の手順
サーバ停止(sudo権限のあるユーザで実行)
sudo systemctl stop ark
バージョンアップ(steamユーザで実行)
cd /home/steam steamcmd +login anonymous +app_update 376030 validate +quit
サーバ起動(sudo権限のあるユーザで実行)
sudo systemctl start ark