Terraria のサーバーを構築する
Published on 2024/07/22Tags
概要
beardedio/terraria を使用して Terraria のサーバーを構築します。
前提条件
- Docker, Docker Compose が使用できる必要があります。
サーバーの構築
Terraria のサーバーを構築します。
新しいワールドの生成
Docker を使用して新しいワールドを生成します。
-
Generating a new world を参考に次のコマンドを実行しワールドの生成を開始します。
sudo docker run --rm -it -p 7777:7777 \ -v /home/terraria/terraria/config:/config \ --name=terraria \ ghcr.io/beardedio/terraria:latest
-
n
を入力して新しいワールドの生成を選択します。Starting container, CMD: ./TerrariaServer -x64 -config /config/serverconfig.txt -banlist /config/banlist.txt Error Logging Enabled. Terraria Server v1.4.4.9 n New World d <number> Delete World Choose World: n
-
ワールドのサイズを選択します。
Terraria Server v1.4.4.9 1 Small 2 Medium 3 Large Choose size: 3
-
ワールドの難易度を選択します。
Terraria Server v1.4.4.9 1 Classic 2 Expert 3 Master 4 Journey Choose difficulty: 1
-
Evil を選択します。
Terraria Server v1.4.4.9 1 Random 2 Corrupt 3 Crimson Choose world evil: 1
-
Seed を選択します。
Terraria Server v1.4.4.9 Enter Seed (Leave Blank For Random):
-
ワールド名を入力します。
Terraria Server v1.4.4.9 Enter world name: test_world
-
上記で入力したワールド名を選択します。
Terraria Server v1.4.4.9 1 test_world n New World d <number> Delete World Choose World: 1
-
ワールドの最大人数を入力します。
Terraria Server v1.4.4.9 Max players (press enter for 16): 8
-
ポート番号を入力します。
Terraria Server v1.4.4.9 Server port (press enter for 7777):
-
Port forward の設定を入力します。
Terraria Server v1.4.4.9 Automatically forward port? (y/n): n
-
ワールドのパスワードを設定します。
Terraria Server v1.4.4.9 Server password (press enter for none):
-
ワールドの生成が完了しサーバーが起動します。
Listening on port 7777 Type 'help' for a list of commands. : Server started
-
クライアントからワールドに接続できることを確認します。
-
Ctl
+C
キーを入力しサーバーを停止します。
既存のワールドでサーバーを構築
Docker Compose を使用してサーバーを起動します。
-
Example Docker Compose file を参考に
docker-compose.yaml
を作成します。- terraria > environment でサーバーの設定を行います。
- world: ワールドデータのファイル名を指定します。
version: "3" services: terraria: image: ghcr.io/beardedio/terraria:latest ports: - "7777:7777" restart: unless-stopped environment: - world=test_world.wld volumes: - /home/terraria/terraria/config:/config tty: true stdin_open: true
- terraria > environment でサーバーの設定を行います。
サーバーの起動/停止
-
コンテナを起動します。
docker compose up -d
-
コンテナを停止します。
docker compose down
サーバーの公開
Tunnel を構築して自宅サーバーを公開する方法 を参考にしてください。