« Nextcloud » : différence entre les versions

De Banane Atomic
Aller à la navigationAller à la recherche
Aucun résumé des modifications
Ligne 1 : Ligne 1 :
[[Category:Web]]
[[Category:Web]]
[[Category:Ubuntu]]
[[Category:Ubuntu]]
= Manual upgrade =
<kode lang='bash'>
# config folder has to be writable
sudo chown -R www-data:www-data config
# upgrade with the www-data user
sudo -u www-data php ./occ upgrade
</kode>
= [https://docs.nextcloud.com/server/17/admin_manual/installation/source_installation.html#apache-web-server-configuration Configuration] =
= [https://docs.nextcloud.com/server/17/admin_manual/installation/source_installation.html#apache-web-server-configuration Configuration] =
<filebox fn='/etc/apache2/sites-available/nextcloud.conf' lang='apache'>
<filebox fn='/etc/apache2/sites-available/nextcloud.conf' lang='apache'>

Version du 2 janvier 2021 à 18:23

Manual upgrade

Bash.svg
# config folder has to be writable
sudo chown -R www-data:www-data config

# upgrade with the www-data user
sudo -u www-data php ./occ upgrade

Configuration

/etc/apache2/sites-available/nextcloud.conf
<VirtualHost *:80>
    ServerName nextcloud.domain.fr
    Redirect   / https://nextcloud.domain.fr/
</VirtualHost>

<VirtualHost _default_:443>
    ServerName nextcloud.domain.fr
    DocumentRoot /var/www/nextcloud
    
    SSLCertificateFile      /etc/letsencrypt/live/domain.fr/fullchain.pem
    SSLCertificateKeyFile   /etc/letsencrypt/live/domain.fr/privkey.pem
    Include                 /etc/letsencrypt/options-ssl-apache.conf
    
    <FilesMatch "\.php$">
        SSLOptions +StdEnvVars
    </FilesMatch>

    ErrorLog ${APACHE_LOG_DIR}/nextcloud-error.log
    CustomLog ${APACHE_LOG_DIR}/nextcloud-access.log combined
    
    <IfModule mod_headers.c>
        Header always set Strict-Transport-Security "max-age=15768000; preload"
    </IfModule>
    
    <Directory /var/www/nextcloud>
        Options FollowSymlinks
        AllowOverride all
        Require all granted
    </Directory>
</VirtualHost>

Pretty URL

config/config.php
  'overwrite.cli.url' => 'https://nextcloud.domain.fr/',
  'htaccess.RewriteBase' => '/',
Bash.svg
sudo -u www-data php /var/www/nextcloud/occ maintenance:update:htaccess

Server tuning

PHP

/var/www/nextcloud/.user.ini
memory_limit=512M
/etc/php/7.2/fpm/php.ini
[opcache]
opcache.enable=1
opcache.memory_consumption=128
opcache.interned_strings_buffer=8
opcache.max_accelerated_files=10000
opcache.revalidate_freq=1
opcache.save_comments=1

PHP-FPM

/etc/php/7.2/fpm/pool.d/nextcloud.conf
pm = dynamic
pm.max_children = 120
pm.start_servers = 12
pm.min_spare_servers = 6
pm.max_spare_servers = 18

MySQL

/etc/mysql/conf.d/mysql.cnf
[mysqld]
innodb_buffer_pool_size=1G
innodb_io_capacity=4000

Background jobs

Bash.svg
# edit crontab for user www-data
sudo crontab -u www-data -e

# run cron.php every 5 minutes
*/5  *  *  *  * php -f /var/www/nextcloud/cron.php

With admin account, change the Settings → Administration → Basic settings → Background jobs = Cron

Apps

Installer des Apps:

  1. se connecter en admin
  2. cliquer sur l'icone du profile en haut à droite → Apps

Deck

Outils de gestion de taches similaire à Trello

Mail

Talk

Chat, video & audio calls

Calendar

Installation sur Ubuntu 18.04

Bash.svg
cd /var/www
wget https://download.nextcloud.com/server/releases/nextcloud-17.0.0.tar.bz2
tar -xvjf nextcloud-17.0.0.tar.bz2

sudo chown www-data:www-data -R /var/www/nextcloud

# vérifier que les modules php suivant sont bien installés
dpkg -l php-zip php-gd php-curl php-imagick
Mysql.svg
create database nextcloud;
grant all privileges on nextcloud.* to 'nextcloud'@'localhost' identified by 'password';
flush privileges;

Erreurs

The PHP memory limit is below the recommended value of 512MB

/etc/php/7.2/apache2/php.ini
memory_limit = 512M

MySQL is used as database but does not support 4-byte characters