ubuntu16.04でclipbucketをセットアップした。
https://clipbucket.com/
以下はその顛末
まずセットアップの前に環境をととのえる必要がある。
localhostではできないと言われたのでサーバーを借りた。
でubutnu 16.04を入れた。centosと悩んだがubuntuのほうが私にとって使いやすい。
LAMPは入れずopensshだけ入れた。あとでカスタマイズしたかったので。
でダウンロードだけど
https://clipbucket.com/download/
からやると面倒なのでなにかないかさがしたら
https://github.com/MacWarrior/clipbucket-5.0/blob/master/utils/install_ubuntu16.04.sh
が見つかった。なにやら楽そうなのでこれをつかう。
ただヴァージョンが5.0で先の公式の4.1よりちょっと新しいがgithubだからと考えた。
早速これをサーバーにviで書き込んだ。install.sh とした。ただ最後に
ServerName clipbucket.local
DocumentRoot /home/http/clipbucket/upload/
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
の記述があるがこれどう考えても
ServerName clipbucket.local を現実のサーバーに書き換える必要がある。
ServerName XXXXX.jpにした。
下にecho - Website URL : http://clipbucket.local
とあるのでこれも書き換えたければ書き換える。(コメントなので重要でない)
で
sudo chmod a+x install.sh
sudo -s
./install.sh
でインストール
途中でDBの名前、ログイン名、パスワードがでるので記録。
終わったら
a2dissite /etc/apache2/sites-available/000-default.conf
で古い設定を削除して
service apache2 reload
でサーバー再起動
ブラウザからサーバーにアクセスしてセットアップ画面が出るのを確認。
https://clip-bucket.com/index.php?mode=view_guide&action=13
このページの画面がでる。
とりあえずセットアップする。
言われるがままにボタンを押すだけ。
途中でadminの名前とパスが出る。これを記録
またさっきのDBのアカウントの入力を促されるので入力
最後まで辿りつけるとadminでログインするよう誘導される。
するとまずPHPのパラメータを直せといわれるので直す。(後述)
その正しい値はこれ
https://clipbucket.com/cb-install-requirements/
上から一行ずつ見ていってなおす。
ただ結果から言うがffmpegはここに書いている2.xでは変換エラーになったので
ppa:jonathonf/ffmpeg-3
をつかった。DBもmariaDBになっているはず。mysql5.6など入れられないので。
あとphp.iniはここを編集した。/etc/php/7.0/apache2/php.ini
このパスはphpinfo()とかで表示して確認して下さい。
またモジュールも追加する必要があるのがcb-install-requirementsとinfoを見比べると分かる。
あとcb_installも削除しろと言われるのでそれもした。
https://clipbucket.com/cb-install-requirements/
は全体として記述が古い気がするが問題ないといえば問題ない。微妙な記述。
この操作をまとめてここに書く。
とりあえずこれらが足りない
sudo apt install mplayer
sudo apt install mailutils
sudo apt install php7.0-gd
sudo apt install imagemagick
入れたらsendmailできるのを確認。(しないとサインアップのメールができない)
a2enmod rewrite
php.ini の書き直し
max_execution_time = 12000
post_max_size = 1000M
upload_max_filesize = 1000M
memory_limit = 128M
sendmail_path = /usr/sbin/sendmail -t -i
date.timezone = "Asia/Tokyo"
以上。
で
service apache2 reload
でブラウザーからadminでログイン
まず。
General->Website Configurationでパスを直す。
General->Email Settingsでメールの設定を直す。
ここでSMTPを選ばないこと。選んだら認証メールが飛ばない
確認は
General->Email Tester
ToolBox->Server Modules Info
ToolBox->Server Configuration Info
でできる。すべてエラーがないのを確認。
ToolBox->Development Mode があるがこれはONにしない。
ONにすると一般人用のログイン画面が出ないという謎不具合がある。
むらむらと押したくなるが押すと2,3日潰れる
最後にNETで検索をかけると
cronを入れろとあるので一応入れる。
* * * * * php -q /home/http/clipbucket/upload/actions/video_convert.php
* * * * * php -q /home/http/clipbucket/upload/action/verify_converted_videos.php
0 0,12,13 * * * php -q /home/http/clipbucket/upload/actions/update_cb_stats.php
あと
RAM : 8-10 gb (DDR3)
Processor : i5 2.5 + ghz base speed
とあるがあまり気にする必要なし。
8G core 2 duo で動いた。
safe_mode = off
open_basedir = off
も無視でOK 謎記述だ。