Objectif

Déplacer le dossier data de nextcloud vers un autre disque dur plus grand. Le dossier data contient les données de tous les utilisateurs :

  • les fichiers
  • les agendas
  • les contacts
  • et autres

Mise en place

1. Arrêt du serveur web.

service stop nginx #pour nginx

Installer le nouveau disque dur, le partitionner, le formater et le monter. Pour le partitionner, j’ai utilisé cfdisk.

image

2. Le formatage.

mkfs.ext4 /dev/sdb

3. Montage au système.

mkdir /mnt/datacloud mount /dev/sdb1 /mnt/datacloud

Afin que le montage soit permanent il faut éditer le fichier /etc/fstab pour ajouter cette ligne en fin de fichier :

/dev/sdb1 /mnt/datacloud ext4 defaults 0 0

4. Migration des données.

A présent les données peuvent être déplacées :

mv /var/www/nextcloud/data/ /mnt/datacloud/data

Cela prendra plus ou moins de temps en fonction de la taille du dossier.

Ensuite mise en place des droits, sans cela les données ne seront pas visible depuis l’interface Web. Il faut donner les droits à l’utilisateur qui gère le service web sur le serveur, sous Debian il s’agit de « www-data ».

chown -R www-data:www-data /mnt/datacloud/data/

5. Nextcloud.

Modification de la configuration de nextcloud.

sudo nano /var/www/nextcloud/config/config.php

Chercher la ligne datadirectory et modifier le champs avec le nouveau chemin.

'datadirectory' => '/mnt/datacloud/data',

Pour terminer, démarrage du serveur web :

sudo systemctl start nginx

Il n’y a plus qu’à se connecter et vérifier que nos petits ont bien été récupérés.