在CentOS7.2(IDCF云)中安装了ownCloud试试看

首先

环境信息

    • CentOS 7.2

 

    • PHP 7.0.13

 

    • MySQL 5.7.16

 

    Apache 2.4.6

请参考其他文章,来构建CentOS7(Vagrant)上的PHP7+Phalcon3环境。

安装ownCloud。

添加仓库

wget http://download.owncloud.org/download/repositories/stable/CentOS_7/ce:stable.repo -O /etc/yum.repos.d/ce:stable.repo

安装

yum -y install owncloud-files

如果已经有LAMP环境,则在此时选择将软件包设置为“owncloud”会尝试一并安装PHP等内容,因此应该安装“owncloud-files”。

文件将会在 /var/www/html/owncloud 目录下全部解压缩。

为了使用HTTPS进行访问的准备工作。

Apache停了。

apachectl stop

安装mod_ssl

yum -y install mod_ssl

编辑/etc/httpd/conf.d/ssl.conf

# 追記
SSLStrictSNIVHostCheck off

# 以下の範囲を削除またはコメントアウト
<VirtualHost _default_:443>
...
</VirtualHost>

安装Certbot客户端

yum -y install --enablerepo=epel certbot python-certbot-apache

获取由Let’s Encrypt发行的SSL/TLS服务器证书。

certbot certonly --standalone -d {証明書を取得するドメイン}
スクリーンショット 2016-11-12 3.24.04.png
スクリーンショット 2016-11-12 3.27.13.png

当证书顺利获得后,将显示下列结果。

IMPORTANT NOTES:
 - Congratulations! Your certificate and chain have been saved at
   /etc/letsencrypt/live/{証明書を取得したドメイン}/fullchain.pem. Your
   cert will expire on {証明書の有効期限}. To obtain a new or tweaked version
   of this certificate in the future, simply run certbot again. To
   non-interactively renew *all* of your certificates, run "certbot
   renew"
 - If you lose your account credentials, you can recover through
   e-mails sent to {設定したメールアドレス}.
 - Your account credentials have been saved in your Certbot
   configuration directory at /etc/letsencrypt. You should make a
   secure backup of this folder now. This configuration directory will
   also contain certificates and private keys obtained by Certbot so
   making regular backups of this folder is ideal.
 - If you like Certbot, please consider supporting our work by:

   Donating to ISRG / Let's Encrypt:   https://letsencrypt.org/donate
   Donating to EFF:                    https://eff.org/donate-le

如果需要更新证书,请按照上述结果中也提到的方式使用certbot renew命令进行操作。

虚拟主机的设置

cat <<EOF > /etc/httpd/conf.d/owncloud.conf
<VirtualHost *:443>
    ServerName {設定するドメイン}
    DocumentRoot /var/www/html/owncloud
    SSLEngine on
    SSLCertificateFile /etc/letsencrypt/live/{証明書を取得したドメイン}/cert.pem
    SSLCertificateKeyFile /etc/letsencrypt/live/{証明書を取得したドメイン}/privkey.pem
    SSLCertificateChainFile /etc/letsencrypt/live/{証明書を取得したドメイン}/chain.pem
    Header set Strict-Transport-Security "max-age=31536000; includeSubDomains"
    ErrorLog /var/log/httpd/owncloud/error_log
    CustomLog /var/log/httpd/owncloud/access_log combined env=!no_log
    <Directory "/var/www/html/owncloud">
        Options All
        AllowOverride All
        Require all granted
    </Directory>
</VirtualHost>
EOF

以上设定的路径是一个符号链接,它的内容实际存在于以下位置。

# サーバ証明書(公開鍵)
SSLCertificateFile /etc/letsencrypt/archive/{証明書を取得したドメイン}/cert{N}.pem
# 秘密鍵
SSLCertificateKeyFile /etc/letsencrypt/archive/{証明書を取得したドメイン}/privkey{N}.pem
# 中間証明書
SSLCertificateChainFile /etc/letsencrypt/archive/{証明書を取得したドメイン}/chain{N}.pem

※{N}是证书的编号,按照发行顺序递增。如果是第一次在该域名上获取证书,则编号为”1″;如果重新获取证书,编号会为大于等于”2″的数字,旧证书不会被覆盖。
据说,通过使用符号链接预先指定,可以在证书等更新时免去对配置文件进行修改的麻烦。

创建日志目录

mkdir /var/log/httpd/owncloud

Apache开始运行

apachectl start

PHP配置

添加 ZIP 模块

yum -y install --enablerepo=remi-php70 php-pecl-zip

添加APCu模块

yum -y install --enablerepo=remi-php70 php-pecl-apcu

重启Apache

apachectl restart

MySQL的设置

创建数据库

CREATE DATABASE owncloud;

用户创建

CREATE USER 'owncloud'@'localhost' IDENTIFIED BY 'ownCloud@pass1';
# ユーザー名、パスワードは適宜変更する
# MySQL5.7のセキュリティポリシーMEDIUMに則ったパスワードにする

给用户权限

GRANT ALL PRIVILEGES ON owncloud.* TO 'owncloud'@'localhost';

ownCloud的初始设置

内存缓存设置

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

请在$CONFIG = array(…)内添加以下内容。

'memcache.local' => '\OC\Memcache\APCu',

创建数据目录

mkdir /home/data && chown -R apache:apache /home/data

通过浏览器进行访问

在{设置的域名}上访问

请在每个输入项中输入信息以完成设置。

管理员账户

    • ユーザー名

 

    パスワード

存储和数据库

数据文件夹

    上記で作成した「/home/data」を指定

数据库设置

    • 「MySQL/MariaDB」を選択

 

    • DB接続情報

データベース名 (上記で作成したDBを指定)
ユーザー名 (上記で作成したユーザーを指定)
パスワード (上記で作成したユーザーのパスワード)
ホスト名 (複数台構成じゃなければ初期値localhostのままでOK)

按下“完成设置”按钮。

广告
将在 10 秒后关闭
bannerAds