Linux上のTShockを備えたTerrariaサーバー

Terrariaは、採掘、構築、および戦闘に基づいたMMORPGです。一部の人々はそれをMinecraftの2Dバージョンと言いますが、それはTerrariaの提供物に正直ではありません-ロングショットではありません。

このガイドでは、LinuxでTShockを使用してTerrariaサーバーを作成する方法を段階的に示します。複数のTerrariaサーバーをセットアップすることもできます。

Linuxの基本的な知識が推奨されます。少なくとも、SSHの使用方法を理解しておく必要があります。

チュートリアルの最後までに、友達を招待してエピッククエストに参加させることができます。

前提条件

このチュートリアルはUbuntu 14.10に基づいていますが、最新のUbuntuまたはDebianフレーバーでも機能します。他のLinuxバージョンの場合、パッケージ名は異なる場合がありますが、ほとんどの手順と構成は同じです。

Vultr上の新しいUbuntu 14.10サーバーから始めます。

Terrariaは、特に大規模な世界では、かなりのメモリを使用します。たとえば、1024MBのRAMを搭載したVultrサーバーは、数人のプレイヤーがいる小さな世界しかサポートしません。

安全保障

Vultr上のクリーンなUbuntuベースのイメージは、基本的なサービスへのアクセスから始まります。NTPおよびSSHポートのみが開かれます。他のサービスをホストする場合は、着信トラフィックを保護し、SSHポートをデフォルトポート以外のものに移動することができます。

このガイドでは、サーバーをセキュリティで保護するために必要なすべての変更について説明していません。VultrDocsには他にもガイドがあります。TerrariaはデフォルトでTCPポート7777を使用することに注意してください。

基本的なセットアップ

ルートとしてサーバーを実行したくないので、Terrariaサーバーを実行するための基本的なユーザーを作成します。その後、必要なパッケージをインストールします。

ユーザーを作成する

rootとしてサーバーにログインし、Terrariaサーバーの新しいユーザーを作成します。不足しているロケールに関するエラーメッセージが表示される場合があります。今は無視してください。

adduser terraria

システムは新しいUNIXパスワードを要求します。かなり安全なランダムパスワードを入力し、覚えておいてください(またはメモしてください)。

これで、システムはいくつかのユーザー詳細を要求します。Enterキーを押すだけで、これらを空のままにすることができます。

システムから情報の確認を求められたら(「情報は正しいですか?」)、Y キーを押してからEnterキーを押します。

パッケージのインストール

Terrariaは、Microsoftの「.NET」フレームワークに基づくゲームです。「.NET」のLinux実装は「モノ」と呼ばれます。ゲームを実行するために必要なパッケージといくつかのサポートパッケージのみをインストールします。

apt-get -y install wget unzip screen \
    libmono-corlib4.0-cil libmono-sqlite4.0-cil libmono-system-core4.0-cil libmono-system-net4.0-cil \
    libmono-system-runtime4.0-cil mono-runtime mono-runtime-sgen libmono-corlib4.0-cil \
    libmono-sqlite4.0-cil libmono-system-core4.0-cil libmono-system-net4.0-cil \
    libmono-system-runtime4.0-cil  mono-runtime mono-runtime-sgen libmono-data-tds4.0-cil \
    libmysql6.4-cil libmono-system-runtime-serialization4.0-cil \
    libmono-system-runtime-serialization-formatters-soap4.0-cil libmono-system-data-linq4.0-cil \
    libmono-system-xml-linq4.0-cil libmono-system-xml-serialization4.0-cil libmono-system-xml4.0-cil

これで、システムでTerrariaを実行する準備ができました。

TShockのインストール

この時点で、ユーザー「terraria」としてサーバーにログインする必要があります。

su terraria

TShockのリリースをダウンロードして解凍します。TShockの公式Webサイトで新しいリリースを確認できます。TerrariaサーバーのダウンロードはTShockに含まれています。

wget -O tshock.zip 'https://github.com/NyxStudios/TShock/releases/download/v4.2.9/tshock_4.2.9.zip'
unzip tshock.zip -d ~/tshock

TShockを初めて起動する

TShockを初めて起動するときは、サーバーに参加して自分を管理者にする必要があります。サーバーを起動します。

cd ~/tshock
mono TerrariaServer.exe

ゲームサーバーが起動し、サーバーのバージョンが表示されます。その後、それはあなたがあなたが始めたい世界を尋ねます。これは新しいサーバーなので、以前の世界はありません。新しいものを作成します。

世界が大きければ大きいほど、必要なメモリも多くなります。1024MBのRAMを備えた基本的なVultrサーバーは小さな世界しかサポートしないことを覚えておいてください。

  • Nを押してからEnterキーを押すと、新しい世界が表示されます。
  • ご希望のサイズをお選びください。
  • ワールドの(短い)名前を入力して、Enterキーを押します。

サーバーは新しい世界の生成を開始します。完了すると、メインの選択メニューに戻ります。

  • 1を押して新しく生成された世界を選択し、次にEnterを押します。
  • 待機するポートを入力するか、Enterキーを押してデフォルトのTerrariaポート7777を使用します。

あなたの世界が読み込まれ、TShokが認証コードを表示します。

TShockの通知:SuperAdminになるには、ゲームに参加して/ auth 2044111と入力します。

このトークンは、検証によって無効になるまで表示されます。(/ auth-verify)

このコードを書き留めてTerrariaを起動します。

ヒント:SSHセッションとゲームを切り替えることができるように、Terrariaでウィンドウモードを使用します。

  • に移動しMultiplayer -> Joinます。
  • キャラクターを選択または作成します。
  • VultrサーバーのIPを入力します。
  • サーバー・ポートには、デフォルトの7777またはサーバーに構成されているポートを使用します。

おめでとうございます。あなたは新しい世界に入ったところです。次に、管理者として認証します。

  • ゲームウィンドウでEnterキーを押します。
  • サーバーの起動時に表示された認証コードに/auth XXXXXXX置き換えXXXXXXXて入力します。

サーバーは認証コードを確認し、メッセージを表示します。

You are now superadmin, please do the following to finish your install:
/user add <username> <password> superadmin
Creates: <username> with the password <password> as part of the superadmin
group.
Please use /login <username> <password> to login from now on.
If you understand, please /login <username <password> now, and type
/auth-verify

注:テキストの表示が速すぎる場合は、Enterキーを押してもう一度表示します。

サーバーは、次回サーバーに参加するときに管理者権限を取得できるように、新しい管理者ユーザーを作成することを求めています。

  • ゲームウィンドウでEnterキーを押します。
  • /user add <username> <password> superadminreplace <username>と入力<password>し、独自のユーザー名と新しいパスワードを入力します。
  • もう一度Enterキーを押し、を使用してログインします/login username password
  • これがすべて正しく機能する場合は、ですべてを確認できます/auth-verify

これで構成が完了しました。サーバーをシャットダウンして、すべてを保存します。

まず、Terrariaクライアントをサーバーから切断します。

  • Escapeを押します。
  • 設定に移動"。
  • 「保存して終了」を選択します。

次に、サーバーをシャットダウンします。これは、SSHセッションでサーバーコンソールに「off」と入力し、Enterキーを押すことで実行されます。

これで初期構成が完了しました。

サーバーを実行する

SSHセッションを切断した場合でも、サーバーを実行し続ける必要があります。そのため、screenセッションを使用してこれを行います。

「terraria」ユーザーとして、開始画面:

screen

Enterキーを押してクレジット画面を閉じます。ここでTShockサーバーを再起動します。

cd ~/tshock
mono TerrariaServer.exe

あなたの世界をロードします。

  • 1を押してからEnterキーを押して、世界を選択します。
  • ポートを入力するか、Enterキーを押してデフォルトのポート7777を使用します。

これでサーバーコンソールが表示され、コマンドのリストを表示するには、「help」と入力してEnterキーを押します。このコンソールでTerrariaサーバーコマンドを入力できます。

SSHセッションを閉じてサーバーを実行し続けるには、次のキーシーケンスを使用します。

  • Ctrl + Aを押します。
  • Dを押します。

Dキーを押すまで、フィードバックは得られません。

この後、画面がクリアされ、次のような出力が表示されます。

[1298.pts-2.vultrから切り離されました]

これでSSHセッションを安全に閉じることができ、サーバーはバックグラウンドで実行し続けます。

サーバーに再接続するときに、次のように入力してサーバーコンソールに再び入ることができます。

screen -r

おわりに

TShockサーバーで変更できるオプションや事柄はたくさんあります。詳細については、ドキュメントをお読みください。楽しい!



Leave a Comment

CentOS 7にApacheをインストールする方法

CentOS 7にApacheをインストールする方法

CentOS 7サーバーにApache 2.4をインストールする方法を説明します。安定したウェブサーバーを構築するための前提条件と手順を解説します。

FreeBSD 11.1にBlacklistdをインストールする方法

FreeBSD 11.1にBlacklistdをインストールする方法

FreeBSD 11.1におけるBlacklistdのインストール方法について詳しく解説します。この方法を通じて、強力なセキュリティ対策を実装できます。

Windows Serverのサーバーマネージャーを使用した複数サーバーの管理

Windows Serverのサーバーマネージャーを使用した複数サーバーの管理

サーバーマネージャーを使用して、Windows Serverの管理が向上します。セキュリティリスクを軽減し、効率的な管理を実現します。

CentOS 7にSeafileサーバーをインストールする方法

CentOS 7にSeafileサーバーをインストールする方法

CentOS 7にSeafileサーバーをインストールする方法。Seafile(コミュニティバージョン)は、ownCloudに似た無料のオープンソースファイル同期および共有ソリューションです。

DebianでSnortを設定する方法

DebianでSnortを設定する方法

Snortは無料のネットワーク侵入検知システムです。最新の方法で、SnortをDebianにインストールし、設定する手順を紹介します。ネットワークのセキュリティを強化しましょう。

CentOS 7にGraylogサーバーをインストールする方法

CentOS 7にGraylogサーバーをインストールする方法

CentOS 7にGraylogサーバーをインストールし、ログ管理を行う方法を学びます。

WindowsでhMailServerを使用してメールサーバーを構築する

WindowsでhMailServerを使用してメールサーバーを構築する

WindowsサーバーでWebサイトを実行している場合、電子メールも受信できるようにするためにhMailServerを使用する方法を解説します。

Ubuntu 19.04にFiveMサーバーをインストールする方法

Ubuntu 19.04にFiveMサーバーをインストールする方法

FiveMサーバーをUbuntu 19.04にインストールするための詳細なガイド。必要条件からインストール、起動、トラブルシューティングまで、すべてのステップを含みます。

WsgiDAVを使用してDebian 10にWebDAVをデプロイする

WsgiDAVを使用してDebian 10にWebDAVをデプロイする

Debian 10にWebDAVをデプロイする方法を学び、WsgiDAVとSSL証明書で安全な接続を実現しましょう。

ヘルスケア2021における人工知能の影響

ヘルスケア2021における人工知能の影響

ヘルスケアにおけるAIは、過去数十年から大きな飛躍を遂げました。したがって、ヘルスケアにおけるAIの未来は、日々成長を続けています。