Ecoの専用サーバー(App ID 739590)は、WindowsまたはLinuxでSteamCMDを使い無料でインストールできます。ゲームにはポート3000、Webインターフェースには3001を使用します。確認した情報源にRAM要件の記載はないため、念のため8GBと15〜30分を見込んでください。
手順ごとのインストール
SSD搭載の64ビットWindowsまたはLinuxマシンを用意します。
SteamCMDをインストールします。
app_update 739590 -beta default validate(anonymousログイン)でサーバーをインストールします。
EcoServer.exe(Windows)または ./EcoServer(Linux)を一度起動して停止します。
サーバー停止中に Eco_Data/Server/Configs/Network.eco(名前、パスワード、アドレス)を編集します。
ファイアウォール、事業者、ルーターで 3000(UDPとTCP)と 3001(TCP)を開放します。
再起動し、ブラウザで IP:3001 にアクセスしてWebインターフェースを確認、その後ゲームから接続します。
systemdサービス(Linux)またはタスクスケジューラ(Windows)を作成します。
アップデートと Eco_Data/Server/Storage のバックアップをスケジュールします。
要件とワールドサイズ
ダウンロードにSteamアカウントは不要です(anonymous)。あるホスティング事業者は、最近のサーバー(V11以降)では play.eco で発行するサーバートークンが必要と述べていますが、確認した公式ドキュメントでは未確認のため wiki.play.eco を参照してください。ワールドサイズは WorldGenerator.eco で設定します(4の倍数、変更すると新規ワールド)。ある事業者の推奨サイズ:
- 72×72: 5 to 15 players
- 100×100: 15 to 30 players
- 140×140: 30 to 50 players
- 200×200: 50 to 100 players
ローカル環境(Windows)
SteamCMDを C:\steamcmd に展開し、サーバーをインストールして EcoServer.exe を起動します。ゲームでは 127.0.0.1 に接続し、Webインターフェースは http://127.0.0.1:3001 です。
C:\steamcmd\steamcmd.exe +force_install_dir C:\eco +login anonymous +app_update 739590 -beta default validate +quit
cd C:\eco
.\EcoServer.exeLinux VPSへのインストール(Ubuntu/Debian)
SteamCMDのコマンドは公式wiki(「Server on Linux」)によるものです。専用の非rootユーザーを使い、Ubuntuでは先に multiverse と i386 アーキテクチャを有効にして steamcmd をインストールします。追加のシステム依存関係はここでは扱わないため、wikiを参照してください。
sudo adduser --disabled-password --gecos "" eco
sudo add-apt-repository multiverse && sudo dpkg --add-architecture i386 && sudo apt update
sudo apt install -y steamcmd
sudo -iu eco
/usr/games/steamcmd +force_install_dir ~/Eco +login anonymous +app_update 739590 -beta default validate +quit
cd ~/Eco && chmod +x EcoServer && ./EcoServer開放するポート
既定のポート(Network.eco)は GameServerPort 3000 と WebServerPort 3001 です。公式wikiのファイアウォール例では 3000 を TCP/UDP、3001 を TCP で開放しています。wikiによれば Web ポート 3001 は新しいバージョンの値なので、お使いの Network.eco を確認してください。自宅ではルーターでポート転送(NAT)、OVH・Hetzner・Scalewayなどでは事業者のファイアウォール/セキュリティグループでも開放し、別ネットワークから確認します。検出IPが誤っている場合は RemoteAddress と WebServerUrl を設定します。
- 3000/UDP and 3000/TCP — game (GameServerPort)
- 3001/TCP — web interface (WebServerPort)
Linuxファイアウォール(ufw)
ufwを有効にする前にSSHを許可してください。
sudo ufw allow OpenSSH
sudo ufw allow 3000/udp
sudo ufw allow 3000/tcp
sudo ufw allow 3001/tcp
sudo ufw enableWindowsファイアウォール
管理者のPowerShell:
netsh advfirewall firewall add rule name="Eco game UDP" dir=in action=allow protocol=UDP localport=3000
netsh advfirewall firewall add rule name="Eco TCP" dir=in action=allow protocol=TCP localport=3000-3001systemdサービス(自動起動)
/etc/systemd/system/eco.service を作成して sudo systemctl enable --now eco を実行します。Windowsでは「起動時」に EcoServer.exe を実行するタスクを作成します。Ecoは終了時にファイルを書き込むため、必ず正常に停止してください。
[Unit]
Description=Eco Server
After=network-online.target
Wants=network-online.target
[Service]
User=eco
WorkingDirectory=/home/eco/Eco
ExecStart=/home/eco/Eco/EcoServer
Restart=on-failure
RestartSec=15
TimeoutStopSec=120
[Install]
WantedBy=multi-user.targetアップデートとバックアップ
ワールドは Eco_Data/Server/Storage/(Game.eco、Game.db、Backup/)にあります。サービスを停止し、Storage と Configs をコピーして、SteamCMDコマンドを再実行して再起動します。
sudo systemctl stop eco
tar czf ~/eco-backup-$(date +%F).tar.gz -C /home/eco/Eco Eco_Data/Server/Storage Eco_Data/Server/Configs
sudo -u eco /usr/games/steamcmd +force_install_dir /home/eco/Eco +login anonymous +app_update 739590 -beta default validate +quit
sudo systemctl start eco
# crontab -e (root) : 0 5 * * * systemctl restart ecoサーバーの登録と告知
PublicServer=true(既定)でゲーム内ブラウザに表示されます。false でも IP:3000 への直接接続は可能です。Description、DetailedDescription、ServerCategory を記入して見つけやすくし、game-rank.com/jeux/eco にも登録しましょう。
トラブルシューティング
- 接続できない:3000(UDPとTCP)と 3001(TCP)を開放し、NAT転送を確認します。
- 外部からWebインターフェースに届かない:WebServerUrl(http + ポート)を設定し 3001/TCP を開放します。
- 設定変更が消える:Ecoは終了時にファイルを書き換えます。必ずサーバー停止中に編集してください。
- リストに出ない:PublicServer=true と RemoteAddress/IPAddress の正しさを確認します(IPAddress は Any のまま)。
- ワールドサイズの変更が反映されない:WorldGenerator.eco は新規ワールドにのみ適用されます(バックアップ後に Storage を削除)。
よくある質問
- EcoサーバーのApp IDは?
- 739590:steamcmd +force_install_dir ~/Eco +login anonymous +app_update 739590 -beta default validate +quit(公式wikiのコマンド)。
- Ecoが使うポートは?
- 既定は 3000(ゲーム、UDP。wikiではTCPも開放)と 3001(Web、TCP)で、Network.eco の GameServerPort と WebServerPort で変更できます。
- 設定ファイルはどこですか?
- Eco_Data/Server/Configs/ に Network.eco、Difficulty.eco、WorldGenerator.eco、Disasters.eco、Users.eco(ホワイトリスト/管理者)があり、ワールドは Eco_Data/Server/Storage/ にあります。
- サーバーを更新するには?
- 停止してStorageとConfigsをバックアップし、SteamCMDのインストールコマンドを再実行して再起動します。
