「PocketMine-MPでMinecraftサーバーを建てる」の版間の差分

imported>Administrator
imported>Administrator
1行目: 1行目:
[[Windows]]や[[Linux]]の情報は豊富にあるので[[ググれ]]。
[[Windows]]や[[Linux]]の情報は豊富にあるので[[ググれ]]。


== FreeBSD ==
==FreeBSD==
=== ビルドに必要なパッケージを入れる ===
[[FreeBSD]]での構築ログ。[[Windows]]や[[Linux]]の情報は豊富にあるので[[ググれ]]。
* bash
* gmake
* automake
* autoconf
* libtools
* gcc


実行に必要な[[PHP]]などは不要。
===ビルドに必要なパッケージを入れる===
これ以降に記載するPocketMine-MPビルドスクリプトにおいて、PMMP特化型のチューニングを行った専用PHPなどをローカルに生成することになる。


=== PocketMine-MPをダウンロードする ===  
*bash
*gmake
*automake
*autoconf
*libtools
*gcc
 
実行に必要な[[PHP]]などは不要。これ以降に記載するPocketMine-MPビルドスクリプトの中でPMMP特化型のチューニングを行った専用PHPがローカルに自動生成される。
 
===PocketMine-MPをダウンロードする===  
(以下のどちらか)
(以下のどちらか)
* curl -sL https://get.pmmp.io | bash -s -
* wget -q -O - https://get.pmmp.io | bash -s -
スクリプト関連のダウンロードが終わった時点でエラーで止まるはず。


=== 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展開時のログ出力先を変更する===
 
*tar -jx
*tar -jx -f -


=== compile.shを開きtar.bz2展開時のログ出力先を変更する ===  
===compile.shとstart.shのbashパスを変更する===  
* tar -jx
* tar -jx -f -


=== compile.shとstart.shのbashパスを変更する ===
*変更前: /bin/bash
*変更前: /bin/bash
*変更後: /usr/local/bin/bash
*変更後: /usr/local/bin/bash


スクリプトを変更せず、bashのシンボリックリンクを用意してもいい。
スクリプトを変更せず、/binディレクトリにbashのシンボリックリンクを用意してもいい。
 
===gmakeを明示する===
FreeBSDの「makeコマンド」はbsdmakeであり、Linuxで一般的なgmakeとは完全なる別物なので注意しよう。


===  gmakeを明示する ===
FreeBSDの「makeコマンド」はbsdmakeでありLinuxで一般的なgmakeとは完全なる別物。
*変更前: make
*変更前: make
*変更後: gmake
*変更後: gmake
40行目: 48行目:
置換時は前後にスペース(「 make 」)を入れること(Makefileなんかも置換されちゃうよ)。
置換時は前後にスペース(「 make 」)を入れること(Makefileなんかも置換されちゃうよ)。


=== comple.shを実行する ===  
===comple.shを実行する===  
./comple.sh
./comple.sh


これが正常に終了すると、専用PHPなどを含め、ビルドは終了となる。
これが正常に終了すると、専用PHPなどを含め、ビルドは完了となる。


=== start.shを実行する ===  
===start.shを実行する===  
./start.sh
./start.sh