用意するもの
- Oracle CloudのA1インスタンス
- OS: Ubuntu
手順
事前準備
-
インストール済みのパッケージをアップデートする
sudo apt update; sudo apt full-upgrade -y
-
必須パッケージをインストールする
sudo apt install -y git build-essential cmake
box86をインストール
-
ホームをカレントディレクトリにする
cd ~
-
box86のプロジェクトをクローンする
git clone https://github.com/ptitSeb/box86
-
32bitのアーキテクチャを追加する
sudo dpkg --add-architecture armhf
-
パッケージリストを更新する
sudo apt update
-
必須パッケージをインストールする
32bit版のパッケージをインストールするように気をつける。
sudo apt install -y gcc-arm-linux-gnueabihf libc6:armhf libncurses5:armhf libstdc++6:armhf
-
box86のプロジェクトに移動する
cd ~/box86
-
build
フォルダを作成、移動するmkdir build; cd build
-
box86をビルドする
しばらく待つことになる。
64bit OSの場合、for Raspberry Pi on 64bit OSを使用する。cmake .. -DRPI4ARM64=1 -DCMAKE_BUILD_TYPE=RelWithDebInfo; make -j$(nproc)
-
ビルドしたbox86をインストールする
sudo make install
-
systemd-binfmtサービスを再起動する
sudo systemctl restart systemd-binfmt
サービスの再起動中にエラーが発生する場合はVMを再起動する。
sudo reboot
box64をインストール
-
ホームをカレントディレクトリにする
cd ~
-
box64のプロジェクトをクローンする
git clone https://github.com/ptitSeb/box64.git
-
box64のプロジェクトに移動する
cd ~/box64
-
build
フォルダを作成、移動するmkdir build; cd build
-
box64をビルドする
しばらく待つことになる。
公式のfor Other ARM Linux platformsでビルドする。cmake .. -DARM_DYNAREC=ON -DCMAKE_BUILD_TYPE=RelWithDebInfo; make -j$(nproc)
-
ビルドしたbox64をインストールする
sudo make install
-
systemd-binfmtサービスを再起動する
sudo systemctl restart systemd-binfmt
サービスの再起動中にエラーが発生する場合はVMを再起動する。
sudo reboot
pip3でアップデートを実行
-
pip3をインストール
sudo apt install python3-pip
-
pip3をアップデート
sudo pip3 install --upgrade requests
steamCMDをインストール
-
steamCMDをインストールするディレクトリを作成する
mkdir ~/steamcmd; cd ~/steamcmd
-
steamCMDのインストール用スクリプトをダウンロードする
curl -sqL "https://steamcdn-a.akamaihd.net/client/installer/steamcmd_linux.tar.gz" | tar zxvf -
-
steamCMDのインストール用スクリプトを実行する
./steamcmd.sh +quit
Ark Serverを設定する
-
arkのインストールディレクトリを作成する
mkdir -p ~/ark_server
-
steamCMDのインストールディレクトリに移動する
cd ~/steamcmd
-
Arkのデータをダウンロードする
./steamcmd.sh +force_install_dir ~/ark_server +login anonymous +app_update 376030 validate +quit
-
Ark Serverの起動スクリプトを作成する
cd ~/ark_server/ShooterGame/Binaries/Linux/ vi start.sh
#! /bin/bash MAP="Fjordur" SERVERNAME="Ark Server" MAXPLAYERS="70" SERVERPW="" ADMINPW="" PORTGAME="7777" PORTQUERY="27015" RCONON="true" PORTRCON="27020" RCONPW="" screen -DmS ark ./ShooterGameServer $MAP?listen?SessionName="$SERVERNAME"?MaxPlayers=$MAXPLAYERS?ServerPassword=${SERVERPW}?ServerAdminPassword=$ADMINPW?Port=$PORTGAME?QueryPort=$PORTQUERY?RCONEnabled=$RCONON?RCONPort=$PORTRCON?PreventDownloadSurvivors=False?PreventDownloadItems=False?PreventDownloadDinos=False?PreventUploadSurvivors=False?PreventUploadItems=False?PreventUploadDinos=False?noTributeDownloads=False -nosteamclient -server -log
chmod +x start.sh
-
サービスとして設定する
sudo vi /etc/systemd/system/ark-dedicated.service
[Unit] Description=ARK: Survival Evolved dedicated server Wants=network-online.target After=syslog.target network.target nss-lookup.target network-online.target [Service] Group=ubuntu User=ubuntu ExecStartPre=bash /home/ubuntu/steamcmd/steamcmd.sh +login anonymous +force_install_dir /home/ubuntu/ark_server/ +app_update 376030 +quit ExecStart=bash /home/ubuntu/ark_server/ShooterGame/Binaries/Linux/start.sh WorkingDirectory=/home/ubuntu/ark_server/ShooterGame/Binaries/Linux LimitNOFILE=100000 ExecReload=/bin/kill -s HUP $MAINPID ExecStop=/bin/kill -s INT $MAINPID [Install] WantedBy=multi-user.target
-
サーバーを起動する
sudo systemctl daemon-reload sudo systemctl start ark-dedicated.service
-
サーバーを停止する
sudo systemctl stop ark-dedicated.service
-
設定を変更する
以下のディレクトリにある
GameUserSettings.ini
とGame.ini
を編集するcd ~/ark_server/ShooterGame/Saved/Config/LinuxServer
-
サーバーを起動する
sudo systemctl start ark-dedicated.service
Modを導入する場合
-
サーバーを停止する
sudo systemctl stop ark-dedicated.service
-
ark-server-toolsをインストールする
curl -sL https://git.io/arkmanager | sudo bash -s ubuntu
-
arkのインストールディレクトリを指定する
arkserverroot
に/home/ubuntu/ark_server
を指定するsudo vi /etc/arkmanager/instances/main.cfg
arkserverroot="/home/ubuntu/ark_server" # path of your ARK server files (default ~/ARK)
-
modをインストールする
arkmanager installmod <mod id>[,<mod id>[,…]]
-
設定を変更する
ActiveMods
に有効化するModのIDを指定するvi ~/ark_server/ShooterGame/Saved/Config/LinuxServer/GameUserSettings.ini
ActiveMods=<mod id>[,<mod id>[,…]]
-
サーバーを起動する
sudo systemctl start ark-dedicated.service
サーバーに接続する
- steamの「表示」-「サーバー」を開く
- 「サーバーを追加」を押す
-
<IPアドレス>:<ポート番号>
になるように入力する - 「このアドレスをお気に入りに追加」を押す
- Arkを起動する
- サーバー検索で「お気に入り」を選んで自分のサーバーを表示する
- 接続して楽しむ