debian9部署ownCloud

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,就可以打开初始配置界面了。这里需要创建一个管理员用户,填写数据存放目录,以及填写数据库验证信息。

posted @ 2018-02-17 18:27  KeithTt  阅读(2009)  评论(0编辑  收藏  举报