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アドレスを入力すればログイン画面が開きます。