mirror of
https://github.com/YunoHost/doc.git
synced 2024-09-03 20:06:26 +02:00
Division et corrections du tuto pour stockage externe
This commit is contained in:
parent
602520843b
commit
a99a0d64c8
7 changed files with 243 additions and 195 deletions
|
@ -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 d’accès à Internet](/isp_fr)
|
||||
* [Configuration générale d’une box](/isp_box_config_fr)
|
||||
* [SFR](/isp_sfr_fr)
|
||||
|
|
|
@ -1,30 +0,0 @@
|
|||
# Nextcloud
|
||||
|
||||
### Utiliser un autre support mémoire
|
||||
|
||||
**Prérequis :** connaître les commandes d’administration 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
|
||||
```
|
35
external_storage_0_intro_fr.md
Normal file
35
external_storage_0_intro_fr.md
Normal 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/
|
59
external_storage_1_prep_fr.md
Normal file
59
external_storage_1_prep_fr.md
Normal 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).
|
58
external_storage_2_mount_fr.md
Normal file
58
external_storage_2_mount_fr.md
Normal 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).
|
87
external_storage_3_migrate_fr.md
Normal file
87
external_storage_3_migrate_fr.md
Normal 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.
|
|
@ -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/
|
Loading…
Reference in a new issue