Raspberry Pi 3 に ownCloud X をインストール

RaspberryPi に ownCloud X (10.0) をインストールする手順を紹介します。

動作環境

ハードウェア:Raspberry Pi 3
OS:RASPBIAN STRETCH LITE
Apacheのバージョン:2.4
PHPのバージョン:7.0
MariaDBのバージョン:10.1
OwnCloudのバージョン:10.0

用意するもの

  • Raspberry Pi 3 本体
  • microSDカード:4GB以上のもの
  • USB接続のハードディスクかUSBメモリ。容量はお好みで。

ハードディスクを接続するとこのような配線になります。USBポートは4つあるうちどこに差し込んでも構いません。

事前準備

OSイメージを用意します。
Raspbian Stretch Lite の OSイメージファイルを入手する

microSDカードに上記のOSイメージを書き込みます。
microSDカードにOSイメージを書き込む方法

Raspberry PiのIPアドレスは192.168.10.124に設定します。ここはお使いの環境によって変更してください。
Raspberry Pi 3 でIPアドレスを固定にする方法

USBの外付けディスクを初期化しておき、つなぎっぱなしにしておいてください。
ファイルシステムをFAT32からext4に変更する方法

インストール

rootに切り替え

sudo su

ソフトウェアのアップデート

apt-get update
apt-get upgrade

必要なパッケージをインストール

apt install -y apache2 mariadb-server libapache2-mod-php7.0 php7.0-gd php7.0-json php7.0-mysql php7.0-curl php7.0-intl php7.0-mcrypt php-imagick php7.0-zip php7.0-xml php7.0-mbstring memcached php7.0-memcached php-apcu

Apacheの設定

設定ファイルを新規作成
nano /etc/apache2/sites-available/owncloud.conf

Alias /owncloud "/var/www/owncloud/"
<Directory /var/www/owncloud/>
        Options +FollowSymlinks
        AllowOverride All

        <IfModule mod_dav.c>
                Dav off
        </IfModule>

        SetEnv HOME /var/www/owncloud
        SetEnv HTTP_HOME /var/www/owncloud
</Directory>

作成した設定を有効にする

a2ensite owncloud.conf

apacheのモジュールを有効にする

a2enmod rewrite
a2enmod headers

PHPの設定
nanoエディタで編集する場合はCTRL+Wキーで検索する

nano /etc/php/7.0/apache2/php.ini

ファイルアップロードの上限を1000M(1G)バイトに設定
upload_max_filesize = 1000M
post_max_size = 1000M

apacheの再起動

service apache2 restart

DBの準備

mysql -uroot

mysqlにログインしたら以下を実行
CREATE DATABASE IF NOT EXISTS owncloud;
GRANT ALL PRIVILEGES ON owncloud.* TO 'username'@'localhost' IDENTIFIED BY 'password';

ディスクをマウント

mkdir /mnt/usb1
mount /dev/sda1 /mnt/usb1

接続したディスクのUUIDを調べる
「UUID=」の値はfstabに記載するので控えておく

blkid /dev/sda1

実行結果
/dev/sda1: UUID="8a13ebd9-7b96-4020-ad18-c4906b3db5fa" TYPE="ext4" PARTUUID="606a98d7-01"

自動起動の設定

nano /etc/fstab

次の1行を一番最後に追記します。UUIDはblkidの実行結果を記載。
UUID="4672bf21-7fca-45dc-8337-8df5e23189c5"     /mnt/usb1       ext4    defaults 0 0

再起動

reboot

マウントされたか確認

df -h

Filesystem      Size  Used Avail Use% Mounted on
/dev/root        30G  1.6G   27G   6% /
devtmpfs        460M     0  460M   0% /dev
tmpfs           464M     0  464M   0% /dev/shm
tmpfs           464M  6.3M  458M   2% /run
tmpfs           5.0M  4.0K  5.0M   1% /run/lock
tmpfs           464M     0  464M   0% /sys/fs/cgroup
/dev/mmcblk0p1   42M   21M   21M  51% /boot
/dev/sda1        30G   45M   29G   1% /mnt/usb1 → これがマウント
tmpfs            93M     0   93M   0% /run/user/1000

USBハードディスクにowncloudのデータフォルダーを作成

cd /mnt/usb1
mkdir owncloud
chown -R www-data:www-data owncloud

ownCloudのインストール

cd /var/www/
rm *
wget https://download.owncloud.org/community/owncloud-10.0.2.tar.bz2
tar xvf owncloud-10.0.2.tar.bz2
chown -R www-data:www-data /var/www/owncloud
rm -f owncloud-10.0.2.tar.bz2

Raspberry Pi のIPアドレスを開く

http://192.168.10.124/owncloud

以下を入力して「セットアップを完了します」をクリック
・ユーザー名:任意のものを入力
・パスワード:任意のものを入力
・データフォルダー:/mnt/usb1/owncloud/
・データベースのユーザー名:username
・データベースのパスワード:password
・データベース名:owncloud
・データベースのホスト名:localhost

次の画面が表示されたらセットアップ完了

memcachedの設定を追加

nano /var/www/owncloud/config/config.php

最後の行「);」の上に1行追加
<?php
 ~
 中略
 ~
 'memcache.local' => '\OC\Memcache\APCu'
);

再起動

reboot

これでインストールは完了。
ブラウザからRaspberryPiのIPアドレスを入力すればログイン画面が開きます。

PAGE TOP