無料でpmmp、nukkit鯖を立ててみる


最初に

初投稿です
よろしくお願いします<(_ _)>
https://ree-jp.net/build_pmmp_and_nukkit_servers_free/

何をするのか

OracleCloudAlwaysFreeという無料でいろいろもらえるやつがあります
そのもらえる中にコンピュートVMが...!!!!!!!!!!!!!!!!!!!
それを使って鯖を立てちゃおう

必要な物

  1. カード(持ってないくても大丈夫)
  2. 電話番号

Oracleアカウントを作成しよう

メールアドレス、電話番号、住所、カードが必要ですがカードは持ってなくても大丈夫
プリペイドカードでも登録できます(kyashだとはじかれるので6gramを使おう)

サーバーを建てよう

注意
このやり方はカスタマイズがめんどくさいです
普通のやり方は今度書きます

そしたらインスタンスを作成して実際に鯖を立ててみよう
名前を分かりやすいのに、osをCanonical Ubuntu 20.04(自分の好きなやつでおk)
あとはssh秘密鍵をダウンロードして作成!
立ち上がったらsshにログインして

mkdir pmmp
cd pmmp
wget https://jenkins.pmmp.io/job/PocketMine-MP/lastSuccessfulBuild/artifact/PocketMine-MP.phar
sudo chmod -R 777 .

sudo apt update
sudo apt install docker.io
sudo docker run -it -p 19132:19132/udp -v $PWD:/data -v $PWD/plugins:/plugins -v $PWD:/pocketmine --name pmmp pmmp/pocketmine-mp

(一部変更しました)

しばらく待つと勝手にサーバーが始まってるはず
サーバーの自動再起動のやり方は後ろに書いておいたから是非
ちなみにコンソールから抜けるにはctrl+pctrl+qを押すと出れてsudo docker attach pmmpと入力するとコンソールにもう1度アクセス出来るよ

サーバーに入ろう

これでサーバーを建てることができました
しかしipとポートを入力しても入れない....

そんなあなた!
firewall設定を忘れてませんか?
インスタンスの詳細->プライマリvnicと書かれているとこのサブネットをクリック->セキュリティ・リストのDefault Secu.....をクリック->イングレスルールの追加
でポート開放出来るよ

コマンドの説明

wget https://jenkins.pmmp.io/job/PocketMine-MP/lastSuccessfulBuild/artifact/PocketMine-MP.phar
sudo chmod -R 1000:1000 .

最新のpharをここからダウンロードしてきて誰でも使えるように権限を設定したよ

sudo apt install docker.io -y
sudo docker run -it -p 19132:19132/udp -v $PWD:/data -v $PWD/plugins:/plugins -v $PWD:/pocketmine --name pmmp pmmp/pocketmine-mp

dockerをインストールしてぽぽぽぽーんってコンテナを起動させたよ
細かい所(オプションとか)は自分で調べてるのも大事
決してメンドクサイとかじゃない

自動再起動のやり方

sudo docker run -it -p 19132:19132/udp -v $PWD:/data -v $PWD/plugins:/plugins -v $PWD:/pocketmine --name pmmp pmmp/pocketmine-mp

--restart=alwaysと付け加えるだけ

sudo docker run -it -p 19132:19132/udp -v $PWD:/data -v $PWD/plugins:/plugins -v $PWD:/pocketmine --name pmmp --restart=always pmmp/pocketmine-mp

するとあら不思議
サーバーが止めてもすぐ起動するようになっちゃった
サーバーを停止させるにはにはsudo docker stop pmmp