- Mon installation en un coup d’œil
- Configuration de Nextcloud avec un lecteur réseau SMB
- 1. OpenMediaVault VM sur Proxmox
- 2. Système de fichiers et niveau sonore
- 3. Création du partage SMB
- 4. Montage du lecteur réseau dans le conteneur LXC
- 5. Placer le répertoire de données Nextcloud sur le lecteur réseau
- 6. NAS supplémentaire comme stockage externe
- Expérience quotidienne avec le stockage Nextcloud et SMB
- Problèmes et pièges
- Avantages et inconvénients de Nextcloud avec un lecteur réseau
- Conclusion
J’utilise Nextcloud depuis plusieurs années comme centre de données central pour mon travail quotidien et mon serveur homelab. Au début, tout le répertoire de données Nextcloud vivait sur un disque virtuel à l’intérieur du conteneur LXC. Cela a fonctionné, mais il n’était pas très flexible et je ne pouvais pas facilement partager le disque avec d’autres services.
J’ai donc repensé ma configuration et configuré Nextcloud pour que toutes les données utilisateur soient stockées sur un disque réseau fourni par OpenMediaVault via SMB. En outre, j’utilise un HP Elitedesk séparé comme un autre NAS pour des fichiers personnels tels que des photos et des vidéos que je peux également accéder de n’importe où dans mon Nextcloud.
Dans cet article, je vous montre comment j’ai configuré mon Nextcloud avec un lecteur réseau SMB, quels problèmes j’ai rencontré au début et quels avantages et inconvénients cette solution a en usage quotidien.
Mon installation en un coup d’œil
Voici un aperçu de mon environnement actuel :
| Composante | Détails |
|---|---|
| Hyperviseur | Proxmox VE avec AMD Ryzen 5700G |
| RAM | 80 Go |
| Système SSD | 2 × 2 To NVMe (sans RAID, utilisé uniquement pour les VM et les conteneurs LXC) |
| Nextcloud | Conteneur LXC avec Ubuntu, 6 vCPU, 16 Go de RAM, 32 Go de swap |
| Version PHP | PHP 8.3.4 |
| Disque système Nextcloud | Disque virtuel 128 Go pour OS, applications et cache |
| Stockage pour les données utilisateur Nextcloud | OpenMediaVault VM sur le même serveur Proxmox, disque dur de 18 To via un partage SMB et Étui USB 4 baies Fantec QB-35U31 (*) avec USB-C et 10 Gbit/s |
| NAS supplémentaire | HP Elitedesk 800 G4 avec OpenMediaVault pour photos, vidéos et sauvegardes |
| Réseau interne | Liens virtuels de 10 Gbits entre les conteneurs VM et LXC |
| Réseau externe | 2.5 Gbit NIC, actuellement connecté à un switch 1 Gbit |
(*) Liens d’affiliation
Les données utilisateur de Nextcloud vivent sur le lecteur 18 To à l’intérieur de l’OpenMediaVault VM. Ce disque est partagé comme un lecteur réseau SMB. Le deuxième NAS du HP Elitedesk est utilisé pour les données personnelles telles que les photos, les vidéos et les archives que je monte via fstab puis ajoute à Nextcloud comme stockage externe.
Configuration de Nextcloud avec un lecteur réseau SMB
La configuration pour exécuter Nextcloud avec le stockage réseau SMB a pris plusieurs étapes.
1. OpenMediaVault VM sur Proxmox
Sur le serveur AMD Ryzen 5700G, Nextcloud fonctionne comme un conteneur LXC et OpenMediaVault fonctionne comme une VM sur le même serveur Proxmox. Le disque dur de 18 To est passé directement à cette VM. De cette façon, je peux surveiller toutes les valeurs SMART et la santé du disque dans OMV et en même temps utiliser le disque pour d’autres services comme mon serveur Home Assistant où je stocke des actifs tels que des icônes et des images.
2. Système de fichiers et niveau sonore
Au début, j’ai formaté le disque avec BTRFS. Ce n’était pas une expérience agréable. Même de petites opérations de lecture ou d’écriture ont provoqué des bruits forts. Après quelques semaines, j’ai essuyé le disque et l’ai reformaté avec ext4. Depuis lors, la conduite a été beaucoup plus calme et n’est guère audible pendant le fonctionnement normal.
3. Création du partage SMB
Dans OpenMediaVault, j’ai créé un dossier partagé dédié pour Nextcloud et l’ai exposé sous forme de partage SMB. Il est important que l’utilisateur qui exécute le serveur web et PHP à l’intérieur du conteneur Nextcloud ait les permissions appropriées sur ce partage. Dans mon cas, cet utilisateur est www-data.
4. Montage du lecteur réseau dans le conteneur LXC
Dans le conteneur Nextcloud je monte le lecteur réseau SMB /mnt/nxd. L’entrée dans mon /etc/fstab se présente ainsi, sous forme simplifiée :
//10.10.113.20/nx/112040 /mnt/nxd cifs username=server,password=DEIN_PASSWORT,uid=www-data,iocharset=utf8 0 0
Brève explication :
cifs– permet le protocole SMB/CIFSusernameetpassword– identifiants pour la partage SMBuid=www-data– tous les fichiers à l’intérieur du conteneur appartiennent àwww-datautilisateuriocharset=utf8– s’assure que les accents et les caractères spéciaux sont gérés correctement
Avec cette entrée fstab, le lecteur réseau est monté automatiquement chaque fois que le conteneur démarre. Si vous préférez, vous pouvez déplacer les identifiants dans un fichier séparé afin qu’ils ne soient pas stockés en texte clair dans le fstab.
5. Placer le répertoire de données Nextcloud sur le lecteur réseau
Pendant l’installation, ou plus tard via config.php, J’ai configuré le répertoire de données Nextcloud pour pointer vers /mnt/nxd. L’installation Nextcloud elle-même, y compris les fichiers PHP, les applications et le cache serveur, vit toujours sur le SSD rapide NVMe du conteneur.
6. NAS supplémentaire comme stockage externe
Le HP Elitedesk 800 G4 avec OpenMediaVault agit comme un deuxième NAS dans mon réseau. C’est là que je stocke des données personnelles telles que des photos de voyage, des vidéos et des archives plus grandes. Je monte ces parts sur l’hôte Nextcloud via fstab et les configure ensuite à l’intérieur de Nextcloud comme stockage externe. Les dossiers apparaissent directement dans l’interface Web Nextcloud sans être déplacés dans le répertoire de données principal.
Expérience quotidienne avec le stockage Nextcloud et SMB
Depuis près de deux ans, j’utilise cette combinaison de stockage réseau Proxmox, Nextcloud, OpenMediaVault et SMB. Plusieurs PC et ordinateurs portables Windows sont connectés avec le client officiel de bureau Nextcloud. Du côté Android, j’utilise DossierSync Pro pour sauvegarder mes dossiers d’appareil photo et les répertoires personnalisés vers Nextcloud.
Parce que le conteneur Nextcloud et le VM OpenMediaVault communiquent sur un réseau interne de 10 Gbits, je ne remarque aucune différence par rapport à un disque local. Les chargements, les téléchargements et l’interface web sont rapides, et les opérations de synchronisation et l’accès aux fichiers se sentent très réactifs.
Les aspects les plus utiles de l’utilisation quotidienne:
- Surveillance centrale du disque dur via OpenMediaVault incluant les valeurs SMART et l’utilisation du disque
- Utilisation flexible du disque par plusieurs VM, pas seulement Nextcloud
- NAS supplémentaire pour les médias qui apparaît encore directement dans Nextcloud via le stockage externe
Problèmes et pièges
Il y avait quelques problèmes que j’ai dû résoudre au début.
- Ordre de démarrage dans Proxmox :
L’OpenMediaVault VM doit être entièrement démarré avant le démarrage de Nextcloud LXC. Sinon, le montage du lecteur réseau échouera. Je l’ai résolu via l’ordre de démarrage et un petit retard dans Proxmox. - Choix du système de fichiers :
BTRFS sur le gros disque dur de 18 To était très fort pour moi. Avec ext4, le disque est agréablement silencieux et se comporte beaucoup moins bien en fonctionnement continu. - Accès SMB direct au répertoire de données :
Le lecteur réseau, qui sert de Nextcloud Data Directory, n’est plus directement accessible depuis le PC. Je n’effectue des modifications que via Nextcloud ou WebDAV afin que la base de données reste cohérente.
Avantages et inconvénients de Nextcloud avec un lecteur réseau
Voici un aperçu rapide des principaux avantages et inconvénients de l’utilisation de Nextcloud avec le stockage réseau SMB dans mon homelab.
| Avantages | Inconvénients |
|---|---|
| Le stockage peut être utilisé avec flexibilité par plusieurs VM | Dépend du VM OpenMediaVault et du réseau |
| Les valeurs SMART et la santé du disque sont faciles à surveiller | La configuration est plus complexe qu’un simple disque local |
| Séparation claire entre l’application et les données | le montage fstab doit fonctionner de manière fiable pendant le démarrage |
| NAS supplémentaire pour les médias comme stockage externe dans Nextcloud | Si la couche de stockage échoue, les données utilisateur sont temporairement hors ligne |
| Facile à étendre avec des partages et des disques supplémentaires | L’accès direct du SMB au répertoire de données est problématique |
Conclusion
L’utilisation de Nextcloud avec un lecteur réseau SMB sur Proxmox et OpenMediaVault s’est avérée être une configuration très flexible et pratique pour mon homelab. Toutes les données utilisateur de Nextcloud sont stockées sur un disque dur de 18 To dédié à l’intérieur de la VM OMV, tandis que l’installation de Nextcloud elle-même vit sur un SSD NVMe rapide. De plus, le HP Elitedesk avec OpenMediaVault sert de NAS supplémentaire pour les fichiers multimédias que j’intègre dans Nextcloud comme stockage externe.
Si vous prévoyez un homelab similaire ou un petit environnement cloud auto-hébergé, une installation Nextcloud avec stockage réseau SMB peut être une excellente option. Les points clés sont les permissions correctes, un ordre de démarrage fiable pour vos machines virtuelles Proxmox et une connexion interne rapide entre Nextcloud et le NAS.
(*) Liens d’affiliation
Cet article a été traduit à l’aide de l’IA.


