2G「CentOS7」環境にminecraftマルチサーバをインストールする手順を解説しています。OSインストール手順の解説はこちらのページファイアウォールのポート開放等のOS設定の解説はこちらのページ上記ページで解説した作業で、CentOS7のインストールとOS関連設定が完了しましたので、いよいよminecraftマルチサーバのインストール作業を行っていきます。※マルチサーバのインストール手順はこちらのページを参考に作成しています。事前準備はじめにminecraftマルチサーバをインストールするために必要なアプリケーションの準備をしていきます。javaのインストールminecraftを動作させるために必要な「java」を「yum」コマンドを使用してインストールしていきます。javaminecraftではjavaのバージョン1.6以上が必要なので、念のためバージョンを確認します。Minecraftマルチサーバのバージョン1.12からシステム要求が変更となり、javaはバージョン1.8以上が必要となりましたので、yumでインストール後にバージョンの確認を忘れずに行ってください。https://help.mojang.com/customer/en/portal/articles/325948-minecraft-system-requirementsscreenインストール今回は「screen」の仮想端末上でminecraftマルチサーバを動作させる為に、「screen」をインストールします。screenwgetインストールminecraft本体をダウンロードする際に必要な「wget」もインストールします。wgetminecraftマルチサーバインストールインストールの準備が整いましたので、minecraftマルチサーバのインストールを始めていきます。minecraftマルチサーバ動作用ユーザの作成rootユーザでminecraftマルチサーバを動作させてしまうとセキュリティ上問題があるので、専用のユーザを作成します。今回は「minecraft」というユーザを作成していきますが、特にユーザ名にきまりは無いのでお好きなユーザ名で作成してくいただいて構いません。password:minecraft_serverダウンロードMinecraftのダウンロードページで、minecraft_server.jarのダウンロードURLを確認「wget」コマンドでダウンロードしてきます。ダウンロード用のURLが変更されていたので、リンク先を変更しました。)Minecraftのマルチサーバ用ダウンロードページで、「minecraft_server.x.x.jar」ファイルのURLを確認し、「wget」コマンドでダウンロードしてきます。好みの問題ですが、私は「/opt」ディレクトリ配下にディレクトリを作成し、そこにminecraftマルチサーバのデータを格納したいので「/opt/minecraft」というディレクトリを作成します。ディレクトリが作成出来たら、ディレクトリの所有者を先ほど作成したマルチサーバ動作用ユーザに変更しておきます。/opt/minecraft/別のディレクトリを使用する場合は、ディレクトリ名を適宜読み変えて作業を行ってください。ダウンロード「wget」コマンドで、先ほど確認したダウンロードURLから「minecraft_server.x.x.x.jar」ファイルをダウンロードしてきます。https://s3.amazonaws.com/Minecraft.Download/versions/1.12.1/minecraft_server.1.12.1.jarminecraft_serverのコピーダウンロードしてきたファイルの名前を、「minecraft_server.jar」という名前でコピーをし、ダウンロードしてきたファイルはバックアップとして保存しておきます。minecraft_server.jarEULA(使用許諾契約)同意マイクラのマルチサーバを動作させるためには「EULA」(使用許諾契約)への同意が必要となります。「EULA」(使用許諾契約)への同意は「eula.txt」といるファイルを編集して行うのですが、初期状態ではこのファイルは存在していませんが、「minecraft_server.jar」を実行することで、「eula.txt」というファイルが作成されます。「minecraft_server.jar」は下記の要領で実行します。server」と表示され「minecraft_server.jar」は自動的に停止しますが問題はありません。server「minecraft_server.jar」が停止したあとに、「ls」コマンドで確認してみると「eula.txt」と「server.properties」というファイルと「logs」というディレクトリが作成されているはずです。server.propertiesそれぞれの役割は以下の通りとなります。「eula.txt」ファイルを「cat」コマンド等で確認してみると、EULAについての説明が書いてあることが分かりますので、記述されているURLの内容に目を通してみてください。「EULA」の内容を確認しましたら、「eula.txt」を編集しEULAに同意します。「eula=false」を「eula=true」に変更することで、EULAに同意したこととなります。変更前eula=false変更後eula=trueminecraftマルチサーバへの接続確認EULAへの同意設定が完了すると、minecraftのマルチサーバを起動することが出来るようになるので、クライアントからの接続確認を行っていきます。下記コマンドで「minecraft_server.jar」を実行します。nogui実際に起動させた際のログが以下となります。"?"正常に起動が完了すると「Done」と表示され、コマンド入力待ちうけ状態になります。minecraftマルチサーバへの接続確認minecraftマルチサーバの起動に成功しましたら、クライアント側から接続できるかの動作確認を行っていきます。マルチサーバへの接続方法Minecraftのクライアントを立ち上げて「マルチプレイ」ボタンを押下します。その際に画面左下のバージョンを確認し、接続するサーバとバージョンがあっているか確認してください。マルチサーバとクライアントのバージョンが異なると接続できないので注意してください。マルチプレイで遊ぶ画面が表示されるので、「サーバ追加」ボタンを押下します。サーバ情報の編集画面が表示されるので、「サーバ名」欄にサーバの名前を入力し、「サーバアドレス」欄にはサーバのIPアドレスまたは、FQDNを入力し「完了」ボタンを押下します。追加したサーバを選択し「サーバに接続」ボタンを押下し、サーバにログインします。無事ログイン処理が完了すると、いつもMinecraftの画面が表示されます。Minecraftマルチサーバの停止クライアントから正常に接続できることを確認できましたら、「stop」と入力することでMinecraftマルチサーバを停止させます。現状は、サーバを再起動するたびに手動で「minecraft_server.jar」を実行しなければいけないという、非常に面倒な状況なので「systemd」で管理しサーバが起動した際に自動起動できるようにするための仕掛けを作成していきます。メンテナンス用スクリプトの作成まずは「systemd」に登録するための事前準備として、minecraftマルチサーバの起動や停止を行えるスクリプトを作成していきます。(バックアップ機能も追加しました)mc_script.shといった名前でメンテナンス用のスクリプトを作っていきます。mc_script.sh※こちらのサイトのスクリプトを参考にしてCentOS7用のスクリプトを作成しました。起動スクリプトで設定が必要な変数の説明です。「XMX」と「XMS」については、「minecraft_server」が使用するメモリの量となりますので、サーバのメモリと相談して設定するのですが、サーバに積んでいるメモリ全部割り当ててしまうと、OS(システム)が使用する分なくなってしまうので、この値を変更する場合は、かならずOSが使用するメモリ分は残るように設定指定ください。※よくわからない場合は、とりあえず「1024M」のままにしておいて、動作が重いといった場合変更してみてください。起動・停止スクリプト変数部分に変更が必要な場合は、適宜変更願います。{start|stop|h_backup|f_backup|status}"esac使用方法スクリプトを実行する際に「start」「stop」「h_backup」「f_backup」「status」を引数として指定します。バックアップ処理の不具合を修正パーミッションの変更スクリプトを作成したminecraftユーザのみが実行できるように、作成した起動スクリプトのパーミッションを変更します。mc_script.shパーミッションの確認スクリプトを作成したminecraftユーザのみが、実行できるようになっていることを確認します。mc_script.shスクリプトの動作確認スクリプトの作成が終わったら、次に起動と停止の動作確認を行っていきます。スクリプトを実行する際に「-x」オプションをつけて実行すると、スクリプトの実行状況が確認できるので、正常に動作しない場合の問題切り分けに役立ててください。起動確認スクリプトを実行して、正常にマルチサーバが起動するか確認していきます。startスクリプトを実行すると「screen」からスクリプトの「SCNAME」で設定した名前の仮想端末が起動して、そこでminecraftマルチサーバが起動されます。-ls」で確認することができます。(Detached)」と表示されているので、仮想端末が起動していることが分かります。minecraft」と実行することで仮想端末に接続(Attach)することができるので、正常に起動しているかどうか確認してください。"?"「Done」と表示されて、コマンド入力待ちになっていれば正常に起動されていますので、minecraftのクライアントから接続できるか試してみてください。仮想端末から抜ける(Detach)正常に起動していることが確認できましたら、「Ctrl」+「a」を押下した後に「d」を押下して現在接続している「screen」から抜けて(Detach)ください。正常に起動することが確認できましたら、停止機能の動作確認を行っていきます。stop正常に停止すると起動時に作成された仮想端末がなくなります。found」と表示されているので、何も仮想端末が起動していないことが分かります。systemd用設定ファイル作成メンテナンス用スクリプトの動作確認が完了しましたら、次にsystemdでminecraftマルチサーバを管理する設定を行って自動起動を出来るように、systemd用の設定ファイルを「/etc/systemd/system」ディレクトリに作成していきます。今回はファイル名を「minecraft.service」として作成していきます。systemctl」コマンドを使用して、「minecraft.service」の自動起動設定を行います。systemdの設定が終わりましたら、サーバの再起動を行って自動的にminecraftサーバが起動してくることを確認してください。rebootサーバの再起動後、minecraftクライアントから接続して、無事接続できればインストール作業はひとまず完了となります。minecraftユーザ設定(任意の作業)こちらの作業は特に必要はありませんが、メンテナンス用のスクリプトを実行する際に、毎回フルパスで入力するのが面倒であれば、以下の作業を行ってパスを通してあげてください。minecarftユーザの環境設定ファイルである「/home/minecraft/.bash_profile」を編集し、「/opt/minecraft」へのパスを通しておきます。「PATH」の部分に「/opt/minecraft」を追加します。7」に「spigot」をインストール手順をまとめてあります。7】ConoHaのVPSでマイクラマルチサーバを構築ConoHaのVPSを使用して、CentOS7.2環境上にMinecraftマルチサーバをインストールする方法です。「Con...記事を読むlevel-type設定について「server.properties」level-type設定毎のワールド例です。設定項目は、1.8.3で生成されたものを元にしています。AMサーバーは立てたのですが、気に入らないワールドでしたのでワールドデータを消して再生成させたいと思うのですがどうすればよいですか?VPSは初めてなのでどうぞよろしくお願いいたします。さんご質問ありがとうございます。今あるワールドを削除・再作成する方法は、ワールドデータが保存されているフォルダ(「world」フォルダ)の削除or名前変更の実施となります。作業手順は下記のとおりとなります。現在動作しているminecraftを停止します。2.ワールドデータの削除minecraftをインストールしたフォルダ内にworldというフォルダがあるので、「rm」コマンドを使ってworldフォルダを削除するか、「mv」コマンドで名前を変更します。world_yyyymmdd※「server.properties」で使用するワールドフォルダを変更している場合はそのフォルダを削除するか名前を変更してください。3.minecraft起動minecraftを起動します。以上で、古いワールドは削除されて、新しいワールドが作成されます。作業で分からない点がありましたら、またご連絡ください。PM現在512MBのプランでマインクラフトサーバーを立てて、友人3人でプレイをしているのですが、あまりにもタイムアウトが多いため2GBのプランへの変更を考えています。そこで今現在使っているワールドデータを移行したいのですがそれは可能でしょうか?どうぞよろしくお願いいたします。AMなっとうまきさんご質問ありがとうございます。>そこで今現在使っているワールドデータを移行したいのですがそれは可能でしょうか?ワールドデータの移動は可能です。手順の方を簡単に説明させていただきます。2Gのサーバででminecraft_serverが動作する環境まで作成できましたら、512Mのサーバからworldフォルダを2Gのサーバにコピーすることで、ワールドデータの移行は行えます。worldフォルダのコピーは「scp」等を使用すれば簡単に行えます。下記の条件での「scp」実行例となります。minecraftのインストールディレクトリが異なる場合は、適宜読み替えてください。/opt/minecraft※ユーザ名は「/opt/minecraft」ディレクトリの所有者を指定してください。※データ移行の前に念のため、512Mサーバworldディレクトリをバックアップしてください。データを移行する際、ご存知かもしれませんが、現在さくらのVPSには無料お試し期間がありますので、まずは無料お試し期間を利用して動作確認を行ってみてください。ちなみに、私も2Gのサーバでminecraftを動作させていますが、3名程度であれば特にタイムアウトなどは発生してません。何かわからない点がありましたら、またご連絡ください。PMmc_stop.shの記述は誤りがあるように思えます。“/stop”15’1行目はコメントとして/sayコマンドを使っていますが、2行目、3行目のコマンドについては”/”は不要かと思うのですが。/stopを使うと存在しないコマンドとして何も起きないため、screenも残ります。