Owncloudで大容量ファイルの上げ下げ(2GB以上)
最近、私製クラウドの構築にハマっている。
Owncloud+bittrrentsyncの組み合わせが結構快調なのでちょっと欲が。OwncloudのWEBアプリから、大容量のファイルを上げ下げしたい。鳥人間時代のムービーをOBに公開したいから。
と、いうわけで無事うまく行ったので構築方法
前提条件として、
CentOS6.7 final x64版を使用。
x64版でないとphpが2GB以上のメモリを使えない
回避方法も有るらしいが、面倒なのでおとなしく64bit版を導入することにする…。
インストールに関しては省略。ここでは変更が必須な設定を記す
http://d.hatena.ne.jp/mrgoofy33/20100922/1285168658
http://techblog.clara.jp/2014/07/owncloud_how-to-install/
http://b-risk.jp/blog/2013/03/megafile/
http://centos.bungu-do.jp/archives/65
この辺を参照。大切なのは
.htaccessの設定を変更
phpのタイムアウトをタイムアウトしないように設定
スワップファイルを作成、スワップするようにする
phpは、実メモリ+スワップ以上のファイルを扱えないので、できれば大容量メモリを積んだマシンを用意したほうがいい。