记录日常工作关于系统运维,虚拟化云计算,数据库,网络安全等各方面问题。
 
0

ownCloud 基础优化

发表者:admin分类:应用服务2019-11-12 15:45:04 阅读[126]

ownCloud 基础优化

 

文章目录

  1. 前言
  2. 准备工作
  3. 配置Redis
  4. 配置 CRON
  5. 配置HTTPS
  6. 配置HSTS
  7. 配置MemCache
  8. 配置SMBClient

前言

安装完成之后发现点击管理后有几个小问题。

  • 事务文件锁定应配置为使用基于内存的锁定,而不是默认的基于慢速数据库的锁定。有关详细信息,请参阅 文档
  • 我们建议启用系统 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 国际许可协议

ownCloud CentOS7



转载请标明出处【ownCloud 基础优化】。

《www.92cto.com》 虚拟化云计算,系统运维,安全技术服务.

网站已经关闭评论