profile picture

Terraria のサーバーを構築する

Published on 2024/07/22
Tags game terraria

概要

beardedio/terraria を使用して Terraria のサーバーを構築します。

前提条件

サーバーの構築

Terraria のサーバーを構築します。

新しいワールドの生成

Docker を使用して新しいワールドを生成します。

  1. 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
    
  2. 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
    
  3. ワールドのサイズを選択します。

    Terraria Server v1.4.4.9
    
    1       Small
    2       Medium
    3       Large
    
    Choose size: 3
    
  4. ワールドの難易度を選択します。

    Terraria Server v1.4.4.9
    
    1       Classic
    2       Expert
    3       Master
    4       Journey
    
    Choose difficulty: 1
    
  5. Evil を選択します。

    Terraria Server v1.4.4.9
    
    1       Random
    2       Corrupt
    3       Crimson
    
    Choose world evil: 1
    
  6. Seed を選択します。

    Terraria Server v1.4.4.9
    
    Enter Seed (Leave Blank For Random):
    
  7. ワールド名を入力します。

    Terraria Server v1.4.4.9
    
    Enter world name: test_world
    
  8. 上記で入力したワールド名を選択します。

    Terraria Server v1.4.4.9
    
    1               test_world
    n               New World
    d <number>      Delete World
    
    Choose World: 1
    
  9. ワールドの最大人数を入力します。

    Terraria Server v1.4.4.9
    
    Max players (press enter for 16): 8
    
  10. ポート番号を入力します。

    Terraria Server v1.4.4.9
    
    Server port (press enter for 7777):
    
  11. Port forward の設定を入力します。

    Terraria Server v1.4.4.9
    
    Automatically forward port? (y/n): n
    
  12. ワールドのパスワードを設定します。

    Terraria Server v1.4.4.9
    
    Server password (press enter for none):
    
  13. ワールドの生成が完了しサーバーが起動します。

    Listening on port 7777
    Type 'help' for a list of commands.
    
    : Server started
    
  14. クライアントからワールドに接続できることを確認します。

  15. Ctl + C キーを入力しサーバーを停止します。

既存のワールドでサーバーを構築

Docker Compose を使用してサーバーを起動します。

  1. 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
    

サーバーの起動/停止

サーバーの公開

Tunnel を構築して自宅サーバーを公開する方法 を参考にしてください。