Nextcloud avec un lecteur réseau pour les données utilisateurs : retour d’expérience avec Proxmox, OpenMediaVault et SMB

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 :

ComposanteDétails
HyperviseurProxmox VE avec AMD Ryzen 5700G
RAM80 Go
Système SSD2 × 2 To NVMe (sans RAID, utilisé uniquement pour les VM et les conteneurs LXC)
NextcloudConteneur LXC avec Ubuntu, 6 vCPU, 16 Go de RAM, 32 Go de swap
Version PHPPHP 8.3.4
Disque système NextcloudDisque virtuel 128 Go pour OS, applications et cache
Stockage pour les données utilisateur NextcloudOpenMediaVault 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émentaireHP Elitedesk 800 G4 avec OpenMediaVault pour photos, vidéos et sauvegardes
Réseau interneLiens virtuels de 10 Gbits entre les conteneurs VM et LXC
Réseau externe2.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/CIFS
  • username et password – identifiants pour la partage SMB
  • uid=www-data – tous les fichiers à l’intérieur du conteneur appartiennent à www-data utilisateur
  • iocharset=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.

AvantagesInconvénients
Le stockage peut être utilisé avec flexibilité par plusieurs VMDépend du VM OpenMediaVault et du réseau
Les valeurs SMART et la santé du disque sont faciles à surveillerLa configuration est plus complexe qu’un simple disque local
Séparation claire entre l’application et les donnéesle montage fstab doit fonctionner de manière fiable pendant le démarrage
NAS supplémentaire pour les médias comme stockage externe dans NextcloudSi la couche de stockage échoue, les données utilisateur sont temporairement hors ligne
Facile à étendre avec des partages et des disques supplémentairesL’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.

Durchschnittliche Bewertung 0 / 5. Bewertungen: 0

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Défiler vers le haut