電子趣味の部屋

電子系のガジェットやアプリ開発等の趣味の話題を書いてます

ARK: Survival Evolvedの専用サーバ構築手順 (Ubuntu22.04)

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