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

Source Nextcloud
Liens utiles sur shaarli