ownCloud 基础优化
ownCloud 基础优化
文章目录
前言
安装完成之后发现点击管理后有几个小问题。
事务文件锁定应配置为使用基于内存的锁定,而不是默认的基于慢速数据库的锁定。有关详细信息,请参阅 文档。
我们建议启用系统 cron,任何其他 cron 方法可能对性能和可靠性有影响。
您正在通过 HTTP 访问该站点,我们强烈建议您按照安全提示配置服务器强制使用 HTTPS。
HTTP 严格传输安全(Strict-Transport-Security)报头未配置到至少“15552000”秒。处于增强安全性考虑,我们推荐按照安全提示启用 HSTS
内存缓存未配置。如果可用,请配置 memcache 来增强性能。更多信息请查看我们的文档。
更多安装信息请移步ownCloud 部署
准备工作
CA颁发的证书,我这里使用的是腾讯云的证书,也是用的亚洲诚信的证书。
配置Redis
1 2 3 4 | #yum install php70w-pecl-redis -y //安装支持组件 #yum install redis-server -y //安装Redis #systemctl enable redis #systemctl start redis |
1 | #vim /var/www/html/owncloud/config/config.php //编辑ownCldou配置文件 |
加入 Redis Configure 字段中的内容
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 | <?php $CONFIG = array ( 'instanceid' => 'ocxhyr8g8cb6', 'passwordsalt' => 'NRY2nwU6iSmPqQEtLxS6J8PnTY/2+0', 'secret' => 'wqlck4NWOxE9wRqVm7AWRlb7fN8S95zI2hYk7EP4JFhWnTyL', 'trusted_domains' => array ( 0 => '10.4.22.71', 1 => 'owncloud.cloud.cocobike.cn', ), 'datadirectory' => '/var/ownclouddata', 'overwrite.cli.url' => 'http://10.4.22.71/owncloud', 'dbtype' => 'mysql', 'version' => '10.0.3.3', 'dbname' => 'owncloud', 'dbhost' => 'localhost', 'dbtableprefix' => 'oc_', 'dbuser' => 'owncloud', 'dbpassword' => 'password', 'logtimezone' => 'UTC', 'installed' => true, // Redis Configure Start 'memcache.locking' => '\\OC\\Memcache\\Redis', 'redis' => array( 'host' => 'localhost', 'port' => 6379, ), // Redis Configure End ); |
1 | #systemctl restart httpd //重启一下Apache |
配置 CRON
1 | #cron -e -u apache //打开之后写入以下信息 |
1 | */15 * * * php -f /var/www/html/owncloud/cron.php |
官方文档链接
配置HTTPS
1 2 | #yum install mod_ssl -y //安装Apache SSL/TLS 模块 #vim /etc/httpd/conf.d/ssl.conf //编辑配置文件,制定密钥路径 |
SSLCertificateFile
为你的公钥路径SSLCertificateKeyFile
为你的私钥路径SSLCACertificateFile
为你的CA密钥路径
1 2 | #chmod 0400 /root/sslKey/* //执行密钥文件 仅可读 #vim /etc/httpd/conf/httpd.conf //修改配置文件 |
ServerName
指定你的域名 比如我的 owncloud.cloud.cocobike.cn 在95行DocumentRoot
指定你的根路径 “/var/www/html/owncloud” 在119行AllowOverride
把None改为All 启用.htaccess 在151行
1 2 | #httpd -t //检查httpd.conf 语法是否正确 #systemctl restart httpd |
配置HSTS
1 2 | #vim /etc/httpd/conf/httpd.conf //在最后添加下面字段即可 #systemctl restart httpd |
1 2 3 | <IfModule mod_headers.c> Header always set Strict-Transport-Security "max-age=15552000; includeSubDomains; preload" </IfModule> |
配置MemCache
1 2 3 4 | #yum install memcached -y #yum install php70w-pecl-memcached -y #systemctl enable memcached #systemctl start memcached |
配置config.php
1 | #vim /var/www/html/owncloud/config/config.php |
加入 Memcache Configure 字段中的内容
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 34 35 36 37 38 | <?php $CONFIG = array ( 'instanceid' => 'ocxhyr8g8cb6', 'passwordsalt' => 'NRY2nwU6iSmPqQEtLxS6J8PnTY/2+0', 'secret' => 'wqlck4NWOxE9wRqVm7AWRlb7fN8S95zI2hYk7EP4JFhWnTyL', 'trusted_domains' => array ( 0 => '10.4.22.71', 1 => 'owncloud.cloud.cocobike.cn', ), 'datadirectory' => '/var/ownclouddata', 'overwrite.cli.url' => 'http://10.4.22.71/owncloud', 'dbtype' => 'mysql', 'version' => '10.0.3.3', 'dbname' => 'owncloud', 'dbhost' => 'localhost', 'dbtableprefix' => 'oc_', 'dbuser' => 'owncloud', 'dbpassword' => 'password', 'logtimezone' => 'UTC', 'installed' => true, // Redis Configure Start 'memcache.locking' => '\\OC\\Memcache\\Redis', 'redis' => array( 'host' => 'localhost', 'port' => 6379, ), // Redis Configure End // Memcache Configure Start 'memcache.local' => '\\OC\\Memcache\\Memcached', 'memcached' => array( 'host' => 'localhost', 'port' => 11211, ), // Memcache Configure End ); |
配置SMBClient
因为在之前的RPM的仓库里没有这个组件所以需要重新找一个
1 2 3 | #rpm -Uvh https://centos7.iuscommunity.org/ius-release.rpm #yum install php70u-pecl-smbclient -y #systemctl restart httpd |
原文作者: KangKang
原文链接: https://heyikang.me/2017/12/16/ownCloud-Optimization/
许可协议: 知识共享署名-非商业性使用 4.0 国际许可协议
目录 返回
首页