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

Ubuntu 14.10へのMcMyAdminのインストール

Ubuntu 14.10へのMcMyAdminのインストール

McMyAdminは、サーバーの管理に使用されるMinecraftサーバーコントロールパネルです。McMyAdminは無料ですが、複数のエディションがあり、一部はパイです

Ubuntu 14 64ビットでのTeamspeak 3サーバーの作成

Ubuntu 14 64ビットでのTeamspeak 3サーバーの作成

概要開発チームとの大規模なコラボレーションプロジェクトで作業しているか、最新のロールプレイングゲームでボスを殺しているかに関係なく、

UbuntuでLeft 4 Dead 2 Serverをセットアップする方法

UbuntuでLeft 4 Dead 2 Serverをセットアップする方法

このチュートリアルでは、UbuntuでLeft 4 Dead 2サーバーをセットアップする方法を学習します。このガイドは、Ubuntuサーバー15.10でテストされています。前提条件の更新th

CentOS 7にJust Cause 2(JC2-MP)サーバーをインストールする方法

CentOS 7にJust Cause 2(JC2-MP)サーバーをインストールする方法

このチュートリアルでは、Just Cause 2マルチプレイヤーサーバーのセットアップ方法をよく学びます。前提条件開始する前に、システムが完全に更新されていることを確認してください

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

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

別のシステムを使用していますか?このチュートリアルでは、CentOS 7でStarboundサーバーをセットアップする方法を説明します。前提条件このゲームを所有している必要があります。

CentOS 7にPufferPanel(無料のMinecraftコントロールパネル)をインストールする方法

CentOS 7にPufferPanel(無料のMinecraftコントロールパネル)をインストールする方法

はじめにこのチュートリアルでは、Vultr VPSにPufferPanelをインストールしてください。PufferPanelは、オープンソースで自由に使用できるコントロールパネルで、あなたを管理します

Ubuntu 14でサーバーを死ぬために7日間セットアップする

Ubuntu 14でサーバーを死ぬために7日間セットアップする

このガイドでは、Ubuntuで独自の7日間toダイサーバー(7D2D)をセットアップする方法を学習します。このゲームはまだ早期アクセスであり、その

UbuntuでPaperSpigotをセットアップする

UbuntuでPaperSpigotをセットアップする

PaperSpigotは、ゲームプレイと力学の不整合を修正することを目的としたSpigotの高性能フォークです。紙には多数のユニークな機能と変更が含まれています

Ubuntu 14.04 x64でのRagnarok Online Serverのセットアップ

Ubuntu 14.04 x64でのRagnarok Online Serverのセットアップ

この記事では、Ubuntu 14.04 x64にRagnarok Online Serverをセットアップします。rootまたはスーパーユーザー権限を持つユーザーとしてログインできます。それ

CentOS 6にUnturned 2.2.5をインストールする方法

CentOS 6にUnturned 2.2.5をインストールする方法

このガイドでは、CentOS 6を実行するVultr VPSにUnturned 2.2.5サーバーをセットアップする方法を学習します。注:これは、Unturnedを編集したバージョンで、

Ubuntu 16.10でTekkit Classicサーバーをセットアップする方法

Ubuntu 16.10でTekkit Classicサーバーをセットアップする方法

別のシステムを使用していますか?Tekkit Classicとは何ですか?Tekkit Classicは、誰もが知っていて愛しているゲーム用のmodpackです。マインクラフト。いくつかのverが含まれています

CentOS 6でMinecraft PEサーバーをセットアップする

CentOS 6でMinecraft PEサーバーをセットアップする

この記事では、CentOS 6でMinecraft Pocket Editionサーバーをセットアップする方法を説明します。MinecraftPEサーバーのセットアップは非常に簡単です。まず、インストール

Teamspeak 3サーバーをUbuntu 16.04 64ビットにインストールする方法

Teamspeak 3サーバーをUbuntu 16.04 64ビットにインストールする方法

別のシステムを使用していますか?概要Discord / Skypeの使用にうんざりしていませんか?サーバーを完全に制御できないことにうんざりしていませんか?あるいは、それが不足しているためか

CentOS 7にARK Survival Evolved(ArkSE)をインストールする方法

CentOS 7にARK Survival Evolved(ArkSE)をインストールする方法

このチュートリアルでは、CentOS 7でARK Survivalサーバーをセットアップする方法をよく学びます。前提条件ARKには大量のメモリが必要です。私はVの使用をお勧めします

Counter-Strikeをインストールする方法:Windows上のグローバル攻撃サーバー

Counter-Strikeをインストールする方法:Windows上のグローバル攻撃サーバー

はじめにこのガイドでは、WindowsにCounter-Strike:Global Offensiveサーバーをインストールする方法を学習します。前提条件始める前に、youl

Ubuntu 16.04にUnturned 2.2.5をインストールする方法

Ubuntu 16.04にUnturned 2.2.5をインストールする方法

別のシステムを使用していますか?はじめにこのガイドでは、Ubuntu 16.04を実行するVultr VPSにUnturned 2.2.5サーバーをセットアップする方法を学習します。注:ティ

WindowsへのReflexサーバーのインストール

WindowsへのReflexサーバーのインストール

はじめにReflexは、Turbo Pixel Studiosによる新進気鋭の競技アリーナFPSです。このチュートリアルでは、独自のReflexサーバーを

Ubuntu 18.04でMinecraftサーバーをセットアップする方法

Ubuntu 18.04でMinecraftサーバーをセットアップする方法

Minecraftは今でも世界で最も人気のあるゲームの1つです。ゲームをプレイする場合、おそらくサーバーで常にプレイしているでしょう。このガイドは、ヨーヨーを教えることを目的としています

LinuxにCounter-Strike 1.6サーバーをインストールする方法

LinuxにCounter-Strike 1.6サーバーをインストールする方法

このガイドでは、LinuxでCounter-Strike:1.6サーバーをセットアップする方法を説明します。ここでの手順は、SteamCMDをサポートするほとんどのLinuxディストリビューションで機能します。最初

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

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

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

macOS Catalina 10.15.4サプリメントの更新により、解決するよりも多くの問題が発生しています

macOS Catalina 10.15.4サプリメントの更新により、解決するよりも多くの問題が発生しています

最近、Appleは問題を修正するための補足アップデートであるmacOS Catalina 10.15.4をリリースしましたが、このアップデートにより、Macマシンのブリックにつながる問題がさらに発生しているようです。詳細については、この記事をお読みください

原子力が必ずしも悪ではないことを証明する5つの例

原子力が必ずしも悪ではないことを証明する5つの例

原子力は、過去の出来事のために私たちが決して尊重しないことを常に軽蔑していますが、それは必ずしも悪ではありません。詳細については、投稿をお読みください。

AIはどのようにしてプロセス自動化を次のレベルに引き上げることができますか?

AIはどのようにしてプロセス自動化を次のレベルに引き上げることができますか?

これを読んで、人工知能が小規模企業の間でどのように人気を博しているか、そして人工知能がどのように成長し、競合他社に優位に立つ可能性を高めているかを理解してください。

ジャーナリングファイルシステムとは何ですか、そしてそれはどのように機能しますか?

ジャーナリングファイルシステムとは何ですか、そしてそれはどのように機能しますか?

私たちのコンピューターは、ジャーナリングファイルシステムと呼ばれる組織化された方法ですべてのデータを保存します。これは、検索を押すとすぐにコンピューターがファイルを検索して表示できるようにする効率的な方法です。https://wethegeek.com/?p = 94116&preview = true

ビッグデータは人工知能をどのように変えていますか?

ビッグデータは人工知能をどのように変えていますか?

ビッグデータと人工知能は流行語ですが、それらがどのように相互に関連しているか知っていますか?さて、この記事を最後まで読んで、同じことを知ってください。

LiteCartショッピングカートプラットフォームをUbuntu 16.04にインストールする方法

LiteCartショッピングカートプラットフォームをUbuntu 16.04にインストールする方法

LiteCartは、PHP、jQuery、およびHTML 5で記述された無料のオープンソースのショッピングカートプラットフォームです。シンプルで軽量、使いやすいeコマースソフトウォー

DebianでNFS共有をセットアップする

DebianでNFS共有をセットアップする

NFSはネットワークベースのファイルシステムであり、コンピューターはコンピューターネットワークを介してファイルにアクセスできます。このガイドでは、NFを介してフォルダーを公開する方法について説明します

Fedora 28にMatomo Analyticsをインストールする方法

Fedora 28にMatomo Analyticsをインストールする方法

別のシステムを使用していますか?Matomo(旧Piwik)は、Google Analyticsのオープンな代替手段であるオープンソースの分析プラットフォームです。Matomoのソースはoでホストされています

UbuntuでNginxをセットアップしてライブHLSビデオをストリーミングする

UbuntuでNginxをセットアップしてライブHLSビデオをストリーミングする

HTTPライブストリーミング(HLS)は、Apple Inc.によって実装された非常に堅牢なストリーミングビデオプロトコルです。HLSは、ファイアウォール、プロキシ、