Difference between revisions of "Setting up a server/Debian/ja"

From Minetest Wiki
Jump to navigation Jump to search
(Add Japanese translation)
 
(add Further information)
 
(2 intermediate revisions by the same user not shown)
Line 25: Line 25:
 
=== systemd ===
 
=== systemd ===
  
Since version 0.4.10+repack-3 the Debian minetest-server package automatically creates a system-wide, unprivileged user called '''Debian-minetest'''. The home directory of this user is ''/var/games/minetest-server''. You can do all the configuration in ''/etc/minetest/minetest.conf''. All log files are written to ''/var/log/minetest''.
+
Debianのminetest-serverパッケージでは、バージョン 0.4.10+repack-3以降、'''Debian-minetest'''という名前の非特権ユーザーを自動的に作成します。このユーザーのホームディレクトリは、''/var/games/minetest-server''です。すべての設定は、''/etc/minetest/minetest.conf''で行います。すべてのログファイルは、''/var/log/minetest''に出力されます。
  
It should already be started. Check whether its running (or why it doesn't start) with
+
サーバーは、すでに起動しているはずです。起動しているかどうか(または、なぜ起動していないのか)を確認するには以下のコマンドを使います。
  
 
  # systemctl status minetest-server
 
  # systemctl status minetest-server
  
Start the server with
+
サーバーを起動するには
  
 
  # systemctl start minetest-server
 
  # systemctl start minetest-server
  
Stop the server with
+
サーバーを停止するには
  
 
  # systemctl stop minetest-server
 
  # systemctl stop minetest-server
  
You can disable the server on boot with
+
起動時にサーバーの起動を無効にするには
  
 
  # systemctl disable minetest-server
 
  # systemctl disable minetest-server
  
You can start multiple servers with different configurations by using systemd's template unit feature.
+
systemdのテンプレートユニット機能を利用すれば、設定の異なる複数のサーバーを起動できます。
  
 
  # systemctl start minetest-server@pvp.service
 
  # systemctl start minetest-server@pvp.service
  
Provided that you also saved the configuration file for this server in <code>/etc/minetest/pvp.conf</code>, the server will now use this second configuration and log everything to <code>/var/log/minetest/pvp.log</code>.
+
このサーバー用の設定ファイルを<code>/etc/minetest/pvp.conf</code>に保存しておけば、サーバーはこの2つ目の設定を使用して、すべてのログを<code>/var/log/minetest/pvp.log</code>に記録します。簡単に言えば、@の後ろにある<code>pvp</code>を好きな名前に置き換えるだけです。
Simply replace <code>pvp</code> after @ with your desired name.
 
  
 
=== sysV-init ===
 
=== sysV-init ===
  
If systemd is not your default init system and you still prefer to use the old sysV-init style configuration, you can use the service command to start or stop your server.
+
initシステムにデフォルトのsystemdではなく古いsysV-initスタイルの設定を使いたい場合は、serviceコマンドを使ってサーバーの起動、停止もできます。
  
 
  # service minetest-server start
 
  # service minetest-server start
  
or:
+
または
  
 
  # service minetest-server stop
 
  # service minetest-server stop
Line 62: Line 61:
 
== サーバーの設定 ==
 
== サーバーの設定 ==
  
You can find a commented server configuration file on /usr/share/doc/minetest/minetest.conf.example.gz.
+
/usr/share/doc/minetest/minetest.conf.example.gzにコメント付きのサーバー設定ファイルがあります。gzipで圧縮されているので展開して利用します。
  
 
   # zcat /usr/share/doc/minetest/minetest.conf.example.gz > /etc/minetest/myservername.conf
 
   # zcat /usr/share/doc/minetest/minetest.conf.example.gz > /etc/minetest/myservername.conf
  
Interesting parameters start with the Server / Singleplayer section, you may delete client parameters prior to that.
+
興味深いと思われるパラメーターは、Server / Singleplayer セクションから始まっています。それよりも前にあるクライアントのパラーメーターは削除しても構いません。
  
 
== modをインストールして有効にする ==
 
== modをインストールして有効にする ==
Line 72: Line 71:
 
=== modのインストール ===
 
=== modのインストール ===
  
You can install the packages you want from the available mods.
+
用意されたmodの好きなパッケージがインストールできます。
  
If you need to install mods which aren't packaged yet in Debian (for instance, mobs_animal and mobs_monster), you can add them in the /var/games/minetest-server/.minetest/mods directory (create it if needed).
+
Debianで、まだパッケージ化されていないmod(mobs_animalやmobs_monsterなど)をインストールする場合は、/var/games/minetest-server/.minetest/modsディレクトリに追加できます。ディレクトリは必要に応じて作成してください。
 +
(訳注: バグかわかりませんが認識されない場合、/usr/share/games/minetestディレクトリに置いてみてください。このとき、パッケージのファイルを削除しないように気をつけてください。)
  
 
=== modを有効にする ===
 
=== modを有効にする ===
  
You will need to enable them afterwards. Mod activation is not a general server setup, but a world setup.
+
modのインストール後、modを有効にする必要があります。modの有効化は、サーバーの設定で行うのではなくワールドに設定します。
  
Once a server is started, it should create world files, and refresh them to add configuration lines with the available mods in the world.mt file.
+
サーバーが起動するとワールドファイルが作成されます(自動的に作成されます)。そして、作成されたworld.mtファイルに利用するmodを設定する行を追加して設定を更新する必要があります。
  
 
   $ cat /var/games/minetest-server/.minetest/worlds/world/world.mt
 
   $ cat /var/games/minetest-server/.minetest/worlds/world/world.mt
Line 93: Line 93:
 
   load_mod_mobs_monster = false
 
   load_mod_mobs_monster = false
  
First, stop the server running the world. Then edit this file to enable the mod, just change the value from false to true on the corresponding load_mod_* lines.
+
まず、ワールドを動かしているサーバーを停止します。そして、このファイル(world.mt)を編集してmodを有効にします。modを有効にするには、load_mod_*の行のfalseをtrueに変更するだけです。
 +
(訳注: 自分がシングルプレーヤー遊んでいるクライアントにも同じ設定ファイルがあるので、わからなければ、それを参考にするのもいいでしょう。)
  
 
== 詳細情報 ==
 
== 詳細情報 ==
  
* For a detailed explanation of the server configuration file, see the [http://github.com/minetest/minetest/blob/master/minetest.conf.example minetest.conf] page.
+
* サーバー設定ファイルの詳細な説明については、[http://github.com/minetest/minetest/blob/master/minetest.conf.example minetest.conf]のページを参照してください。
* Use a different [[Database backends|database backend]] for your world.
+
* ワールドに別の[[Database backends|データベースバックエンド]]を使用する
* [http://forum.minetest.net/viewtopic.php?f=3&t=3837 One-line script for installing/compiling Minetest Git, for Debian / Ubuntu / Mint]
+
* [http://forum.minetest.net/viewtopic.php?f=3&t=3837 Minetest Gitをインストール/コンパイルする1行スクリプト(Debian / Ubuntu / Mint用)]
* [https://wiki.debian.org/Games/Minetest Debian Wiki Minetest page]
+
* [https://wiki.debian.org/Games/Minetest Debian WikiのMinetestページ]
* [http://forum.minetest.net/viewtopic.php?f=10&t=9588 Guide to create fast minetest server on Debian]
+
* [http://forum.minetest.net/viewtopic.php?f=10&t=9588 Debianで高速なminetestサーバーを作るガイド]
* [[Server commands]] page for a list of useful commands.
+
* [[Server commands|サーバーコマンド]]のページ。便利なコマンドの一覧。
* [[Itemstrings|Item strings]] for the itemstrings for use with the <code>/give</code> and <code>/giveme</code> commands.
+
* [[Itemstrings|アイテム文字列]]は、<code>/give</code><code>/giveme</code>コマンドで使用するアイテム文字列です。
* See the [[Privileges]] page for detailed information on the privilege system.
+
* 権限システムの詳細は、[[Privileges|権限]]のページをご覧ください。
 
 
  
 
[[Category:Server]]
 
[[Category:Server]]
 
[[Category:Tutorials]]
 
[[Category:Tutorials]]
 
[[Category:Japanese]]
 
[[Category:Japanese]]

Latest revision as of 05:52, 25 September 2021

Languages 言語: English • Deutsch • 日本語

簡単なMinetestサーバーは、minetestパッケージがインストールされているDebian(Ubuntu、Linux Mint、または派生ディストリビューション)で「ホストサーバー」にチェックを入れるとホスティングできますが、このような場合、ホストがゲームをプレイしている間だけしか利用できません。

このガイドでは、グラフィカルなデスクトップ環境を使わずに永続的で最小限のサーバー環境設定の提供を目的としています。

Buster BackportsからMinetest Ver 5をインストールする

(訳注: 2021年9月現在、DebianはBuster(10)の次のバージョンのBluseye(11)がリリースされており、Backportsを導入しなくてもバージョン 5.3.0がインストール可能です。また、バージョンが離れるとBuster同様にBullseye Backportsから新しいバージョンが提供されるはずです。)

2019年8月現在、MinetestはDebian Buster(10/安定版)ではバージョン 0.4.17、Buster Backportsではバージョン 5.0.1が利用可能です。

この2つのバージョンには互換性がなく、同じシステムに両方のバージョンをインストールするのは厄介です。ほとんどのサーバーは最新バージョンを使っているはずですし、プレーヤーも最新バージョンを使っているでしょうから、バックポートのバージョンを選択するのが自然です。

では、はじめにDebian Wikiで説明されているとおりにBackportsリポジトリを追加します。

そして、必要なMinetestパッケージをインストールします。

# apt install -t buster-backports minetest-server

サーバーの起動を管理する

Systemdは、Debianでサービスを管理するために使われる、デフォルトで推奨されているシステムです。

systemd

Debianのminetest-serverパッケージでは、バージョン 0.4.10+repack-3以降、Debian-minetestという名前の非特権ユーザーを自動的に作成します。このユーザーのホームディレクトリは、/var/games/minetest-serverです。すべての設定は、/etc/minetest/minetest.confで行います。すべてのログファイルは、/var/log/minetestに出力されます。

サーバーは、すでに起動しているはずです。起動しているかどうか(または、なぜ起動していないのか)を確認するには以下のコマンドを使います。

# systemctl status minetest-server

サーバーを起動するには

# systemctl start minetest-server

サーバーを停止するには

# systemctl stop minetest-server

起動時にサーバーの起動を無効にするには

# systemctl disable minetest-server

systemdのテンプレートユニット機能を利用すれば、設定の異なる複数のサーバーを起動できます。

# systemctl start minetest-server@pvp.service

このサーバー用の設定ファイルを/etc/minetest/pvp.confに保存しておけば、サーバーはこの2つ目の設定を使用して、すべてのログを/var/log/minetest/pvp.logに記録します。簡単に言えば、@の後ろにあるpvpを好きな名前に置き換えるだけです。

sysV-init

initシステムにデフォルトのsystemdではなく古いsysV-initスタイルの設定を使いたい場合は、serviceコマンドを使ってサーバーの起動、停止もできます。

# service minetest-server start

または

# service minetest-server stop

サーバーの設定

/usr/share/doc/minetest/minetest.conf.example.gzにコメント付きのサーバー設定ファイルがあります。gzipで圧縮されているので展開して利用します。

 # zcat /usr/share/doc/minetest/minetest.conf.example.gz > /etc/minetest/myservername.conf

興味深いと思われるパラメーターは、Server / Singleplayer セクションから始まっています。それよりも前にあるクライアントのパラーメーターは削除しても構いません。

modをインストールして有効にする

modのインストール

用意されたmodの好きなパッケージがインストールできます。

Debianで、まだパッケージ化されていないmod(mobs_animalやmobs_monsterなど)をインストールする場合は、/var/games/minetest-server/.minetest/modsディレクトリに追加できます。ディレクトリは必要に応じて作成してください。 (訳注: バグかわかりませんが認識されない場合、/usr/share/games/minetestディレクトリに置いてみてください。このとき、パッケージのファイルを削除しないように気をつけてください。)

modを有効にする

modのインストール後、modを有効にする必要があります。modの有効化は、サーバーの設定で行うのではなくワールドに設定します。

サーバーが起動するとワールドファイルが作成されます(自動的に作成されます)。そして、作成されたworld.mtファイルに利用するmodを設定する行を追加して設定を更新する必要があります。

 $ cat /var/games/minetest-server/.minetest/worlds/world/world.mt
 creative_mode = false
 auth_backend = sqlite3
 player_backend = sqlite3
 gameid = minetest
 enable_damage = true
 backend = sqlite3
 load_mod_mobs_animal = true
 load_mod_mobs = true
 load_mod_mobs_monster = false

まず、ワールドを動かしているサーバーを停止します。そして、このファイル(world.mt)を編集してmodを有効にします。modを有効にするには、load_mod_*の行のfalseをtrueに変更するだけです。 (訳注: 自分がシングルプレーヤー遊んでいるクライアントにも同じ設定ファイルがあるので、わからなければ、それを参考にするのもいいでしょう。)

詳細情報