Size: a a a

2020 December 06

Л

Ламповый и уютный... in Nextcloud
Ilya Oblomov
Это в котором? Руками такое вроде не менял
'installed' => true,
 'htaccess.RewriteBase' => '/',
 'memcache.local' => '\\OC\\Memcache\\APCu',
 'memcache.distributed' => '\\OC\\Memcache\\Redis',
 'memcache.locking' => '\\OC\\Memcache\\Redis',
 'redis' =>
 array (
   'host' => '127.0.0.1',
   'port' => 6379,
 ),
 'preview_max_x' => 1024,
 'preview_max_y' => 768,
 'preview_max_scale_factor' => 1,
 'enable_previews' => true,
 'enabledPreviewProviders' =>
 array (
   0 => 'OC\\Preview\\PNG',
   1 => 'OC\\Preview\\JPEG',
   2 => 'OC\\Preview\\GIF',
   3 => 'OC\\Preview\\BMP',
   4 => 'OC\\Preview\\XBitmap',
   5 => 'OC\\Preview\\Movie',
   6 => 'OC\\Preview\\PDF',
   7 => 'OC\\Preview\\MP3',
   8 => 'OC\\Preview\\TXT',
   9 => 'OC\\Preview\\MarkDown',
 ),
 'blacklisted_files' =>
 array (
   0 => '.htaccess',
   1 => 'Thumbs.db',
   2 => 'thumbs.db',
 ),
 'mail_smtpmode' => 'smtp',
 'mail_smtpsecure' => 'ssl',
 'mail_sendmailmode' => 'smtp',
 'mail_from_address' => '',
 'mail_domain' => '',
 'mail_smtpauthtype' => 'LOGIN',
 'mail_smtpauth' => 1,
 'mail_smtphost' => 'smtp.mail.ru',
 'mail_smtpport' => '465',
 'mail_smtpname' => '',
 'mail_smtppassword' => ',
 'maintenance' => false,
 'theme' => '',
 'loglevel' => 2,
 'encryption.legacy_format_support' => false,
 'encryption.key_storage_migrated' => false,
);
источник

Л

Ламповый и уютный... in Nextcloud
'memcache.local' => '\\OC\\Memcache\\APCu',
 'memcache.distributed' => '\\OC\\Memcache\\Redis',
 'memcache.locking' => '\\OC\\Memcache\\Redis',

Конкретно про это, я просто видел у некоторых 3 строки с редисом, редис вместо APCu
источник

Л

Ламповый и уютный... in Nextcloud
это находится там где сам некслауд, в папке config/config.php
источник

Л

Ламповый и уютный... in Nextcloud
100 мегабайт залетает за секунды через снап
источник

Л

Ламповый и уютный... in Nextcloud
Эта же папка в работе с нексклаудом установленным вручную на этот же самый сервер
источник

A

Alex in Nextcloud
Но ведь официального гайда как такового нет. Всё в разных местах на оф сайте 😂 сейчас попробую поставить с нуля и скажу
источник

Л

Ламповый и уютный... in Nextcloud
upstream php-handler {
   #server 127.0.0.1:9000;
   server unix:/var/run/php/php7.4-fpm.sock;
}

server {
   listen 80;
   listen [::]:80;
   server_name cloud.example.com;

   # Enforce HTTPS
   return 301 https://$server_name$request_uri;
}

server {
   listen 443      ssl http2;
   listen [::]:443 ssl http2;
   server_name cloud.example.com;

   # Use Mozilla's guidelines for SSL/TLS settings
   # https://mozilla.github.io/server-side-tls/ssl-config-generator/
   ssl_certificate     /etc/ssl/nginx/cloud.example.com.crt;
   ssl_certificate_key /etc/ssl/nginx/cloud.example.com.key;

   # HSTS settings
   # WARNING: Only add the preload option once you read about
   # the consequences in https://hstspreload.org/. This option
   # will add the domain to a hardcoded list that is shipped
   # in all major browsers and getting removed from this list
   # could take several months.
   #add_header Strict-Transport-Security "max-age=15768000; includeSubDomains; preload;" always;

   # set max upload size
   client_max_body_size 512M;
   fastcgi_buffers 64 4K;

   # Enable gzip but do not remove ETag headers
   gzip on;
   gzip_vary on;
   gzip_comp_level 4;
   gzip_min_length 256;
   gzip_proxied expired no-cache no-store private no_last_modified no_etag auth;
   gzip_types application/atom+xml application/javascript application/json application/ld+json application/manifest+json application/rss+xml application/vnd.geo+json application/vnd.ms-fontobject application/x-font-ttf application/x-web-app-manifest+json application/xhtml+xml application/xml font/opentype image/bmp image/svg+xml image/x-icon text/cache-manifest text/css text/plain text/vcard text/vnd.rim.location.xloc text/vtt text/x-component text/x-cross-domain-policy;

   # Pagespeed is not supported by Nextcloud, so if your server is built
   # with the `ngx_pagespeed` module, uncomment this line to disable it.
   #pagespeed off;

   # HTTP response headers borrowed from Nextcloud `.htaccess`
   add_header Referrer-Policy                      "no-referrer"   always;
   add_header X-Content-Type-Options               "nosniff"       always;
   add_header X-Download-Options                   "noopen"        always;
   add_header X-Frame-Options                      "SAMEORIGIN"    always;
   add_header X-Permitted-Cross-Domain-Policies    "none"          always;
   add_header X-Robots-Tag                         "none"          always;
   add_header X-XSS-Protection                     "1; mode=block" always;

   # Remove X-Powered-By, which is an information leak
   fastcgi_hide_header X-Powered-By;

   # Path to the root of your installation
   root /var/www/nextcloud;

   # Specify how to handle directories -- specifying `/index.php$request_uri`
   # here as the fallback means that Nginx always exhibits the desired behaviour
   # when a client requests a path that corresponds to a directory that exists
   # on the server. In particular, if that directory contains an index.php file,
   # that file is correctly served; if it doesn't, then the request is passed to
   # the front-end controller. This consistent behaviour means that we don't need
   # to specify custom rules for certain paths (e.g. images and other assets,
   # `/updater`, `/ocm-provider`, `/ocs-provider`), and thus
   # `try_files $uri $uri/ /index.php$request_uri`
   # always provides the desired behaviour.
   index index.php index.html /index.php$request_uri;

   # Default Cache-Control policy
   expires 1m;

   # Rule borrowed from `.htaccess` to handle Microsoft DAV clients
   location = / {
       if ( $http_user_agent ~ ^DavClnt ) {
           return 302 /remote.php/webdav/$is_args$args;
       }
   }

   location = /robots.txt {
       allow all;
       log_not_found off;
       access_log off;
   }
источник

Л

Ламповый и уютный... in Nextcloud


   # Make a regex exception for `/.well-known` so that clients can still
   # access it despite the existence of the regex rule
   # `location ~ /(\.|autotest|...)` which would otherwise handle requests
   # for `/.well-known`.
   location ^~ /.well-known {
       # The following 6 rules are borrowed from `.htaccess`

       rewrite ^/\.well-known/host-meta\.json  /public.php?service=host-meta-json  last;
       rewrite ^/\.well-known/host-meta        /public.php?service=host-meta       last;
       rewrite ^/\.well-known/webfinger        /public.php?service=webfinger       last;
       rewrite ^/\.well-known/nodeinfo         /public.php?service=nodeinfo        last;

       location = /.well-known/carddav     { return 301 /remote.php/dav/; }
       location = /.well-known/caldav      { return 301 /remote.php/dav/; }

       try_files $uri $uri/ =404;
   }

   # Rules borrowed from `.htaccess` to hide certain paths from clients
   location ~ ^/(?:build|tests|config|lib|3rdparty|templates|data)(?:$|/)  { return 404; }
   location ~ ^/(?:\.|autotest|occ|issue|indie|db_|console)              { return 404; }

   # Ensure this block, which passes PHP files to the PHP process, is above the blocks
   # which handle static assets (as seen below). If this block is not declared first,
   # then Nginx will encounter an infinite rewriting loop when it prepends `/index.php`
   # to the URI, resulting in a HTTP 500 error response.
   location ~ \.php(?:$|/) {
       fastcgi_split_path_info ^(.+?\.php)(/.*)$;
       set $path_info $fastcgi_path_info;

       try_files $fastcgi_script_name =404;

       include fastcgi_params;
       fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
       fastcgi_param PATH_INFO $path_info;
       fastcgi_param HTTPS on;

       fastcgi_param modHeadersAvailable true;         # Avoid sending the security headers twice
       fastcgi_param front_controller_active true;     # Enable pretty urls
       fastcgi_pass php-handler;

       fastcgi_intercept_errors on;
       fastcgi_request_buffering off;
   }

   location ~ \.(?:css|js|svg|gif)$ {
       try_files $uri /index.php$request_uri;
       expires 6M;         # Cache-Control policy borrowed from `.htaccess`
       access_log off;     # Optional: Don't log access to assets
   }

   location ~ \.woff2?$ {
       try_files $uri /index.php$request_uri;
       expires 7d;         # Cache-Control policy borrowed from `.htaccess`
       access_log off;     # Optional: Don't log access to assets
   }

   location / {
       try_files $uri $uri/ /index.php$request_uri;
   }
}
источник

Л

Ламповый и уютный... in Nextcloud
С оф сайта template. Что может тормозить загрузку? fstcgi, client max body size? Все перепробовал, заново поставил NC, но загрузка до сих пор ужасная :(
источник

IO

Ilya Oblomov in Nextcloud
Ламповый и уютный
это находится там где сам некслауд, в папке config/config.php
источник
2020 December 07

A

Alex in Nextcloud
В общем не поленился и принял челлендж

1. Снап. Загрузка 100 мб папки произошла за 25 секунд через браузер.

2. Установка вручную. Загрузка 100 мб папки произошла за 1 минуту и 11 секунд.

Что бы ни правил, какую бы базу ни ставил - итог один.
Причину понять не могу.

А тут вон снапы хают 😂 как минимум 1 плюс я в нем нашёл
источник

A

Alex in Nextcloud
Ещё бы снап некста на основе nginx и mariadb... Цены бы ему не было. А так для моей 1 гб впски 500 мб сжирает... Многовато все же.
источник

A

Alex in Nextcloud
Хотя. Возможно дело в том, что на снапе я https не выставил и гонял на http. Может это влияет. Завтра разберусь как на снапе настроить серт и вообще домен хотят я и посмотрим, может циферки поменяются
источник

A

Alex in Nextcloud
Alex
Хотя. Возможно дело в том, что на снапе я https не выставил и гонял на http. Может это влияет. Завтра разберусь как на снапе настроить серт и вообще домен хотят я и посмотрим, может циферки поменяются
Подтверждаю свою теорию. Скорость на http://ip выше в раз 10, чем когда загружаешь через домен и сертификат https 🤔 снап
источник

IO

Ilya Oblomov in Nextcloud
Это что за хостер?
Дома виртуалка на 1 ядре и 4ГБ RAM загружает файл 1.1ГБ на скорости 200 мегабит/сек по https.. Потом ещё 8-9 сек на "Обработка файлов".
источник

Л

Ламповый и уютный... in Nextcloud
Alex
Подтверждаю свою теорию. Скорость на http://ip выше в раз 10, чем когда загружаешь через домен и сертификат https 🤔 снап
Шифрование может тормозить процесс? Шифрование в смысле https, а не некстклаудовское
источник

NO

Nikolay Orlov in Nextcloud
Ilya Oblomov
Это что за хостер?
Дома виртуалка на 1 ядре и 4ГБ RAM загружает файл 1.1ГБ на скорости 200 мегабит/сек по https.. Потом ещё 8-9 сек на "Обработка файлов".
А за какое время, я так понимаю в этом основная проблема )))
источник

Л

Ламповый и уютный... in Nextcloud
Ilya Oblomov
Это что за хостер?
Дома виртуалка на 1 ядре и 4ГБ RAM загружает файл 1.1ГБ на скорости 200 мегабит/сек по https.. Потом ещё 8-9 сек на "Обработка файлов".
Возможно https самоподписной?
источник

Л

Ламповый и уютный... in Nextcloud
А вот это открытие. Если сертификат самоподписной, то залетает все также быстро, как и по http.Чудеса прям
источник

IO

Ilya Oblomov in Nextcloud
Nikolay Orlov
А за какое время, я так понимаю в этом основная проблема )))
1гигабайт делим на 200 мбит/сек, получается время)
источник