Applications

📚 TrueNAS SCALE Installation Configuration Complète NAS ZFS

Installation et configuration complète TrueNAS SCALE : pool ZFS, datasets, partages SMB/NFS/iSCSI, utilisateurs, snapshots automatiques, réplication et surveillance SMART.

TrueNAS SCALEZFSSMBNFSiSCSISnapshotsRAID-ZRéplication

Présentation et prérequis

TrueNAS SCALE est la solution NAS open-source basée sur Linux (Debian) avec ZFS. Elle offre stockage, partages réseau (SMB, NFS, iSCSI), applications (Docker/Kubernetes) et snapshots automatiques. TrueNAS CORE est la version BSD classique.

ComposantMinimumRecommandé production
CPUDual-core 64-bitQuad-core 2,4 GHz+
RAM8 Go (ZFS exige de la RAM)32 Go+ (1 Go RAM / To de disque ZFS)
Disque OS16 Go USB/SSD dédiéSSD 32 Go dédié (séparé des données)
Disques données2x HDD/SSD identiques minimum4+ disques en RAID-Z2
Réseau1 Gb Ethernet2x 10 Gb (LAGG/agrégation)
ÉditionTrueNAS SCALE (Linux)SCALE pour apps Docker, CORE pour stabilité max
⚠️
ZFS et la RAM : ZFS utilise intensément le cache RAM (ARC). Prévoir 1 Go de RAM minimum par To de données pour des performances correctes. Avec 8 Go de RAM, ne pas dépasser 4-6 To de données actives.

Étape 1 — Installation TrueNAS SCALE

1
Télécharger l'ISO
Sur truenas.com → SCALE → Download. Vérifier le SHA256. Créer une clé USB bootable avec Rufus (mode DD/ISO).
2
Configurer le BIOS
Désactiver Secure Boot (TrueNAS SCALE ne le supporte pas par défaut). Boot sur USB. Activer AHCI pour les disques SATA.
3
Choisir le disque d'installation
Sélectionner le disque dédié à l'OS (SSD 32 Go). Ne JAMAIS installer sur un disque qui sera dans un pool ZFS.
4
Définir le mot de passe root
Mot de passe complexe. Après installation, le système redémarre. Retirer la clé USB.
5
Accéder à l'interface web
Depuis un navigateur sur le réseau : http://IP_TRUENAS (affichée sur l'écran du serveur). Connexion avec root et le mot de passe défini.

Étape 2 — Créer un pool ZFS

ℹ️
Ne jamais mélanger des disques de capacités différentes dans un vdev ZFS — la taille utilisable est limitée au plus petit disque. Utiliser des disques identiques (même modèle, même firmware si possible).
truenas-pool-config.txt
Configuration recommandée selon le nombre de disques :

2 disques  → Mirror (RAID-Z1 équivalent miroir)
3 disques  → RAID-Z1 (1 disque de parité, 2 utiles)
4 disques  → RAID-Z2 (2 disques de parité, 2 utiles) ← RECOMMANDÉ
6 disques  → RAID-Z2 (2 disques de parité, 4 utiles)
8 disques  → RAID-Z2 ou 2x Mirror stripes

Procédure via l'interface web TrueNAS SCALE :
1. Storage → Create Pool
2. Nom du pool : ex. "tank" ou "datapool"
3. Glisser les disques dans la configuration vdev souhaitée
4. Choisir RAID-Z1, RAID-Z2 ou Mirror
5. Activer : Encryption (optionnel), Deduplication (attention RAM!)
6. Create Pool → Confirmer

Options recommandées à activer sur le pool :
- Compression : lz4 (activer toujours — gain espace + performances)
- Sync : standard (bon compromis sécurité/perfo)
- Snapshots automatiques : activer après création datasets

Étape 3 — Créer des datasets et partages

truenas-datasets.txt
Créer des datasets séparés pour chaque usage :
Storage → tank → Add Dataset

Exemples de datasets :
  tank/partage          → Partage Samba/SMB général
  tank/homes            → Répertoires personnels
  tank/backup           → Sauvegardes serveurs
  tank/media            → Fichiers multimédia
  tank/vms              → Disques virtuels (zvol)

Options par dataset :
  - Compression : lz4 (toujours activer)
  - Quota : définir si nécessaire (ex: 50G par user)
  - Snapshots : activer par dataset

=== PARTAGE SMB (Windows / Samba) ===
Sharing → Windows Shares (SMB) → Add
- Path : /mnt/tank/partage
- Name : PARTAGE
- Purpose : Default share parameters
- Advanced → Shadow Copies : activer (corbeille réseau)

=== PARTAGE NFS (Linux / Unix) ===
Sharing → Unix Shares (NFS) → Add
- Path : /mnt/tank/backup
- Networks autorisés : 192.168.1.0/24
- Maproot User : root

=== ISCSI (disque virtuel réseau) ===
Sharing → Block Shares (iSCSI)
- Créer un Zvol dans le pool (Storage → tank → Add Zvol)
- Lier le zvol comme target iSCSI
- Initiator : configurer sur le serveur client

Étape 4 — Gestion des utilisateurs et groupes

truenas-users.txt
Credentials → Users → Add

Créer les utilisateurs locaux TrueNAS :
  Username : jean.dupont
  Full Name : Jean Dupont
  Password : (complexe)
  Shell : nologin (pour les users SMB)
  Samba Authentication : Activer

Credentials → Groups → Add
  Group Name : comptabilite
  Samba Authentication : Activer

Assigner les utilisateurs aux groupes puis :
Sharing → SMB → Éditer le partage → Edit ACL
Ajouter les permissions par groupe :
  Domain Users / comptabilite → Modify
  Domain Admins → Full Control
  Everyone → Read (ou aucun accès selon politique)

Étape 5 — Snapshots automatiques et réplication

truenas-snapshots.txt
=== SNAPSHOTS AUTOMATIQUES ===
Data Protection → Periodic Snapshot Tasks → Add

Configuration recommandée :
  Dataset : tank/partage
  Recursive : Activer (inclut sous-datasets)
  Lifetime : 2 semaines (garder les snapshots 14 jours)

Fréquences recommandées :
  - Toutes les heures (lifetime 24h) : protection temps réel
  - Quotidien à 00h00 (lifetime 30 jours) : restauration J-30
  - Hebdomadaire dimanche (lifetime 6 mois) : archive mensuelle

=== RÉPLICATION VERS UN SECOND NAS ===
Data Protection → Replication Tasks → Add

  Source : tank/partage
  Destination : nas2/backup/partage
  Direction : Push (vers le NAS distant)
  Transport SSH : activer (chiffré)
  Schedule : Quotidien à 01h00

Prérequis réplication SSH :
  Credentials → Backup Credentials → SSH Keypairs
  Générer une clé et l'ajouter sur le NAS destination
  Credentials → Backup Credentials → SSH Connections → Test

=== ALERTES EMAIL ===
System → Alert Settings → Email
Configurer un serveur SMTP pour recevoir :
  - Alertes disque SMART (défaillance imminente)
  - Erreurs de pool ZFS
  - Espace disque < 20%

Étape 6 — Surveillance santé des disques (SMART)

truenas-smart.txt
=== TESTS SMART AUTOMATIQUES ===
Data Protection → S.M.A.R.T. Tests → Add

Test court (Short) : toutes les semaines (détection rapide)
Test long (Long)   : 1x par mois (analyse complète, 1-4h)

=== SCRUB ZFS (vérification intégrité) ===
Data Protection → Scrub Tasks
  Pool : tank
  Threshold days : 35 (tous les 35 jours)
  Schedule : Dimanche à 02h00

Le scrub lit et vérifie TOUS les blocs du pool.
Il corrige les erreurs silencieuses (bit rot) automatiquement
si la redondance ZFS le permet.

=== VÉRIFIER L'ÉTAT DU POOL ===
Via l'interface : Storage → Health (indicateur coloré)
Via shell (System → Shell) :
  zpool status              # État de tous les pools
  zpool status -v tank      # Détails du pool tank
  zfs list                  # Datasets et utilisation
  zfs list -t snapshot      # Lister les snapshots
💡
Règle d'or TrueNAS : Ne jamais remplir un pool ZFS à plus de 80% de sa capacité. Au-delà, les performances ZFS se dégradent fortement et les snapshots peuvent échouer. Surveiller l'espace avec les alertes automatiques.

Étape 7 — Applications (TrueNAS SCALE)

truenas-apps.txt
TrueNAS SCALE permet de déployer des applications
via un catalogue (TrueCharts) basé sur Helm/Kubernetes.

Apps → Discover Apps → Chercher :

Applications populaires :
  - Nextcloud     : Cloud personnel fichiers/agenda
  - Plex / Jellyfin : Serveur média
  - Vaultwarden   : Gestionnaire de mots de passe
  - Syncthing     : Synchronisation décentralisée
  - Portainer     : Gestion Docker
  - Pi-hole       : DNS avec blocage publicités

Configuration minimale par app :
  - Attribuer un dataset dédié pour les données
  - Définir les ports d'écoute (éviter les conflits)
  - Configurer les certificats SSL si HTTPS requis
Ajouter Les Fibrés à mes sources préférées
Retrouvez plus souvent nos guides dans vos résultats Google