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

Semaphore UI

Semaphore UI — современный веб-интерфейс для Ansible, Terraform/OpenTofu/Terragrunt и PowerShell. Запускайте плейбуки и планы из браузера с контролем доступа, расписаниями и логами. Лицензия MIT, более 13 800 звёзд на GitHub.

Кратко

13.9k

Звёзды на GitHub

126

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

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

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

Доступ к Semaphore UI

Открыть в браузере: http://<SERVER_IP>

Логин:

  • Имя пользователя: admin
  • Пароль: хранится в /root/semaphore/docker-compose.yml (SEMAPHORE_ADMIN_PASSWORD)

Получить пароль:

grep SEMAPHORE_ADMIN_PASSWORD /root/semaphore/docker-compose.yml

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

  • Путь установки: /root/semaphore
  • Файл Compose: /root/semaphore/docker-compose.yml
  • Конфигурация Caddy: /etc/caddy/Caddyfile
  • Том Postgres: semaphore_postgres
  • Том данных: semaphore_data
  • Том конфигурации: semaphore_config
  • Временный том: semaphore_tmp

Домен и HTTPS (Caddy)

0. HTTPS НЕ работает с IP-адресами.

1. Укажите домен (например, example.com) на IP-адрес вашего сервера.

2. Обновите /etc/caddy/Caddyfile:

example.com {
    reverse_proxy 127.0.0.1:3000 {
        header_up X-Real-IP {client_ip}
    }
}

3. Перезапустите Caddy:

systemctl restart caddy

4. Caddy автоматически выпустит и обновит SSL-сертификаты.

Управление стеком

cd /root/semaphore

Проверить статус:

docker compose ps

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

docker compose logs -f

Перезапустить службы:

docker compose restart

Остановить стек:

docker compose down

Запустить стек:

docker compose up -d

Примечания

  • PostgreSQL развёрнут как контейнер (semaphore_db)
  • Интерфейс доступен только через Caddy (порты напрямую не открыты)

Ещё в Инструментах DevOps

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

Deploy Semaphore UI now. От $2,48/мес.