どうも,きょうすけです.
知り合いに頼まれてマイクラのマルチサーバーを立てることになったのですが,うちには機材がなかったのでConoHaのVPSで立てることにしました(回し者ではないです).
ConoHaを選んだ理由は
- マイクラのマルチサーバのテンプレートがある
- 見た感じ他のところより安かった
って感じです.
ぶっちゃけると公式のガイドを見れば新規ワールドで遊べるところまで簡単にできます.
それだけだとこの記事の意味がないので+αのお話をします.ちなみにWSL環境で作業します.
ConoHaのVPSにローカルで遊んでたワールドをアップロードする
まずsshでVPSにログインします.
ssh root@[VPSのIPv4アドレス]
これでrootとしてログインできます.この状態で
scp -r /mnt/c/Users/[ユーザ名]/AppData/Roaming/.minecraft/saves/[ワールド名] root@[VPSのIPv4アドレス]:/opt/minecraft/
をすると,アップロードしたワールドが…開けません.
理由はディレクトリの権限周りです.
rootとしてアップロードしたワールドデータの所有者はrootです.
しかし,ワールドデータを開くのはminecraftというユーザーなのでrootのワールドを開くことができません.
また,ConoHa側からはminecraftのログインパスワードを与えられていないのでroot以外で(多分)ログインできません,
そこでワールドデータの所有者をrootからminecraftに変更すれば解決です.
chown -R minecraft:minecraft /opt/minecraft_server/[自分のアップロードしたワールド]
所有者が違うせいで実行権限がなかったり,そのファイルに実行権限がなかったりすることで困る案件は忘れた頃にやってくるので,「動かん~」ってなったらls -lする事を頭の片隅に入れといたほうがいいですね.
以上