パッケージインストール編
●権限追加
自ユーザーにwww-dataの権限を追加
# usermod -G www-data [ hogehoge ]
●USBメモリのマウント
USBメモリを挿し込んで入電。dmesg等でデバイス名を確認しておく。
# mkdir /var/media
# mkdir /var/www
# chmod 777 /var/media
# chmod 777 /var/www
# chown pi:pi /var/media
# chown www-data:www-data /var/www
fstabの編集
# vi /etc/fstab
/dev/sda1 /var/media ext4 defaults 0 0
/dev/sdb1 /var/www ext4 defaults 0 0
再起動してUSBメモリにアクセスできることを確認する。
●必要パッケージのインストール
$ su -
# apt-get install apache2 php5 sqlite3
# apt-get install libapache2-mod-php5 php5-intl
# apt-get install php5-gd php-xml-parser php5-curl
# apt-get install php5-sqlite php-apc
# apt-get install mediatomb
# apt-get install samba samba-common-bin
●MediaTombの設定
# vi /etc/mediatomb/config.xml
<protocolInfo extend="no"/>
↓
<protocolInfo extend="yes"/>
↓間に2行追加
<import hidden-files="no">
<filesystem-charset>UTF-8</filesystem-charset>
<metadata-charset>UTF-8</metadata-charset>
<scripting script-charset="UTF-8">
<filesystem-charset>UTF-8</filesystem-charset>
<metadata-charset>UTF-8</metadata-charset>
<scripting script-charset="UTF-8">
↓非コメント化
<map from="avi" to="video/divx"/>
↓mimeセクションに追加
<extension-mimetype ignore-unknown="no">
<map from="jpg" to="image/jpeg"/>
<map from="jpeg" to="image/jpeg"/>
<map from="gif" to="image/gif"/>
<map from="png" to="image/png"/>
<map from="m4a" to="audio/mp4"/>
<map from="m4v" to="video/mp4"/>
<map from="mp4" to="video/mp4"/>
<map from="mpg" to="video/mpeg"/>
<map from="MPG" to="video/mpeg"/>
<map from="mpeg" to="video/mpeg"/>
<map from="m2p" to="video/mpeg"/>
<map from="jpg" to="image/jpeg"/>
<map from="jpeg" to="image/jpeg"/>
<map from="gif" to="image/gif"/>
<map from="png" to="image/png"/>
<map from="m4a" to="audio/mp4"/>
<map from="m4v" to="video/mp4"/>
<map from="mp4" to="video/mp4"/>
<map from="mpg" to="video/mpeg"/>
<map from="MPG" to="video/mpeg"/>
<map from="mpeg" to="video/mpeg"/>
<map from="m2p" to="video/mpeg"/>
# vi /etc/default/mediatomb
INTERFACE=""
↓
INTERFACE="eth0"
サービスのリスタート
# service mediatomb restart
他PCから「http://192.168.xxx.yyy:49152/」にアクセス
MediaTombの設定画面が開けばOK
●sambaの設定
# vi /etc/samba/smb.conf
[media]
comment = media
path = /var/media
writeable = yes
guest ok = yes
create mask = 0777
directory mask = 0777
read only = no
browseable = yes
force user = pi
public = yes
サービスのリスタート
# service samba restart
他PCから「smb://[ホスト名]/media/」にアクセス
ファイルの読み書きができればOK
●Apacheの設定
起動プロセス制限
# vi /etc/apache2/apache2.conf
<IfModule mpm_prefork_module>
StartServers 5
MinSpareServers 5
MaxSpareServers 10
MaxClients 150
MaxRequestsPerChild 0
</IfModule>
↓↓
<IfModule mpm_prefork_module>
StartServers 1
MinSpareServers 1
MaxSpareServers 3
MaxClients 3
MaxRequestsPerChild 2
</IfModule>
※値は必ずしも最適値ではない
Apacheの動作設定
# vi /etc/apache2/sites-enabled/000-default
<Directory /var/www/>
Order allow,deny
allow from all
<Directory /var/www/>
Options Indexes FollowSymLinks MultiViews
AllowOverride NoneOrder allow,deny
allow from all
↓↓
<Directory /var/www/>Options -Indexes ExecCGI FollowSymlinks
AllowOverride All
Order allow,deny
allow from all
<Directory /var/www/>
# vi /etc/apache2/apache2.conf
LogLevel warn
↓↓
LogLevel emerg
サービスのリスタート
# service apache2 restart
他PCから「http://192.168.xxx.yyy」にアクセス
何かが表示されてればOK
http://owncloud.org/install/
Unix版のダウンロードアドレスをホストマシンのクリップボードにコピーする。
# cd /var/www
# wget https://download.owncloud.org/community/owncloud-x.x.x.tar.bz2
http://192.168.xxx.yyy/owncloud
管理者アカウントを設定。
その他の詳細設定はお好みで設定(デフォルトのままでもOK)。
何かが表示されてればOK
●ownCloudインストール
ownCloud本体のダウンロードhttp://owncloud.org/install/
Unix版のダウンロードアドレスをホストマシンのクリップボードにコピーする。
# cd /var/www
# wget https://download.owncloud.org/community/owncloud-x.x.x.tar.bz2
# tar -xjf owncloud-x.x.x.tar.bz2
# chown -R www-data:www-data owncloud
.htaccessの設定
owncloud の.htaccessをapacheの設定値として流用する
# cp /var/www/owncloud/.htaccess /etc/apache2/conf.d/owncloud.conf
# vi /etc/apache2/conf.d/owncloud.conf
(ファイル先頭に追加)
Alias /owncloud /var/www/owncloud
<Directory /var/www/owncloud>
(ファイル末尾に追加)
</Directory>
Apache2を再起動し、ブラウザでアクセスしてみる。
# service apache2 restart
管理者アカウントを設定。
その他の詳細設定はお好みで設定(デフォルトのままでもOK)。