Sur la machine actuelle
Faire un backup de l’instance –> Backup d’une instance Nextcloud
Sur la nouvelle machine
Tout d’abord, il faut préparer le nouveau serveur en installant, le service web, php, mariaDB,…
apt-get install apache2 php5 mariadb-server redis-server smbclient php5-redis
apt-get install libapache2-mod-php5
apt-get install php5-gd php5-json php5-mysql php5-curl
apt-get install php5-intl php5-mcrypt php5-imagick
Voici une liste des modules PHP nécessaires:
- PHP module ctype
- PHP module dom
- PHP module GD
- PHP module iconv
- PHP module JSON
- PHP module libxml (Linux package libxml2 must be >=2.7.0)
- PHP module mb multibyte
- PHP module posix
- PHP module SimpleXML
- PHP module XMLWriter
- PHP module zip
- PHP module zlib
- PHP module pdo_mysql (MySQL/MariaDB)
- PHP module curl (highly recommended, some functionality, e.g. HTTP user authentication, depends on this)
- PHP module fileinfo (highly recommended, enhances file analysis performance)
- PHP module bz2 (recommended, required for extraction of apps)
- PHP module intl (increases language translation performance and fixes sorting of non-ASCII characters)
- PHP module mcrypt (increases file encryption performance)
- PHP module openssl (required for accessing HTTPS resources)
- PHP module smbclient (SMB/CIFS integration, see SMB/CIFS)
- PHP module exif (for image rotation in pictures app)
Pour vérifier la présence des modules:
php -m
Il faut ensuite préparer la base de données en la créant et en créant l’utilisateur qui va bien:
mysql -u root -p -e "CREATE DATABASE nextcloud"
GRANT ALL PRIVILEGES ON nextcloud.* TO 'user'@'localhost' identified by 'password';
Restaurer la base de données:
mysql -u user -ppassword nextcloud < nextcloud-sqlbkp.bak
Restaurer les données:
rsync -Aax nextcloud-dirbkp/ nextcloud
Faire une passe sur les droits:
chown -R www-data:www-data nextcloud
find nextcloud/ -type d -exec chmod 750 {} \;
find nextcloud/ -type f -exec chmod 640 {} \;
Finir par un upgrade:
sudo -u www-data php occ upgrade