owncloud私有云盘安装笔记

安装笔记

服务器环境centos6.8,其他的操作系统会不同,请看官方文档。

  1. php的版本必须5.4或5.4以上,安装php,mysql,apache我用操作系统自带的,操作系统若有之前版本php需卸载。

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    yum install centos-release-SCL
    yum install php54 php54-php php54-php-gd php54-php-mbstring
    yum install php54-php-mysqlnd
    service httpd restart
    chkconfig httpd on

    yum install mysql-server mysql mysql-devel
    service mysqld start
    chkconfig mysqld on


  2. 下载owncloud

    1
    2
    3
    wget https://download.owncloud.org/community/owncloud-9.1.0.tar.bz2 --no-check-certificate
    tar -jxvf owncloud-9.1.0.tar.bz2
    mv owncloud /var/www/
  3. 目录权限,执行以下脚本即可。

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    #!/bin/bash
    ocpath='/var/www/owncloud'
    htuser='apache'
    htgroup='apache'
    rootuser='root'
    printf "Creating possible missing Directories\n"
    mkdir -p $ocpath/data
    mkdir -p $ocpath/assets
    mkdir -p $ocpath/updater
    printf "chmod Files and Directories\n"
    find ${ocpath}/ -type f -print0 | xargs -0 chmod 0640
    find ${ocpath}/ -type d -print0 | xargs -0 chmod 0750
    printf "chown Directories\n"
    chown -R ${rootuser}:${htgroup} ${ocpath}/
    chown -R ${htuser}:${htgroup} ${ocpath}/apps/
    chown -R ${htuser}:${htgroup} ${ocpath}/assets/
    chown -R ${htuser}:${htgroup} ${ocpath}/config/
    chown -R ${htuser}:${htgroup} ${ocpath}/data/
    chown -R ${htuser}:${htgroup} ${ocpath}/themes/
    chown -R ${htuser}:${htgroup} ${ocpath}/updater/
    chmod +x ${ocpath}/occ
    printf "chmod/chown .htaccess\n"
    if [ -f ${ocpath}/.htaccess ]
    then
    chmod 0644 ${ocpath}/.htaccess
    chown ${rootuser}:${htgroup} ${ocpath}/.htaccess
    fi
    if [ -f ${ocpath}/data/.htaccess ]
    then
    chmod 0644 ${ocpath}/data/.htaccess
    chown ${rootuser}:${htgroup} ${ocpath}/data/.htaccess
    fi

  4. 安装owncloud

    1
    sudo -u apache php occ maintenance:install --database "mysql" --database-name "owncloud" --database-user "root" --database-pass "" --admin-user "admin" --admin-pass "owncloudpasswd"
  5. 配置apache服务。

    1
    vim /etc/httpd/conf.d/owncloud.conf

    添加内容:

    1
    2
    3
    4
    5
    6
    7
    8
    nameVirtualHost *:80
    <VirtualHost *:80>
    ServerAdmin webmaster@cloud.me
    DocumentRoot /var/www/owncloud
    ServerName cloud.me
    ErrorLog logs/cloud.me-error_log
    CustomLog logs/cloud.me-access_log common
    </VirtualHost>

    查看日志,执行tail -f /var/log/httpd/cloud.me-error_log即可。

  6. 修改owncloud配置。

    1
    vim /var/www/owncloud/config/config.php

    修改overwrite.cli.url成自己的域名,trusted_domains添加自己的域名。

  7. 开启https。

    1
    2
    yum install mod_ssl
    mkdir /etc/httpd/ssl

    生成证书

    1
    2
    openssl req -x509 -nodes -days 365 -newkey rsa:2048 -keyout /etc/httpd/ssl/apache.key -out /etc/httpd/ssl/apache.crt

    导入证书

    1
    2
    cd /var/www/owncloud
    sudo -u apache /opt/rh/php54/root/usr/bin/php occ security:certificates:import /etc/httpd/ssl/apache.crt

    添加apache的ssl配置

    1
    vi /etc/httpd/conf.d/owncloud-ssl.conf

    内容如下:

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    LoadModule ssl_module modules/mod_ssl.so
    Listen 443

    <VirtualHost *:80>
    ServerAdmin youremail
    ServerName yourdomain
    Redirect permanent / https://yourdomain/
    </VirtualHost>

    <VirtualHost *:443>
    ServerName yourdomain
    SSLEngine on
    SSLCertificateFile /etc/httpd/ssl/apache.crt
    SSLCertificateKeyFile /etc/httpd/ssl/apache.key
    DocumentRoot /var/www/owncloud
    </VirtualHost>
  1. 浏览器打开网页,访问自己域名。

参考
Owncloud 安装实录(Apache2.4+PHP7+MariaDB10)
How To Create a SSL Certificate on Apache for CentOS 6
https://kerrenortlepp.wordpress.com/2015/03/16/how-to-setup-owncloud-8-for-personal-use-on-centos-7-with-ssl/