Links
|
Updates between multiple major versions and downgrades are unsupported. |
Backup the database, the data directory and the config.php file.
|
# 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)
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
- login with an admin account
- click on user logo on top right ̣- Settings
- Administration - Overview
|
/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>
|
config/config.php
|
'overwrite.cli.url' => 'https://nextcloud.domain.fr/',
'htaccess.RewriteBase' => '/',
|
|
sudo -u www-data php /var/www/nextcloud/occ maintenance:update:htaccess
|
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
|
|
# 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 |
- None: to send emails on the domain only
- Plain: to send emails to other domains (cf Postfix smtpd_relay_restrictions)
|
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
Outils de gestion de taches similaire à Trello
Chat, video & audio calls
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;
|
Erreurs
The PHP memory limit is below the recommended value of 512MB
/etc/php/7.4/apache2/php.ini
|
memory_limit = 512M
|
config/config.php
|
'memcache.local' => '\OC\Memcache\APCu',
|