The Isle: Evrimaには、Game.iniとEngine.iniで設定するWindows/Linux対応の無料専用サーバー(SteamCMDアプリ412680、ベータブランチ「evrima」、匿名ログイン)があります。主に高速な1コアに依存します。Tripwireが詳細な文書を公開していないため、以下の設定はホスティング業者のガイドに基づきます。
手順ごとのインストール
マシンを確認:quad-core 3.5 GHz+, 6-16 GB RAM, 30-70 GB disk (host guides)。
SteamCMDをダウンロードし、サーバー用フォルダを作成します。
SteamCMDでサーバーをインストール:login anonymous, app_update 412680 -beta evrima validate。
TheIsleServer.exe ?Port=7777 -log(Linuxは./TheIsleServer.sh)を一度実行して設定を生成し、停止します。
サーバーを一度起動して停止し、TheIsle/Saved/Config/<Platform>Server/Game.iniを編集します。
ファイアウォールとルーターでポート 7777/UDP, 8888/TCP (RCON), 10000/TCP (queue) を開放します。
localhost(127.0.0.1)で確認し、別のネットワークから外部接続も確認します。
自動起動(タスクスケジューラまたはsystemdサービス)を設定します。
TheIsle/Savedのバックアップと更新をスケジュールします。
必要条件
ホスティング業者のガイドによると:3.5GHz以上のCPU(最低4コア、ほぼシングルスレッド)、RAMは20〜30スロットで6〜8GB、50〜100人で8〜12GB、AI込み100人超で12〜16GB。ディスクはLinuxで30GB、Windowsで最大70GB、回線は最低10Mbit/s。Visual C++入りのWindows Server 2016 R2以降またはUbuntu。クライアントとサーバーは同一バージョンが必要です。
ローカル環境へのインストール(Windows)
evrimaブランチをインストールし、TheIsleServer.exe ?Port=7777 -logを実行して、ゲームから127.0.0.1で接続します。
C:\steamcmd\steamcmd.exe +login anonymous +force_install_dir C:\isle-server +app_update 412680 -beta evrima validate +quit
cd /d C:\isle-server
TheIsleServer.exe ?Port=7777 -logLinux VPS/専用サーバーへのインストール
Ubuntu/Debianでは非rootユーザーを作成し、SteamCMDの32ビット依存関係を入れ、evrimaブランチをインストールして./TheIsleServer.shを起動します。設定ファイルはTheIsle/Saved/Config/LinuxServer/にあります。一覧に載せるにはEngine.iniのEOS認証情報も必要で、公式テンプレートまたはホスティング業者から入手します。
sudo adduser --disabled-password --gecos "" steam
sudo dpkg --add-architecture i386 && sudo apt update && sudo apt install -y lib32gcc-s1 curl ca-certificates
sudo -iu steam
mkdir -p ~/steamcmd ~/isle-server && cd ~/steamcmd
curl -sqL https://steamcdn-a.akamaihd.net/client/installer/steamcmd_linux.tar.gz | tar zxf -
./steamcmd.sh +login anonymous +force_install_dir ~/isle-server +app_update 412680 -beta evrima validate +quit
cd ~/isle-server && ./TheIsleServer.sh ?Port=7777 -log開放するポート
- 7777/UDP:ゲームとクエリ(7777-7779/UDPを勧めるガイドもあります)
- 10000/TCP:待機列(QueuePort)
- 8888/TCP:RCON(RconPort):自分のIPに限定
Linuxファイアウォール(ufw)
Ubuntu/Debianでは、締め出されないよう先にSSHを許可し、続いてゲームのポートを許可します。
sudo ufw allow OpenSSH
sudo ufw allow 7777:7779/udp
sudo ufw allow 10000/tcp
sudo ufw enable
sudo ufw statusWindowsファイアウォール(netsh)
管理者権限のPowerShell(または管理者のcmd)で実行します。
netsh advfirewall firewall add rule name="The Isle 7777-7779/UDP" dir=in action=allow protocol=UDP localport=7777-7779
netsh advfirewall firewall add rule name="The Isle 10000/TCP" dir=in action=allow protocol=TCP localport=10000プロバイダーのファイアウォールとポート転送(NAT)
サーバーをOVH・Hetzner・Scalewayなどに置く場合は、同じポートをネットワークファイアウォール(セキュリティグループ)でも開放します。自宅運用ではルーターからマシンの固定ローカルIPへポート転送(NAT)してください。確認は外部(モバイル回線や友人)から行います。自宅ネットワーク内のテストでは判断できません。
自動起動と監視
/etc/systemd/system/<name>.service を作成し、sudo systemctl daemon-reload && sudo systemctl enable --now <name> を実行します。ログは journalctl -u <name> -f。
[Unit]
Description=The Isle Evrima dedicated server
After=network-online.target
Wants=network-online.target
[Service]
User=steam
WorkingDirectory=/home/steam/isle-server
ExecStart=/home/steam/isle-server/TheIsleServer.sh ?Port=7777 -log
Restart=on-failure
RestartSec=15
[Install]
WantedBy=multi-user.targetWindowsでの自動起動(タスクスケジューラ)
「スタートアップ時」に起動スクリプトを実行するタスクを作成し、最上位の特権と「ユーザーがログオンしているかどうかにかかわらず実行する」を設定します。
更新・バックアップ・再起動
サーバーを停止し、app_update 412680 -beta evrima validateを再実行して再起動します。大きな更新の前にTheIsle/Savedをバックアップしてください。 パッチのたびに再実行してください(-beta evrimaは外さないこと)。
# backup
tar czf ~/backup-$(date +%F).tar.gz -C ~/server TheIsle/Savedサーバーの登録と見つけ方
サーバーを公開したら、https://game-rank.com/jeux/the-isle(このツールの運営サイト)に登録すると、プレイヤーが見つけてフォロー・投票できます。
トラブルシューティング
- 外部から接続できないがlocalhostでは動く場合:OSのファイアウォール、プロバイダーのファイアウォール、NAT転送のいずれかが未設定か、プロトコル(UDP/TCP)が違います。1層ずつ確認してください。
- ゲーム更新後に接続できない場合:クライアントとサーバーのバージョンを一致させる必要があります。サーバーを更新して再起動してください。
- サーバーがすぐ終了する場合:コンソールから起動してエラーを確認し、空きRAM・ディスク・必要なソフトウェアを確認してください。
- リストに表示されない場合:Engine.iniの[EpicOnlineServices]ブロック(EOS認証情報)と7777/UDPを確認してください。
- RCONが応答しない場合:標準のRCONクライアント(Source、mcrcon)は使えません。Evrima対応クライアントと正しいポート(8888/TCP)を使ってください。
よくある質問
- サーバーのSteamアプリIDは?
- 412680のベータブランチevrima(app_update 412680 -beta evrima validate)。付けないと旧式のLegacy版になります。
- サーバーを更新するには?
- サーバーを停止してapp_update 412680 -beta evrima validateを再実行します。クライアントとサーバーは同じバージョンが必要です。
- サーバーは何人まで対応できますか?
- 主に1コアの速度とAI密度で決まります。ホスティング業者のガイドに従いMaxPlayerCountとAIDensity(100人超なら0.5以下を推奨)を調整してください。
- サーバーを知ってもらうには?
- https://game-rank.com/jeux/the-isle(このツールの運営サイト)に登録すると、プレイヤーが見つけてフォロー・投票できます。
