用意するもの
- 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 -logchmod +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.cfgarkserverroot="/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.iniActiveMods=<mod id>[,<mod id>[,…]] -
サーバーを起動する
sudo systemctl start ark-dedicated.service
サーバーに接続する
- steamの「表示」-「サーバー」を開く
- 「サーバーを追加」を押す
-
<IPアドレス>:<ポート番号>になるように入力する - 「このアドレスをお気に入りに追加」を押す
- Arkを起動する
- サーバー検索で「お気に入り」を選んで自分のサーバーを表示する
- 接続して楽しむ