虚拟化容器,大数据,DBA,中间件,监控。

ownCloud 基础优化

12 11月
作者:admin|分类:应用管理|标签:owncloud

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


浏览1148 评论0
返回
目录
返回
首页
Centos8安装docker19.03.4,kubernetes v1.16.2,kuboard面板 centos7.6安装配置owncloud10.3云网盘。