「PocketMine-MPでMinecraftサーバーを建てる」の版間の差分
imported>Administrator |
Administrator (トーク | 投稿記録) |
||
(他の1人の利用者による、間の3版が非表示) | |||
1行目: | 1行目: | ||
[[Windows]]や[[Linux]]の情報は豊富にあるので[[ググれ]]。 | [[Windows]]や[[Linux]]の情報は豊富にあるので[[ググれ]]。 | ||
− | == FreeBSD == | + | ==FreeBSD== |
− | + | [[FreeBSD]]での構築ログ。[[Windows]]や[[Linux]]の情報は豊富にあるので[[ググれ]]。 | |
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | + | ===ビルドに必要なパッケージを入れる=== | |
− | |||
− | === PocketMine-MPをダウンロードする === | + | *bash |
+ | *gmake | ||
+ | *automake | ||
+ | *autoconf | ||
+ | *libtools | ||
+ | *gcc | ||
+ | |||
+ | PocketMine-MPは[[PHP]]で書かれているが[[PHP]]の[[インストール]]は不要である。これは「PocketMine-MPビルドスクリプト」の中で「PMMP特化型のチューニングを行った専用PHP」がローカルに自動生成され、それを使用するためだ。 | ||
+ | |||
+ | ===PocketMine-MPをダウンロードする=== | ||
(以下のどちらか) | (以下のどちらか) | ||
− | |||
− | |||
− | |||
− | === compile.shを開きtar.gz展開時のログ出力先を変更する === | + | *curl -sL https://get.pmmp.io | bash -s - |
+ | *wget -q -O - https://get.pmmp.io | bash -s - | ||
+ | |||
+ | 本来は[[Linux]]であれば上記コマンドでダウンロードからビルドまでの一連の流れが全自動で実行され正常に終了する。一方で[[FreeBSD]]ではスクリプト関連の[[ダウンロード]]が終わった時点でエラーで止まるので、以下の修正を施しながら手作業でビルドコマンドを叩いていくことになる。 | ||
+ | |||
+ | ===compile.shを開きtar.gz展開時のログ出力先を変更する=== | ||
+ | |||
*変更前: tar -zx | *変更前: tar -zx | ||
− | *変更後: tar -zx -f - | + | *変更後: tar -zx -f - |
− | === compile.shを開きtar.bz2展開時のログ出力先を変更する === | + | ===compile.shを開きtar.bz2展開時のログ出力先を変更する=== |
− | * tar -jx | + | |
− | * tar -jx -f - | + | *tar -jx |
+ | *tar -jx -f - | ||
+ | |||
+ | ===compile.shとstart.shのbashパスを変更する=== | ||
− | |||
*変更前: /bin/bash | *変更前: /bin/bash | ||
*変更後: /usr/local/bin/bash | *変更後: /usr/local/bin/bash | ||
− | + | スクリプトを変更せず、/binディレクトリにbashのシンボリックリンクを用意してもいい。 | |
+ | |||
+ | ===gmakeを明示する=== | ||
+ | FreeBSDの「makeコマンド」はbsdmakeであり、Linuxで一般的なgmakeとは完全なる別物なので注意しよう。 | ||
− | |||
− | |||
− | |||
*変更前: make | *変更前: make | ||
*変更後: gmake | *変更後: gmake | ||
− | === | + | 置換時は前後にスペース(「 make 」)を入れること(Makefileなんかも置換されちゃうよ)。 |
+ | |||
+ | ===comple.shを実行する=== | ||
./comple.sh | ./comple.sh | ||
− | + | これが正常に終了すると、専用PHPなどを含め、ビルドは完了となる。 | |
− | === | + | ===start.shを実行する=== |
./start.sh | ./start.sh | ||
50行目: | 59行目: | ||
[[category: マインクラフト]] | [[category: マインクラフト]] | ||
+ | [[category: Minecraft]] |
2019年11月13日 (水) 04:37時点における最新版
FreeBSD編集
FreeBSDでの構築ログ。WindowsやLinuxの情報は豊富にあるのでググれ。
ビルドに必要なパッケージを入れる編集
- bash
- gmake
- automake
- autoconf
- libtools
- gcc
PocketMine-MPはPHPで書かれているがPHPのインストールは不要である。これは「PocketMine-MPビルドスクリプト」の中で「PMMP特化型のチューニングを行った専用PHP」がローカルに自動生成され、それを使用するためだ。
PocketMine-MPをダウンロードする編集
(以下のどちらか)
- curl -sL https://get.pmmp.io | bash -s -
- wget -q -O - https://get.pmmp.io | bash -s -
本来はLinuxであれば上記コマンドでダウンロードからビルドまでの一連の流れが全自動で実行され正常に終了する。一方でFreeBSDではスクリプト関連のダウンロードが終わった時点でエラーで止まるので、以下の修正を施しながら手作業でビルドコマンドを叩いていくことになる。
compile.shを開きtar.gz展開時のログ出力先を変更する編集
- 変更前: tar -zx
- 変更後: tar -zx -f -
compile.shを開きtar.bz2展開時のログ出力先を変更する編集
- tar -jx
- tar -jx -f -
compile.shとstart.shのbashパスを変更する編集
- 変更前: /bin/bash
- 変更後: /usr/local/bin/bash
スクリプトを変更せず、/binディレクトリにbashのシンボリックリンクを用意してもいい。
gmakeを明示する編集
FreeBSDの「makeコマンド」はbsdmakeであり、Linuxで一般的なgmakeとは完全なる別物なので注意しよう。
- 変更前: make
- 変更後: gmake
置換時は前後にスペース(「 make 」)を入れること(Makefileなんかも置換されちゃうよ)。
comple.shを実行する編集
./comple.sh
これが正常に終了すると、専用PHPなどを含め、ビルドは完了となる。
start.shを実行する編集
./start.sh
おわり