2014/08/10

Rsapberry Pi に MediaTomb と ownCloud 第2話

パッケージインストール編

●権限追加

自ユーザーに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">

↓非コメント化
        <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"/>

# 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/>
  Options Indexes FollowSymLinks MultiViews
  AllowOverride None
  Order allow,deny
  allow from all
<Directory /var/www/>
↓↓
<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

●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

http://192.168.xxx.yyy/owncloud
管理者アカウントを設定。
その他の詳細設定はお好みで設定(デフォルトのままでもOK)。

0 件のコメント:

コメントを投稿

フォロワー