« Nextcloud » : différence entre les versions
De Banane Atomic
Aller à la navigationAller à la recherche
(→MySQL) |
|||
Ligne 152 : | Ligne 152 : | ||
<filebox fn='/etc/mysql/conf.d/mysql.cnf' lang='ini'> | <filebox fn='/etc/mysql/conf.d/mysql.cnf' lang='ini'> | ||
[mysqld] | [mysqld] | ||
innodb_buffer_pool_size=1G | innodb_buffer_pool_size = 1G | ||
innodb_io_capacity=4000 | innodb_io_capacity = 4000 | ||
</filebox> | </filebox> | ||
Version du 3 mai 2023 à 16:12
Links
Manual upgrade
Updates between multiple major versions and downgrades are unsupported. |
Backup the database, the data directory and the config.php file.
# backup tar czf /folder/nextcloud.tar.gz nextcloud sudo mysqldump -rnextcloud.sql nextcloud # download the latest Nextcloud Server release wget https://download.nextcloud.com/server/releases/nextcloud-23.0.0.tar.bz2 # unpack it tar -xjf nextcloud-*.tar.bz2 # disable cron task sudo crontab -u www-data -e # stop the web server (apache) sudo a2dissite nextcloud sc-reload apache2 # rename old version and move the new one mv /var/www/nextcloud /var/www/nextcloud-old mv ~/download/nextcloud /var/www # copy the config cp /var/www/nextcloud-old/config/config.php /var/www/nextcloud/config # copy the data folder cp /var/www/nextcloud-old/data /var/www/nextcloud # adjust file ownership and permissions chown -R www-data:www-data /var/www/nextcloud find /var/www/nextcloud/ -type d -exec chmod 750 {} \; find /var/www/nextcloud/ -type f -exec chmod 640 {} \; # start the web server (apache) a2ensite nextcloud sc-reload apache2 # upgrade with the www-data user chmod 755 /var/www/nextcloud cd /var/www/nextcloud sudo -u www-data php occ upgrade chmod 750 /var/www/nextcloud # disable the maintenance mode if required sudo -u www-data php occ maintenance:mode --off # enable cron task sudo crontab -u www-data -e |
Check the version
|
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' => '/', |
sudo -u www-data php /var/www/nextcloud/occ maintenance:update:htaccess |
Server tuning
PHP-FPM
/etc/php/8.2/fpm/pool.d/nextcloud.conf |
[nextcloud] user = www-data group = www-data listen = /run/php/php8.2-fpm-nextcloud.sock listen.owner = www-data listen.group = www-data pm = dynamic pm.max_children = 10 pm.start_servers = 4 pm.min_spare_servers = 2 pm.max_spare_servers = 6 php_value[memory_limit] = 512M php_value[opcache.interned_strings_buffer] = 16 ; disable the revalidation completely php_value[opcache.validate_timestamps] = 0 php_value[opcache.jit] = 1255 php_value[opcache.jit_buffer_size] = 128M |
/etc/apache2/sites-available/nextcloud.conf |
<FilesMatch "\.php$"> # use the nextcloud php-fpm pool SetHandler "proxy:unix:/run/php/php8.2-fpm-nextcloud.sock|fcgi://localhost" SSLOptions +StdEnvVars </FilesMatch> |
# restart PHP FPM sc-restart php8.2-fpm.service |
MySQL
/etc/mysql/conf.d/mysql.cnf |
[mysqld] innodb_buffer_pool_size = 1G innodb_io_capacity = 4000 |
Background jobs
# 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
Settings
Email server
Setting | Value |
---|---|
Send mode | SMTP |
Authentication method |
|
Authentication required | use same credential as for roundcube |
Server address | smtp.domain.fr:25 |
Apps
Installer des Apps:
- se connecter en admin
- cliquer sur l'icone du profile en haut à droite → Apps
Deck
Outils de gestion de taches similaire à Trello
Talk
Chat, video & audio calls
Calendar
Installation sur Ubuntu 18.04
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 |
create database nextcloud; grant all privileges on nextcloud.* to 'nextcloud'@'localhost' identified by 'password'; flush privileges; |
Errors
Memcache \OC\Memcache\APCu not available for local cache
/etc/php/7.4/mods-available/apcu.ini |
apc.enable_cli=1 |
The PHP memory limit is below the recommended value of 512MB
/etc/php/7.4/apache2/php.ini |
memory_limit = 512M |
MySQL is used as database but does not support 4-byte characters
A memcache is not required and you may safely ignore the warning if you prefer
config/config.php |
'memcache.local' => '\OC\Memcache\APCu', |