Debian 10 BusterにownCloud 10.3パッケージをインストール

Debian 10にアップグレードする前まで、ずっと利用していたownCloud。Debian 10にしてからはさらに別バージョンのPHPを入れるのは嫌だなぁとちゅうちょしてたけれど、対応パッケージが公開されていた。

10.3とは

owncloud.org にDebian 10パッケージが追加されてたのでインストール。もう少し砕いて言えば、PHP 7.3に対応したdebパッケージの「ownCloud 10.3」となる。このため、PHPバージョンにさえ気遣えばよくDebian 11 Bullseyeにアップグレード後も同じownCloudパッケージで稼働している(2022年4月現在)。

source追加

# apt install curl gnupg2 -y
# curl https://download.owncloud.org/download/repositories/10.3/Debian_10/Release.key | apt-key add -
# echo 'deb http://download.owncloud.org/download/repositories/10.3/Debian_10/ /' > /etc/apt/sources.list.d/owncloud.list

ただしPHP 7.4環境であれば、こちらの記事のように10.5のパッケージをインストールするのがよい。

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

# apt update
# apt install owncloud-files
# dpkg -l|grep owncloud
ii owncloud-files 10.3.2-1+2.1 all ownCloud - Server
#

# apt show owncloud-files
Package: owncloud-files
Version: 10.3.0-1+2.1
Priority: optional
Section: devel
Maintainer: Cristian Rodriguez <crodriguez@owncloud.com>
Installed-Size: 100 MB
Conflicts: owncloud (<= 9.01.99), owncloud-config-apache (<= 9.01.99), owncloud-server (<= 9.01.99)
Replaces: owncloud (<= 9.01.99), owncloud-config-apache (<= 9.01.99), owncloud-server (<= 9.01.99)
Download-Size: 15.7 MB
APT-Manual-Installed: yes
APT-Sources: http://download.owncloud.org/download/repositories/10.3/Debian_10  Packages
Description: ownCloud - Server
 The owncloud-files package installs the codebase.
 Admins are advised to check for missing dependencies
 and configuration settings using owncloud online documentation and the occ tool.
 .
 .
 At the same time, ownCloud provides employees and end users anywhere,
 anytime access to the files they need to get the job done - via mobile apps,
 desktop sync clients, WebDAV clients and the web. With ownCloud, employees
 can easily view and share documents and information critical to the
 business, in a secure, flexible and controlled architecture - one that is
 consistent with IT policies, procedures and regulatory requirements.
 .
 For more information, visit www.owncloud.com

#

パッケージ追加されたApacheのconfを確認しておく。日本からのみアクセス可能にするなど対策した方がいい。

# cat /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>

バーチャルホストをenableしてApache再起動

# ln -s /etc/apache2/sites-available/owncloud.conf /etc/apache2/sites-enabled/
# a2enmod rewrite mime unique_id
# systemctl restart apache2.service

DBとユーザー作成

DBは、MariaDBにする。

# mysql -u root -p
Enter password:
Welcome to the MariaDB monitor. Commands end with ; or \g.
Your MariaDB connection id is 378680
Server version: 10.3.17-MariaDB-0+deb10u1-log Debian 10

Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

MariaDB [(none)]> show databases;

MariaDB [(none)]> create database owncdb;
Query OK, 1 row affected (0.000 sec)

MariaDB [(none)]> grant all on owncdb.* to ocadmin@localhost identified by "password";
Query OK, 0 rows affected (0.003 sec)

MariaDB [(none)]> flush privileges;
Query OK, 0 rows affected (0.003 sec)

MariaDB [(none)]> quit
Bye
#

ブラウザアクセスして初期設定する

Apacheモジュールが無いと表示されたら、パッケージ追加する。

# apt install -y php-curl php-gd php-xml php-mbstring php-zip php-intl

conf内設定と同じところ、

[severアドレス]/owncloud/ へブラウザアクセス。

DBユーザー名
DBパスワード
DB名
サーバー(localhost)

を指定して完了。

外部ストレージとしてNASをマウント

LAN内のNAS(SMB/CIFS)をマウントさせる。

旧ownCloudではここが上手く行かなかったんだけれど、サクッとマウントできた(「SMB」フォルダ表示)。オオオ!

LAN内のWindows上でエクスプローラから見る、この参照先をマウントさせた。

ownCloudはとてもお手がるで助かる。

sponsored links