понедельник, 13 марта 2017 г.

Тюнинг Owncloud 9 / Tuning Owncloud 9

Ошибки и проблемы которые возникают с OwnCloud.
Оптимизация работы OwnCloud.

Code Integrity Check

Решение:

Нужно убрать все файлы из директории /var/www/owncloud, которые не шли с дистрибутивом.
Список файлов на которые ругается можно получить нажав прям в сообщении Посмотреть файлы.
У меня ругался ещё на то что хэш файла .htaccess не соотвествует. Удалять файл не нужно. Я просто скопировал оригинальный файл из директории, куда я распаковал дистрибутив изначально, в /var/www/owncloud и ошибка пропала.

Для улучшения производительности настройте кэширование

Решение:

yum -y install memcached


vi /etc/sysconfig/memcached

PORT="11211"
USER="memcached"
MAXCONN="1024"
CACHESIZE="512"
OPTIONS=""

systemctl restart memcached
systemctl enable memcached 

В файле в самый конец добавить (до последней "}")
vi /var/www/disk/config/config.php

  'memcache.local' => '\OC\Memcache\Memcached',
  'memcache.distributed' => '\OC\Memcache\Memcached',
  'memcached_servers' => array(
     array('localhost', 11211),
     ),

Рекомендуется обновить версию PHP

Вы используете PHP 5.4.16. Рекомендуется обновить версию PHP, чтобы воспользоваться улучшениями производительности и безопасности, внедрёнными PHP Group как только новая версия будет доступна в Вашем дистрибутиве. 


Решение:
Обновиться до PHP7. Обновиться не сложно.
yum --enablerepo=remi-php70 install php70w-xml php70w-soap php70w-xmlrpc php70w-mbstring php70w-json php70w-gd php70w-mcrypt php70w-devel

Только вот проблемы начнутся с установкой memcached под PHP7.
Как это можно сделать... (У меня не вышло, откатился до snapshot-a)

Обрыв скачивания файлов более 1Гб.

В логах:
...upstream prematurely closed connection while reading upstream, client: 195.95.215.54, server: disk.river.ru ...
В моём случае OwnCloud крититься на Apache. Но доступ к нем из Интернета осуществляется через NGINX Reverse Proxy. Как выяснилось на стороне Apache никаких проблем не было. Нужно было лишь немного подкрутить NGINX.

Решение:
vi /etc/nginx/nginx.conf
добавить proxy_max_temp_file_size

http {
    ......
    # set client body size to 2M #
    client_max_body_size 16G;
    proxy_max_temp_file_size 6000M; (лимит в 6Гб)
    #tcp_nopush     on;

     .......
    include /etc/nginx/conf.d/*.conf;
    include /sites/*.conf;

}  

“The “Strict-Transport-Security” HTTP header is not configured to least “15552000” seconds

https://doc.owncloud.org/server/9.1/admin_manual/configuration_server/harden_server.html#enable-hsts-label

 Решение:
 Добавить в vi /etc/httpd/conf.d/owncloud.conf

<VirtualHost *:443>
......
<IfModule mod_headers.c> 
     Header always set Strict-Transport-Security "max-age=15552000; includeSubDomains" </IfModule>
......
</VirtualHost>

Мы рекомендуем включить системный cron, так как любой другой планировщик
 может иметь недоработки в производительности и надёжности.
 
Транзакционная блокировка файлов должна быть настроена на использование 
блокировок в памяти, а не в базе данных, как установлено по умолчанию.
 
Некоторые файлы не прошли проверку целостности.
 

blocked for more than 120 seconds.

Решение:


1 комментарий:

  1. Для улучшения производительности настройте кэширование
    Решение:
    yum -y install memcached
    vi /etc/sysconfig/memcached

    После установки, нет такой директории.
    Деб 11.

    ОтветитьУдалить