Division et corrections du tuto pour stockage externe

This commit is contained in:
tituspijean 2018-02-21 22:05:23 +01:00
parent 602520843b
commit a99a0d64c8
7 changed files with 243 additions and 195 deletions

View file

@ -31,7 +31,10 @@
* [Applications](/apps_fr)
* [Mettre à jour ses applications](app_update_fr)
* [Applications souhaitées](apps_wishlist_fr)
* [Nextcloud](app_nextcloud_fr)
* [Ajouter un stockage externe](/external_storage_0_intro_fr)
* [Préparer un disque](/external_storage_1_prep_fr)
* [Monter un disque](/external_storage_2_mount_fr)
* [Migrer les données de Nextcloud](/external_storage_3_migrate_fr)
* [Fournisseurs daccès à Internet](/isp_fr)
* [Configuration générale dune box](/isp_box_config_fr)
* [SFR](/isp_sfr_fr)

View file

@ -1,30 +0,0 @@
# Nextcloud
### Utiliser un autre support mémoire
**Prérequis :** connaître les commandes dadministration Unix.
**Remarque :** remplacez `nextcloud` par le nom de son instance si vous avez plusieurs apps Nextcloud installées.
Le répertoire des donnés de Nextcloud (contenant les fichiers) sont dans `/home/yunohost.app/nextcloud/data`
Si le nouvel emplacement est sur un support mémoire, il faut qu'il soit automatiquement monté au démarrage de YunoHost. Vous pouvez utiliser le fichier `/etc/fstab` par exemple.
Si le nouvel emplacement est vierge, vous pouvez déplacer l'ancien dossier vers le nouveau :
```bash
mv /home/yunohost.app/nextcloud/data /le/chemin
```
Si le nouvel emplacement contient déjà des données d'une ancienne instance Owncloud/Nextcloud, privilégiez un `cp -ir` au lieu du `mv` pour copier les données et choisir quoi faire en cas de conflit de fichier.
Assurez-vous de donner les droits à Nextcloud sur ce répertoire :
```bash
chown -R nextcloud /le/chemin
```
Il faut ensuite spécifier le nouveau chemin dans le fichier `/var/www/nextcloud/config/config.php` à la ligne `datadirectory`
Enfin, vous pouvez forcer le scan de ce nouvel emplacement par Nextcloud, si vous avez ajouté de nouveaux fichiers.
```
sudo -u nextcloud php /var/www/nextcloud/occ files:scan --all
```

View file

@ -0,0 +1,35 @@
# Stockage externe
## Préalables
Attention, les étapes à réaliser, même si elles sont relativement simples, peuvent parfois paraître techniques et nécessitent dans tous les cas **de prendre son temps**.
Vous devez également être root sur votre système (avec la commande su ou sudo -i).
Il est recommandé de **faire un backup** de votre installation https://yunohost.org/#/backup; ou alors de copier l'image de votre carte sd ou disque dur.
Vous devez également disposer d'un disque dur supplémentaire (branché en usb ou en sata).
## Les objectifs de ce tutoriel
YunoHost installe le répertoire `data` de Nextcloud dans `/home/yunohost.app/nextcloud/`.
L'objet de cet article est de copier l'intégralité de ces données ailleurs pour augmenter son espace de stockage de données.
## Etapes
##### **1. Préparer un disque dur**
##### **2. Monter un disque dur avec `/etc/fstab`**
##### **3. Migrer les données et modifier la configuration de Nextcloud**
** Sources **
https://soozx.fr/deplacer-repertoire-donnees-data-nextcloud-sur-disque-externe/
https://max-koder.fr/2017/07/19/yunohost-nextcloud-sur-un-disque-dur-externe/
https://doc.ubuntu-fr.org/tutoriel/comment_ajouter_un_disque_dur
https://www.it-connect.fr/ajouter-un-disque-dur-sous-linux/

View file

@ -0,0 +1,59 @@
# Préparer un disque dur
Commencez par brancher ce disque dur à votre système. Si vous souhaitez partir de zéro, si votre disque n'est pas formaté, il faut le formater.
**Attention** : Ne faites pas ces étapes s'il y a des données sur ce disque que vous souhaitez conserver. Passez directement à [l'étape de montage](/external_storage_2_mount_fr).
Commencez par trouver le nom de son disque avec la commande:
```
fdisk -l
```
Vous devriez avoir un retour sous la forme de:
```
Device Boot Start End Sectors Size Id Type
/dev/mmcblk0p1 8192 131071 122880 60M c W95 FAT32 (LBA)
/dev/mmcblk0p2 131072 30716288 30585217 14,6G 83 Linux
/dev/mmcblk0p3 30716289 31116287 399999 195,3M 83 Linux
Disk /dev/sda: 14,9 GiB, 16013852672 bytes, 31277056 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0x0975cb23
Device Boot Start End Sectors Size Id Type
/dev/sda1 0 3053567 3053568 14 0 Empty
```
La ligne qui concerne le nouveau disque est celle qui se présente sous la forme
```
/dev/sdaX
```
Pour créer une partition, faites *(changez le X par la lettre et le chiffre que vous avez chez vous, par exemple `sda1, sdb1, sdc1`)*:
```
fdisk /dev/sdaX
```
Il faudra ensuite entrer les réponses:
```
"m"
"n"
"p"
"w"
```
Pour formater votre disque:
mkfs.ext4 /dev/sdX
*Pour plus de détail sur le formatage, référez-vous à cet article [1](https://doc.ubuntu-fr.org/tutoriel/comment_ajouter_un_disque_dur) ou à celui-là [2](https://www.it-connect.fr/ajouter-un-disque-dur-sous-linux/). L'important pour la suite est de bien formater son disque en ext4, quand au nombre de partition, il est laissé à votre discrétion.*
La suite du tutoriel : [monter un disque](/external_storage_2_mount_fr).

View file

@ -0,0 +1,58 @@
# Monter un disque dur
**Remarque** : vous pouvez nommer votre point de montage comme vous le souhaitez, cet article prend l'exemple de `/media/stockage`.
Choisissez où votre système accédera au stockage externe. Créez un répertoire de montage avec la commande:
```
mkdir /media/stockage
```
Pour faire le lien entre ce répertoire de montage et le disque externe, nous avons besoin de l'identifier.
```
blkid
```
Cette commande renvoit quelque chose de ce genre:
```
root@bureauM2P:~# blkid
/dev/mmcblk0p1: SEC_TYPE="msdos" LABEL="boot" UUID="DF8E-C7AE" TYPE="vfat" PARTUUID="34e4b02c-01"
/dev/mmcblk0p2: UUID="cea0b7ae-2fbc-4f01-8884-3cb5884c8bb7" TYPE="ext4" PARTUUID="34e4b02c-02"
/dev/sdX:UUID="cea0b7ae-2fbc-4f01-8884-3cb5884c8bb7" TYPE="ext4" PARTUUID="34e4b02c-02"
```
Le ligne qui concerne le disque à monter est celle qui est sous la forme de:
```
/dev/sdX:UUID="cea0b7ae-2fbc-4f01-8884-3cb5884c8bb7" TYPE="ext4" PARTUUID="34e4b02c-02"
```
Utilisez l'UUID pour modifier le fichier `/etc/fstab` qui gère le montage des partitions.
```
nano /etc/fstab
```
Dans ce fichier, ajouter à la fin cette ligne (adaptez bien l'UUID avec celui de VOTRE disque, `/media/data` avec le répertoire créé plus tôt, et `ext4` le type de partition relevé par `blkid`):
```
UUID="cea0b7ae-2fbc-4f01-8884-3cb5884c8bb7" /media/stockage ext4 defaults,nofail 0 0
```
Faites `ctrl+x` puis `o` pour sauvegarder.
Testez le montage avec la commande:
```
mount /media/stockage
```
Terminez en redémarrant votre système.
```
reboot now
```
La suite du tutoriel : [migrer les données de Nextcloud](/external_storage_3_migrate_fr).

View file

@ -0,0 +1,87 @@
# Migrer les données
Commencez par éteindre le serveur web avec la commande:
```
systemctl stop nginx
```
**Remarque** : dans les commandes qui suivent, remplacez `nextcloud` par le nom de son instance, si vous avez plusieurs apps Nextcloud installées.
## Choix de l'emplacement
### Cas A : Stockage vierge, exclusif à Nextcloud
Pour l'instant seul root peut y écrire dans `/media/stockage`; ce qui signifie que nginx et nextcloud ne pourront donc pas l'utiliser.
```
chown -R nextcloud:www-data /media/stockage
chmod 775 -R /media/stockage
```
### Cas B : Stockage partagé, données déjà présentes, données Nextcloud dans un sous-dossier
Si vous souhaitez utiliser ce disque pour d'autres applications, vous pouvez créer un sous-dossier appartenant Nextcloud.
```
mkdir -p /media/stockage/nextcloud_data
chown -R nextcloud /media/stockage/nextcloud_data
chmod 775 -R /media/stockage/nextcloud_data
```
## Migrer les données
Migrez vos données vers le nouveau disque. Pour ce faire *(soyez patient, cela peut être long)* :
```
Cas A : cp -ir /home/yunohost.app/nextcloud /media/stockage
Cas B : cp -ir /home/yunohost.app/nextcloud /media/stockage/nextcloud_data
```
L'option `i` permet de vous demander quoi faire en cas de conflit de fichier, notamment si vous écrasez un ancien dossier de données Owncloud ou Nextcloud.
Pour vérifier que tout s'est bien passé, comparer ce qu'affichent ces deux commandes (le contenu doit être identique):
```
ls -la /home/yunohost.app/nextcloud
Cas A : ls -al /media/stockage
Cas B : ls -al /media/stockage/nextcloud_data
```
## Configurer Nextcloud
Pour informer Nextcloud de son nouveau répertoire, modifiez le fichier `/var/www/nextcloud/config/config.php` avec la commande:
```
nano /var/www/nextcloud/config/config.php
```
Cherchez la ligne:
```
'datadirectory' => '/home/yunohost.app/nextcloud/data',
```
Que vous modifiez :
```
CAS A : 'datadirectory' => '/media/stockage',
CAS B : 'datadirectory' => '/media/stockage/nextcloud_data',
```
Sauvegardez avec `ctrl+x` puis `o`.
Relancez le serveur web :
```
systemctl start nginx
```
Lancez un scan du nouveau répertoire par Nextcloud:
```
cd /var/www/nextcloud
sudo -u nexcloud php occ files:scan --all
```
C'est terminé. À présent testez si tout va bien, essayez de vous connecter à votre instance Nextcloud, envoyer un fichier, vérifiez sa bonne synchronisation.

View file

@ -1,164 +0,0 @@
# **Préalables**
Attention, les étapes à réaliser, même si elles sont relativement simple, peuvent parfois paraitre technique et nécessite dans tous les cas **de prendre son temps**.
Vous devez également être root sur votre système (avec la commande su ou sudo -i).
Ensuite je vous recommande de **faire un backup** de votre installation https://yunohost.org/#/backup; Ou alors de copier l'image de votre carte sd / disque dur.
Vous devez également disposer d'un disque dur supplémentaire (branché en usb ou en sata);
Dont vous **ne comptez pas conserver les données qu'il contient** (important!).
# **Les objectifs de ce tuto**
Yunohost installe le répertoire data de nextcloud dans /home/yunohost.app/nextcloud/;
L'objet de cet article est de copier l'intégralité de ces données ailleurs pour augmenter son espace de stockage de données.
## **Cela nécessite plusieurs étapes:**
##### **1. Ajouter un disque dur**
##### **2. Migrer les données**
##### **3. Modifier la configuration de Nextcloud**
## **1. Ajouter un disque dur**
Commencez par brancher ce disque dur à votre système. Si vous ne l'avez pour encore fait il va falloir formater puis monter ce disque dur au système. Pour se faire il faut commencer par trouver le nom de son disque avec la commande:
fdisk -l
Vous devriez avoir un retour sous la forme de:
Device Boot Start End Sectors Size Id Type
/dev/mmcblk0p1 8192 131071 122880 60M c W95 FAT32 (LBA)
/dev/mmcblk0p2 131072 30716288 30585217 14,6G 83 Linux
/dev/mmcblk0p3 30716289 31116287 399999 195,3M 83 Linux
Disk /dev/sda: 14,9 GiB, 16013852672 bytes, 31277056 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0x0975cb23
Device Boot Start End Sectors Size Id Type
/dev/sda1 0 3053567 3053568 14 0 Empty
Le ligne qui concerne le nouveau disque est celle qui est sous la forme de:
/dev/sdaX
Pour créer une partition, faites *(adaptez le X par la lettre plus possiblement le chiffre que vous avez chez vous exemple: sda, sdb, sdc)*:
fdisk /dev/sdaX
Il faudra ensuite entrez les réponses:
"m"
"n"
"p"
"w"
Pour formatez votre disque:
mkfs.ext4 /dev/sdX
*Pour plus de détail sur le formatage, je vous renvoie à cet article [1](https://doc.ubuntu-fr.org/tutoriel/comment_ajouter_un_disque_dur) ou à celui-là [2](https://www.it-connect.fr/ajouter-un-disque-dur-sous-linux/). L'important pour la suite est de bien formater son disque en ext4, quand au nombre de partition, il est laissé à votre discrétion.*
Pour terminer cet étape, on va programmer le montage de ce disque au démarrage de la machine.
Ce qui nécessite de créez un répertoire de montage avec la commande:
mkdir /media/data
C'est ici que vous allez monter votre disque dur à votre système.
Puis de connaitre l'UUID du disque avec:
blkid
Qui doit vous renvoyer quelque chose de ce genre:
root@bureauM2P:~# blkid
/dev/mmcblk0p1: SEC_TYPE="msdos" LABEL="boot" UUID="DF8E-C7AE" TYPE="vfat" PARTUUID="34e4b02c-01"
/dev/mmcblk0p2: UUID="cea0b7ae-2fbc-4f01-8884-3cb5884c8bb7" TYPE="ext4" PARTUUID="34e4b02c-02"
/dev/sdX:UUID="cea0b7ae-2fbc-4f01-8884-3cb5884c8bb7" TYPE="ext4" PARTUUID="34e4b02c-02"
Le ligne qui concerne le disque à monter est celle qui est sous la forme de:
/dev/sdX:UUID="cea0b7ae-2fbc-4f01-8884-3cb5884c8bb7" TYPE="ext4" PARTUUID="34e4b02c-02"
On va utiliser l'UUID pour modifier le fichier /etc/fstab qui gère le montage des partitions.
nano /etc/fstab
Dans se fichier ajouter à la fin cet ligne (adaptez bien l'UUID avec celui de VOTRE disque):
UUID="cea0b7ae-2fbc-4f01-8884-3cb5884c8bb7" /media/data ext4 defaults,nofail 0 0
Faites ctrl+x puis o pour sauvegarder.
Maintenant testez le montage avec la commande:
mount /media/data
Terminez est redémarrant votre système.
reboot now
## **2. Migrer les données**
Il faut commencer par éteindre le serveur web avec la commande:
systemctl stop nginx
Puis il faut modifier les droits d'écriture sur le répertoire /media/data. En effet, pour l'instant seul root peut y écrire; ce qui signifie que nginx et nextcloud ne pourront donc pas l'utiliser. Changez ça avec:
chmod 775 -R /media/data/
Tout est à présent près pour migrer vos données vers le nouveau disque. Pour se faire, faites *(soyez patient ça peut être long)*:
sync -avx /home/yunohost.app/nextcloud/ /media/data/
Pour vérifier que tout s'est bien passé comparer ce qu'affiche ces deux commandes (le contenu doit être identique):
ls -al /home/yunohost.app/nextcloud/
ls -al /media/data/
Voilà, vous avez fait le plus dur, on peut passer à la dernière étape.
## **3. Modifier la configuration de Nextcloud**
Pour informer Nextcloud de son nouveau répertoire, il faut modifier le fichier /var/www/nextcloud/config/config.php avec la commande:
nano /var/www/nextcloud/config/config.php
Cherchez la ligne:
'datadirectory' => '/home/yunohost.app/nextcloud/data',
Que vous modifiez en écrivant:
'datadirectory' => '/media/data/',
Relancez le serveur web:
systemctl start nginx
Lancez un scan du nouveau répertoire par Nextcloud:
cd /var/www/nextcloud
sudo -u www-data php console.php files:scan --all
sudo -u www-data php occ maintenance:repair
C'est terminé. À présent testez si tout va bien, essayez de vous connecter à votre instance Nextcloud, envoyer un fichier, vérifiez sa bonne synchronisation.
###### Pour rédiger cet article, l'auteur remercie les différentes sources sur lesquelles il s'est appuyé:
https://soozx.fr/deplacer-repertoire-donnees-data-nextcloud-sur-disque-externe/
https://max-koder.fr/2017/07/19/yunohost-nextcloud-sur-un-disque-dur-externe/
https://doc.ubuntu-fr.org/tutoriel/comment_ajouter_un_disque_dur
https://www.it-connect.fr/ajouter-un-disque-dur-sous-linux/