はじめにAWS Lightsail で統合版サーバを構築して、3人でマルチプレイを行っていたところ、途中から何もかもがラグってしまう状態になったので、CoNoHa VPS に移行した。 移行理由や統合版サーバの設定手順などについて、簡単に整理した。 PS4版マインクラフトから統合版サーバに接続 【月額 約400円〜】AWS Lightsail で Minecraft 統合版サーバを構築 TL;DR Lightsail(最低スペック)だと、マイクラ統合版サーバの運用にはスペック不足 CoNoHa VPS だと低料金で運用可能 紹介クーポン + キャンペーンのクーポンは両方受け取り可能 紹介リンクは こちら テンプレートが用意されているので、サーバ環境の構築や設定の必要なし セキュリティ面を気にするなら、多少の設定変更した方が Good 環境・条件ローカルマシン(Mac)VPS への接続などの作業用 1234$ sw_versProductName: Mac OS XProductVersion: 10.15.4BuildVersion: 19E287 CoNoHa VPS(Ubuntu)Minecraft 統合版サーバ用 12$ cat /etc/os-releasePRETTY_NAME="Ubuntu 18.04.4 LTS" Ligthsail だとスペック不足【月額 約400円〜】AWS Lightsail で Minecraft 統合版サーバを構築 で、AWS Lightsail に統合版サーバを構築したが、3人でマルチプレイしたところ、途中から何もかもがラグってしまう状態になった。 以下はその時の CPU グラフ。 最低スペック マイクラは常時 CPU 使用(率が高い) Lightsail は使用可能な CPU が制限される(常時 100% では使えない) ということもあり、そもそも Lightsail の最低スペックで統合版サーバを運用するのには無理があった。(Lightsail のことをしっかりと調べてなかった) CoNoHa VPS への移行CoNoHa VPS を選んだ理由以下の理由で CoNoHa VPS を選定。 初期費用なし 最低利用期間なし 転送量制限なし 完全日割り そこまで高くない ※画像は https://www.conoha.jp/vps/pricing/ より引用 紹介リンク 経由で1000円分クーポン 他キャンペーンでさらに追加クーポン(ページ下の方から探す) マインクラフト統合版サーバ用のテンプレートがある 面倒なインストール作業を行う必要がない サーバ構築手順基本的には、公式手順を参照して作るだけで OK。 Minecraft 統合版アプリケーションイメージの使い方|ConoHa VPSサポート サーバのセキュリティ周りの変更できれば SSH のポートを変更したり、root ユーザーでの SSH を無しにしたり、不要なポートは閉じたりをしておきたい。 読んでも分からないという人は、ググって調べる or 無視 で。 ※よく分からないまま設定すると、最悪の場合接続できなくなるので注意。 SSH 設定変更サーバに SSH で接続(or CoNoHa の GUI から接続) 12345# SSH での接続例: ローカルマシン(Mac) で実行$ ssh root@1.2.3.4root@1.2.3.4's password:Welcome to Ubuntu 18.04.4 LTS (GNU/Linux 4.15.0-96-generic x86_64)... /etc/ssh/sshd_config を変更。 ※変更しても、まだ SSH の再起動はしない。 1$ vi /etc/ssh/sshd_config ポート番号の変更1234 ...-#Port 22+Port 54321 # 自分の好きなポート番号(32768~61000)を指定 ... root ログインの禁止root でログインできて OK なら変更不要 1234 ...-PermitRootLogin yes+PermitRootLogin no # root ログインを禁止するなら設定 ... パスワードでのログイン禁止(キーペアでのログイン)パスワードでログインできて OK なら変更不要 12345678910 ...-#PubkeyAuthentication yes+PubkeyAuthentication yes ...-#AuthorizedKeysFile .ssh/authorized_keys .ssh/authorized_keys2+AuthorizedKeysFile .ssh/authorized_keys .ssh/authorized_keys2 ...-PasswordAuthentication yes+PasswordAuthentication no ... minecraft ユーザー設定もともと minecraft というユーザーが作られているので、root ユーザーを禁止する場合は、minecraft ユーザーでログインするようにする。 ホームディレクトリ作成12$ mkdir -p /home/minecraft/.ssh$ chown -R minecraft:minecraft /home/minecraft minecraft ユーザーのシェルを bash に変更(お好みで)1234$ chsh minecraftChanging the login shell for minecraftEnter the new value, or press ENTER for the default Login Shell [/bin/sh]: /bin/bash パスワード設定1234$ passwd minecraftEnter new UNIX password: # 好きなパスワードを設定Retype new UNIX password: # 好きなパスワードを設定passwd: password updated successfully minecraft ユーザーで sudo できるように変更12# 本来は visudo でやるべきだけど nano が起動するので。。。$ vi /etc/suders minecraft ユーザーの記述を追加して :wq! で保存 12345 ... # User privilege specification root ALL=(ALL:ALL) ALL+minecraft ALL=(ALL:ALL) ALL ... sudo 可能か確認 12345$ su - minecraft # minecraft ユーザーに切り替え$ sudo ls /[sudo] password for minecraft:bin boot ... # 省略$ exit # root に戻る authorized_keys を配置ローカルマシンでキーペアを作成、自分は Mac なので ssh-keygen で作成。 1$ ssh-keygen 生成された公開鍵(Mac デフォルトだと id_rsa.pub)を SCP なり FTP なりで VPS に転送。 123# ローカルマシン(Mac) で実行: Mac 上の id_rsa.pub を VPS に転送$ scp /path/to/id_rsa.pub root@1.2.3.4:/home/minecraft/.ssh/authorized_keysroot@1.2.3.4's password: # root ユーザーのパスワード入力 VPS 側で /home/minecraft/.ssh/authorized_keys の所有者や権限を変更 1234# VPS 側で事項$ chown minecraft:minecraft /home/minecraft/.ssh/authorized_keys$ chmod 700 /home/minecraft/.ssh$ chmod 600 /home/minecraft/.ssh/authorized_keys ファイアウォール設定ufw で設定 123456789101112131415161718192021222324252627282930$ ufw status numberedStatus: active To Action From -- ------ ----[ 1] OpenSSH ALLOW IN Anywhere[ 2] 19132/udp ALLOW IN Anywhere[ 3] OpenSSH (v6) ALLOW IN Anywhere (v6)[ 4] 19132/udp (v6) ALLOW IN Anywhere (v6)# OpenSSH の許可を削除$ ufw delete 3$ ufw delete 1# SSH 用の独自ポートを許可$ ufw allow 54321# デフォルト動作を変更(不許可)$ ufw default deny# 設定確認$ ufw statusStatus: activeTo Action From-- ------ ----19132/udp ALLOW Anywhere54321 ALLOW Anywhere19132/udp (v6) ALLOW Anywhere (v6)54321 (v6) ALLOW Anywhere (v6) ローカルマシンの SSH Config 変更~/.ssh/config を編集 123456789101112131415+Host minecraft # わかりやすい名前+ HostName 1.2.3.4 # VPS の IP+ Port 54321+ User minecraft+ IdentityFile ~/path/to/private_key # ssh-keygen で作成した秘密鍵のパス Host * TCPKeepAlive yes IdentitiesOnly yes ServerAliveInterval 60 ServerAliveCountMax 10 StrictHostKeyChecking no UseKeychain yes AddKeysToAgent yes Port 22 sshd 再起動&接続確認VPS 側で sshd を再起動 12# VPS 側で実行$ service sshd restart ローカルマシンから ssh で接続できるか確認 1234567891011121314151617# ローカルマシンで実行$ ssh minecraftWelcome to Ubuntu 18.04.4 LTS (GNU/Linux 4.15.0-96-generic x86_64)...================================================Welcome to Minecraft BedrockEdition image!Server address : 1.2.3.4Minecraft directory : /opt/minecraft_be_server/Enjoy Minecraft!To delete this message: rm -f /etc/motd================================================minecraft@1-2-3-4:~$ minecraft ユーザーで接続できれば成功。 試しに root や Port 22、パスワードで SSH しようとしてみると、以下のようになるはず。 12345678$ ssh root@1.2.3.4ssh: connect to host 1.2.3.4 port 22: Connection refused$ ssh -p 54321 root@1.2.3.4root@1.2.3.4: Permission denied (publickey).$ ssh -p 54321 minecraft@1.2.3.4minecraft@1.2.3.4: Permission denied (publickey). minecraft ユーザーから root に切り替えたい場合は、sudo su - を実行 123minecraft@1.2.3.4:~$ sudo su -[sudo] password for minecraft:root@1.2.3.4:~# Lightsail(他 VPS) からデータ移動※他サーバで稼働中のデータが無い人はスキップ。 マイクラ統合版サーバを設置したディレクトリにある worlds をまとめてコピーすれば OK。 1$ zip -r worlds.zip worlds/* FTP なり SCP なりでいったんローカルマシンにコピー。 123# ローカルマシンで実行# scp <引越し元サーバ>:<統合版サーバ パス>/worlds.zip <ローカルマシンの保存先>$ scp minecraft_old:/home/ubuntu/worlds.zip ~/Downloads/ 同じ感じでローカルマシンから CoNoHa VPS へ FTP, SCP などでコピー。 123# ローカルマシンで実行# scp <ローカルマシンの保存先> <引越し先サーバ>:<統合版サーバ パス>$ scp ~/Downloads/worlds.zip minecraft:/opt/minecraft_be_server/ コピーしたファイルを展開。 123# minecraft ユーザーで実行$ cd /opt/minecraft_be_server/$ unzip worlds.zip server.properties を編集、利用するワールド名を変更 123...-level-name=Bedrock level+level-name=Your World Name # 使用するワールド名を設定 あとは、VPS を再起動すれば引越し元で使っていたワールドに接続できるはず。 まとめ Lightsail(最低スペック)だと、マイクラ統合版サーバの運用にはスペック不足 CoNoHa VPS だと低料金で運用可能 紹介クーポン + キャンペーンのクーポンは両方受け取り可能 紹介リンクは こちら テンプレートが用意されているので、サーバ環境の構築や設定の必要なし セキュリティ面を気にするなら、多少の設定変更した方が Good PS4版マインクラフトから統合版サーバに接続 【月額 約400円〜】AWS Lightsail で Minecraft 統合版サーバを構築