Logo Khaganat

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
Prochaine révision
Révision précédente
Prochaine révisionLes deux révisions suivantes
fr:kloud [2018/05/24 11:46] zatalyzfr:kloud [2020/06/12 15:17] – [LEMP] Deed
Ligne 35: Ligne 35:
 Passez par l'interface web, c'est plus facile. Passez par l'interface web, c'est plus facile.
  
-Sélectionnez le dossier ou le fichier que vous souhaitez partager. Cliquez sur l'icône de partage. Dans la fenêtre qui s'ouvre,écrivez "Khaganat" pour partager avec les membres de Khaganat. Vous pouvez gérer les droits d'écriture et de modification si vous êtes le créateur du dossier.+Sélectionnez le dossier ou le fichier que vous souhaitez partager. Cliquez sur l'icône de partage. Dans la fenêtre qui s'ouvre, écrivez "Khaganat" pour partager avec les membres de Khaganat. Vous pouvez gérer les droits d'écriture et de modification si vous êtes le créateur du dossier.
  
 {{ :fr:owncloud5.png?direct&2700 | Cliquez pour agrandir}} {{ :fr:owncloud5.png?direct&2700 | Cliquez pour agrandir}}
  
 +====== Installation Nexcloud ======
 +**BROUILLON**
 +**DEBIAN 10 NEXTCLOUT 16 **
 +===== LEMP =====
 +Installation:
 +  apt install nginx
 +  apt install php php-fpm php-curl php-cli  php-gd php-iconv php-xsl php-json php-intl php-pear php-imagick php-dev php-common php-mbstring php-zip php-soap php-bz2 php-apcu php-memcached php-redis redis-server ffmpeg sudo php-bcmath php-gmp
 +  apt install postgresql postgresql-contrib php-pgsql 
  
 +Configuration:
 +
 +  nano /etc/php/7.*/fpm/pool.d/www.conf
 +
 +  pm = dynamic
 +  pm.max_children = 120
 +  pm.start_servers = 12
 +  pm.min_spare_servers = 6
 +  pm.max_spare_servers = 18
 +  
 +  clear_env = no
 +  
 +  
 +
 +  nano /etc/php/7.*/fpm/php.ini
 +  
 +  
 +  memory_limit = 512M
 +  upload_max_filesize = 10240M
 +  date.timezone = Europe\Paris
 +  opcache.enable=1
 +  opcache.interned_strings_buffer=8
 +  opcache.max_accelerated_files=10000
 +  opcache.memory_consumption=128
 +  opcache.save_comments=1
 +  opcache.revalidate_freq=1
 +===== Nexcloud =====
 +Outils:
 +  apt install wget unzip p7zip p7zip-full
 +Téléchargement de Nextcloud
 +  cd /var/www
 +  wget https://download.nextcloud.com/server/releases/latest.zip
 +  7z x latest.zip
 +  chown -R www-data:www-data /var/www/nextcloud/
 +
 +Database:
 +  sudo -u postgres createuser -P kloud_user
 +  sudo -u postgres createdb -O kloud_user kloud_prod
 +
 +===== Nginx =====
 +==== Conf ====
 +  nano /etc/nginx/site-available/nextcloud
 +  
 +<code bash>
 +upstream php-handler {
 +    server 127.0.0.1:9000;
 +    #server unix:/var/run/php/php7.3-fpm.sock;
 +}
 +
 +server {
 +    listen 80;
 +    listen [::]:80;
 +    server_name kloud.khaganat.net;
 +    # enforce https
 +    return 301 https://kloud.khaganat.net:443$request_uri;
 +}
 +
 +server {
 +    listen 443 ssl http2;
 +    listen [::]:443 ssl http2;
 +    server_name kloud.khaganat.net;
 +
 +    # Use Mozilla's guidelines for SSL/TLS settings
 +    # https://mozilla.github.io/server-side-tls/ssl-config-generator/
 +    # NOTE: some settings below might be redundant
 +    ssl_certificate /etc/letsencrypt/live/kloud.khaganat.net/fullchain.pem;
 +    ssl_certificate_key /etc/letsencrypt/live/kloud.khaganat.net/privkey.pem;
 +
 +
 +    # Add headers to serve security related headers
 +    # Before enabling Strict-Transport-Security headers please read into this
 +    # topic first.
 +    add_header Strict-Transport-Security "max-age=15768000; includeSubDomains; preload;" always;
 +    #
 +    # 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 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;
 +
 +    location = /robots.txt {
 +        allow all;
 +        log_not_found off;
 +        access_log off;
 +    }
 +
 +    # The following 2 rules are only needed for the user_webfinger app.
 +    # Uncomment it if you're planning to use this app.
 +    #rewrite ^/.well-known/host-meta /public.php?service=host-meta last;
 +    #rewrite ^/.well-known/host-meta.json /public.php?service=host-meta-json last;
 +
 +    # The following rule is only needed for the Social app.
 +    # Uncomment it if you're planning to use this app.
 +    #rewrite ^/.well-known/webfinger /public.php?service=webfinger last;
 +
 +    location = /.well-known/carddav {
 +      return 301 $scheme://$host:$server_port/remote.php/dav;
 +    }
 +    location = /.well-known/caldav {
 +      return 301 $scheme://$host:$server_port/remote.php/dav;
 +    }
 +
 +    # 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;
 +
 +    # Uncomment if your server is build with the ngx_pagespeed module
 +    # This module is currently not supported.
 +    #pagespeed off;
 +
 +    location / {
 +        rewrite ^ /index.php;
 +    }
 +
 +    location ~ ^\/(?:build|tests|config|lib|3rdparty|templates|data)\/ {
 +        deny all;
 +    }
 +    location ~ ^\/(?:\.|autotest|occ|issue|indie|db_|console) {
 +        deny all;
 +    }
 +
 +    location ~ ^\/(?:index|remote|public|cron|core\/ajax\/update|status|ocs\/v[12]|updater\/.+|oc[ms]-provider\/.+)\.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;
 +        # Avoid sending the security headers twice
 +        fastcgi_param modHeadersAvailable true;
 +        # Enable pretty urls
 +        fastcgi_param front_controller_active true;
 +        fastcgi_pass php-handler;
 +        fastcgi_intercept_errors on;
 +        fastcgi_request_buffering off;
 +    }
 +
 +    location ~ ^\/(?:updater|oc[ms]-provider)(?:$|\/) {
 +        try_files $uri/ =404;
 +        index index.php;
 +    }
 +
 +    # Adding the cache control header for js, css and map files
 +    # Make sure it is BELOW the PHP block
 +    location ~ \.(?:css|js|woff2?|svg|gif|map)$ {
 +        try_files $uri /index.php$request_uri;
 +        add_header Cache-Control "public, max-age=15778463";
 +        # Add headers to serve security related headers (It is intended to
 +        # have those duplicated to the ones above)
 +        # Before enabling Strict-Transport-Security headers please read into
 +        # this topic first.
 +        add_header Strict-Transport-Security "max-age=15768000; includeSubDomains; preload;" always;
 +        #
 +        # 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 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;
 +
 +        # Optional: Don't log access to assets
 +        access_log off;
 +    }
 +
 +    location ~ \.(?:png|html|ttf|ico|jpg|jpeg|bcmap)$ {
 +        try_files $uri /index.php$request_uri;
 +        # Optional: Don't log access to other assets
 +        access_log off;
 +    }
 +}
 +</code>
 +
 +  ln -s /etc/nginx/sites-available/nextcloud /etc/nginx/sites-enable
 +
 +==== Certificat ====
 +  apt install certbot
 +  service nginx stop
 +  certbot certonly --standalone -d kloud.kagouille.fr
 +  service nginx start
 +
 +Lancer votre Nextcloud sur votre navigateur
 +
 +======Cache======
 +Ajouter le cache :
 +  nano /var/www/nextcloud/config/config.php
 +
 +  'memcache.local' => '\\OC\\Memcache\\Redis',
 +  'filelocking.enabled' => 'true',
 +  'memcache.distributed' => '\\OC\\Memcache\\Redis',
 +  'memcache.locking' => '\\OC\\Memcache\\Redis',
 +  'redis' => 
 +  array (
 +    'host' => 'localhost',
 +    'port' => 6379,
 +    'timeout' => 0,
 +    'dbindex' => 0,
 +  ),
 +
 +source : https://docs.nextcloud.com/server/latest/admin_manual/installation/
 {{tag>Tutoriel Outils}} {{tag>Tutoriel Outils}}
CC Attribution-Share Alike 4.0 International Driven by DokuWiki
fr/kloud.txt · Dernière modification : 2021/12/03 19:19 de 127.0.0.1

Licences Mentions légales Accueil du site Contact