Qiita Teams that are logged in
You are not logged in to any team

Log in to Qiita Team
Community
OrganizationAdvent CalendarQiitadon (β)
Service
Qiita JobsQiita ZineQiita Blog
Help us understand the problem. What is going on with this article?

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

最初に

初投稿です
よろしくお願いします<(_ _)>

何をするのか

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 1000:1000 .

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.....をクリック->イングレスルールの追加
でポート開放出来るよ
2020-11-12_22h23_48.png

コマンドの説明

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

ree-jp
気付かれなかったらブログの方からお願いします
https://blog.ree-jp.net
Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away