Dozzle

Un visualiseur de journaux léger et en temps réel pour surveiller les journaux Docker.

Accès

  • Accédez à l'interface Web : https://<IP> (remplacer IP (avec l'adresse IP de votre serveur)
  • Accepter l'avertissement SSL (certificat auto-signé).
  • Connectez-vous à l'aide de vos identifiants /root/.cloudzy-creds

Environnement et configuration

  • L'authentification de l'administrateur est activée à l'aide de la simple fournisseur.
  • Les définitions utilisateur sont enregistrées dans /root/dozzle/data/users.yml
  • Les mots de passe sont stockés sous forme de hachages bcrypt.
  • Rôles des utilisateurs : all, shell, actions, download, none (par défaut : all).
  • Le socket Docker est monté en lecture/écriture : /var/run/docker.sock

Ajouter un nouvel utilisateur

1. Générer un mot de passe utilisateur avec bcrypt :

docker run -it --rm amir20/dozzle generate <username> 
  --password <password> --email <email> --name "<Full Name>" 
  --user-roles <roles> --user-filter "<filter>"

2. Sauvegarde users.yml:

cp /root/dozzle/data/users.yml /root/dozzle/data/users.yml.bak

3. Ajoutez simplement l'entrée de l'utilisateur sous la section « users » existante dans le fichier users.yml — ne dupliquez pas les utilisateurs.

4. Vérifiez la syntaxe YAML pour vous assurer que le fichier est correct.

Fichiers et répertoires importants

  • Installation de l'application : /root/dozzle
  • Fichier Docker Compose : /root/dozzle/docker-compose.yml
  • Base de données des utilisateurs de Dozzle : /root/dozzle/data/users.yml
  • Identifiants enregistrés : /root/.cloudzy-creds

Gestion des services

Liste des conteneurs :

docker ps

Démarrer ou relancer des services :

docker compose -f /root/dozzle/docker-compose.yml up -d

Redémarrer Dozzle :

docker compose -f /root/dozzle/docker-compose.yml restart

Suivre les journaux :

docker compose -f /root/dozzle/docker-compose.yml logs -f

Redémarrer Nginx :

systemctl restart nginx

Activation du protocole SSL avec un domaine

1. Pointez votre domaine vers l'adresse IP du serveur.

2. Modifiez la configuration Nginx et remplacez les deux server_name <IP>; avec votre domaine (<your-domain>) pour les blocs HTTP (port 80) et HTTPS (port 443) :

vim /etc/nginx/sites-available/dozzle

3. Installez Certbot :

apt install -y certbot python3-certbot-nginx

4. Exécutez la commande suivante pour générer un certificat Let’s Encrypt valide :

certbot certonly --nginx --non-interactive --agree-tos --email [email protected] -d yourdomain.com

5. Remplacer les chemins SSL dans la configuration Nginx :

vim /etc/apache2/sites-available/dozzle
# Before:
    # ssl_certificate /etc/nginx/ssl/fullchain.pem;
    # ssl_certificate_key /etc/nginx/ssl/privkey.pem;
# After:
    # ssl_certificate /etc/letsencrypt/live/yourdomain.com/fullchain.pem;
    # ssl_certificate_key /etc/letsencrypt/live/yourdomain.com/privkey.pem;

6. Redémarrez Nginx pour appliquer les modifications :

systemctl restart nginx

7. Ouvrez votre navigateur et rendez-vous sur : https://yourdomain.com

Détails de la demande