2021/02/20作成, 2020/01/24更新

mineosでマイクラサーバーを立てる

マインクラフト 変形武器「ダイヤの剣/ツルハシ」
これぞ本当のリアルマイクラ!
Amazon.comのページを別ウィンドウで開きます

概要

公式サイト(github)

FreeBSD 12.1

openjdkをインストールすると procfsやfdescfsをmauntしろと言われるが、linprocfs.ko をロードすれば良い(このカーネルモジュールは jail内でも有効になるので、mineosをjail内で安心して動かすことができる!)。

kloload linprocfs   # 自走起動するなら /boot/loader.conf に linprocfs_load="YES" を追加する
pkg install node8 npm-node8 rdiff-backup screen openjdk8-jre python37 git
mkdir /usr/local/www/mineos
cd /usr/local/www/mineos
git clone https://github.com/hexparrot/mineos-node.git .
sh generate-sslcert.sh
cp mineos.conf /usr/local/etc/mineos.conf
npm install

自動起動

pkg install python37-supervisor
ee /usr/local/etc/supervisord.conf
service supervisord enable
service supervisord start

/usr/local/etc/supervisord.conf

[include]
files = /usr/local/www/mineos/init/supervisor_conf.bsd

接続

ログインIDとパスワードはFreeBSDのIDとパスワードと一致する。entrypoint.sh を見ると、ユーザーID "mc" もしくは "1000" のユーザーで起動するようになっているので、これに合わせておくとよい。

https://サーバーIP:8443/

jail内で起動する

jail内で起動するとき、/usr/compat/linux/procが見える必要がある。/etc/fstab.JAIL名を編集し、以下のようにlinprocfsを加える。

mkdir -p /usr/jails/JAIL名/usr/compat/linux/proc

/etc/fstab.JAIL名

linprocfs /usr/jails/JAIL名/usr/compat/linux/proc linprocfs rw 0 0
INTEL 小型ベアボーン BOXNUC8I5BEH
マインクラフトサーバーは4コアまでしか使わないので4コアCPUのマシンがおすすめ。
Amazon.comのページを別ウィンドウで開きます
DDR4-2400 SODIMM 16GBx2
IntelNCUにおすすめのメモリ。マインクラフトサーバーはメモリが多いほうが安定するぞ。
Amazon.comのページを別ウィンドウで開きます