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

  • 相关阅读:
    代码习惯
    全网最详细的fhq treap (非旋treap)讲解
    按位或「HAOI2015」
    列队「NOIP2017」
    愤怒的小鸟「NOIP2016」
    能量传输「CSP多校联考 2019」
    矿物运输「CSP多校联考 2019」
    普通打击「CSP多校联考 2019」
    普通快乐「CSP多校联考 2019」
    BZOJ4385: [POI2015]Wilcze doły
  • 原文地址:https://www.cnblogs.com/keithtt/p/8452058.html
Copyright © 2011-2022 走看看