在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 {証明書を取得するドメイン}
当证书顺利获得后,将显示下列结果。
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)
按下“完成设置”按钮。