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は、実メモリ+スワップ以上のファイルを扱えないので、できれば大容量メモリを積んだマシンを用意したほうがいい。