Перейти к основному содержанию
Скидка 50% все планы, ограниченное время. Начиная от $2.48/mo
Dozzle

Dozzle

Dozzle — просмотрщик логов Docker в реальном времени. Браузерный аналог tail -f для всех ваших контейнеров: поддержка нескольких хостов, поиск и живая фильтрация. Один бинарный файл Go, занимает 10 MB RAM и не открывает ничего за пределами вашего демона Docker. Самый простой способ искать логи по контейнерам.

Кратко

13.3k

Звёзды на GitHub

47

Просмотры страниц

369

Активные установки

Лицензия MIT Версия 9.0.0 OS Ubuntu Server 24.04 LTS Min RAM 1 GB IP IPV4,IPV6

Активные установки — пример данных (предпросмотр); реальная метрика будет подключена до запуска.

Доступ

  • Откройте веб-интерфейс: https://<IP> (замените IP на IP-адрес вашего сервера)
  • Примите предупреждение SSL (самоподписанный сертификат).
  • Войдите с учётными данными из /root/.cloudzy-creds

Окружение и конфигурация

  • Аутентификация администратора настроена через провайдер simple провайдер.
  • Определения пользователей хранятся в /root/dozzle/data/users.yml
  • Пароли хранятся в виде bcrypt-хешей.
  • Роли пользователей: all, shell, actions, download, none (по умолчанию: all).
  • Сокет Docker подключён на чтение/запись: /var/run/docker.sock

Добавление нового пользователя

1. Сгенерировать bcrypt-пользователя:

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

2. Создать резервную копию users.yml:

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

3. Добавьте только запись пользователя под существующий блок users: в файле users.yml, не дублируйте раздел users.

4. Проверьте синтаксис YAML, чтобы убедиться в корректности файла.

Важные файлы и директории

  • Установка приложения: /root/dozzle
  • Файл Docker Compose: /root/dozzle/docker-compose.yml
  • База пользователей Dozzle: /root/dozzle/data/users.yml
  • Сохранённые учётные данные: /root/.cloudzy-creds

Управление сервисами

Список контейнеров:

docker ps

Запуск или пересоздание сервисов:

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

Перезапустить Dozzle:

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

Просмотр логов в реальном времени:

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

Перезапуск Nginx:

systemctl restart nginx

Включение SSL с доменом

1. Направьте ваш домен на IP сервера.

2. Откройте конфиг NGINX и замените оба server_name <IP>; с вашим доменом (<your-domain>) для блоков HTTP (порт 80) и HTTPS (порт 443):

vim /etc/nginx/sites-available/dozzle

3. Установите Certbot:

apt install -y certbot python3-certbot-nginx

4. Выполните следующую команду, чтобы сгенерировать валидный сертификат Let’s Encrypt:

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

5. Замените пути SSL в конфиге 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. Перезапустите NGINX, чтобы применить изменения:

systemctl restart nginx

7. Откройте браузер и перейдите по адресу: https://yourdomain.com

Ещё в Мониторинге

Похожие приложения.

Развернуть Dozzle прямо сейчас. От $2,48/мес.