ownCloud是一个开源的私有云存储,支持外接存储,具有良好的扩展性。ownCloud是传统的C/S架构,支持目前各大流行平台。服务端客户端实时同步,使用体验非常好。
ownCloud is WedDAV-based solution for storing and sharing on-line your data, files, images, video, music, calendars and contacts.
由于我目前只是个人使用,这里写的只是一个单节点LAMP架构。官方推荐使用apache作为web服务器。
OS version: Debian Stretch
ownCloud version: 10.0.4
1、安装owncloud-server。
# wget -nv https://download.owncloud.org/download/repositories/production/Debian_9.0/Release.key -O Release.key
# apt-key add - < Release.key
# echo \'deb http://download.owncloud.org/download/repositories/production/Debian_9.0/ /\' > /etc/apt/sources.list.d/owncloud.list
# aptitude update
# aptitude install -y owncloud-files
2、安装mariadb,官方推荐使用mysql/mariadb作为数据库。初始化数据库,创建ownCloud数据库并授权。
# aptitude install -y mariadb-server mariadb-client
# systemctl start mariadb.servicce
# systemctl enable mariadb.service
# mysql_secure_installation
# mysql -uroot -p
MariaDB [(none)]> create database owncloud;
Query OK, 1 row affected (0.00 sec)
MariaDB [(none)]> grant all on owncloud.* to owncloud@localhost identified by \'ownclouddb\';
Query OK, 0 rows affected (0.00 sec)
MariaDB [(none)]> flush privileges;
Query OK, 0 rows affected (0.00 sec)
MariaDB [(none)]> quit;
Bye
3、安装php和需要的扩展。
# aptitude install -y php-fpm php-mysql
# aptitude install -y 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
# systemctl start php7.0-fpm.service
# systemctl enable php7.0-fpm.service
4、安装apache,并提供ownCloud的配置。
# aptitude install -y apache2
# vim /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>
# aptitude restart apache2.service
# aptitude enable apache2.service
5、创建文件存放目录,并授权。apache2和nginx默认都是以www-data用户运行的。
# mkdir /data/owncloud
# chown -R www-data.www-data /data/owncloud
6、用浏览器访问SERVER_IP/owncloud
,就可以打开初始配置界面了。这里需要创建一个管理员用户,填写数据存放目录,以及填写数据库验证信息。