Nginx on TrueNas

1. Crée un Jail

  • Nom : exemple "nginx"
  • Type : Default(clone jail)
  • Distribution : dernière version de freeBSD disponible

2. Installer nginx

pkg install nginx

3. Activer nginx au demarage

sysrc nginx_enable=yes

4 Arrêter nginx

service nginx stop

5. Supprimer le lien symbolique

rm /usr/local/www/nginx

6. Recréer le répertoire /usr/local/www/nginx

mkdir -p /usr/local/www/nginx

7. Modifier la configuration de nginx

nano /usr/local/etc/nginx/nginx.conf

Dans la section server, modifier la directive root pour pointer vers /usr/local/www/nginx 

root /usr/local/www/nginx;

8. Crée le dataset dans TrueNas

  • Storage -> Add Dataset
  • Name : (par exemple, "nginx_data")

9. Créer le point de montage dans TrueNAS

  • Jails -> (Sélectionner la jail nginx) -> Mount Points -> Add Mount Point
  • Source : (Votre dataset, par exemple /mnt/pool/nginx_data)
  • Destination : /usr/local/www/nginx

10. Définir les permissions 

chown www:www /usr/local/www
chown -R www:www /usr/local/www/nginx
chmod -R 755 /usr/local/www/nginx # Pour les répertoires
chmod -R 644 /usr/local/www/nginx # Pour les fichiers

11. Vérifier les permissions

ls -l /usr/local/www 
ls -l /usr/local/www/nginx

12. Vérifier et corriger les ACL du dataset (si nécessaire)

  • Storage -> (Sélectionner le dataset) -> Edit Permissions
  • Assurez-vous que l'utilisateur www a les droits de lecture et d'exécution.

13. Déposer vos fichiers web

Via un partage SMB ou NFS vers le dataset.

14. Démarrer nginx

service nginx start

15. Accéder à votre site web

Bravo vous avez normalement fini la configuration de Nginx dans votre Jail TrueNas vous pouvez a présent entrer l'adresse ip de votre Jail dans nimporte quelle ordinateur de votre réseau pour tester votre site

Merci d'avoir lue et utiliser cette article, si vous avez des question n'​hésitez pas l'onglet Contact est fait pour sa.
A bientôt sur d'autres article