最初に
初投稿です
よろしくお願いします<(_ _)>
https://ree-jp.net/build_pmmp_and_nukkit_servers_free/
何をするのか
OracleCloudAlwaysFreeという無料でいろいろもらえるやつがあります
そのもらえる中にコンピュートVMが...!!!!!!!!!!!!!!!!!!!
それを使って鯖を立てちゃおう
必要な物
- カード(持ってないくても大丈夫)
- 電話番号
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
+p
とctrl
+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