acktide.
Меню

Acktide Free · Linux · 0 ₽

Скачайте и запустите на своём сервере

Готовый сервер и веб-кабинет. Выберите Docker Compose или systemd — оба варианта входят в архив. Без письма, облачного аккаунта и ключа активации.

Архивы tar.gz, около 4 МБ каждый · SHA-256 · Сведения о сборке

Что входит в Free

Приём и доставка алертов, ACK, маршруты, дежурства, эскалации, история, отчёты и пиринг. Без ограничений срока, количества людей и событий. Сервер, базу и резервные копии обслуживает ваша команда.

Сравнить Free, Cloud и Enterprise →

Готовые файлы

Сервер Linux, веб-кабинет, Dockerfile, Compose, systemd unit и инструкция. Компиляторы Go и Node.js не нужны.

Уникальные секреты

Скрипт настройки создаёт пароль БД, bootstrap-токен и ключ интеграций. Готовых общих паролей в архиве нет.

Вы выбираете сеть

Сервер может работать в интернете или закрытом контуре. Телефону нужны доступ к серверу и доверенный HTTPS.

Вариант 1

Docker Compose

Нужны Linux, Docker Engine с Compose и Python 3. Скачайте архив для архитектуры сервера. Команды ниже — для x86-64; для ARM64 замените amd64 на arm64.

curl -fLO https://acktide.com/downloads/acktide-free-0.2.8-linux-amd64.tar.gz
curl -fLO https://acktide.com/downloads/SHA256SUMS
sha256sum --check --ignore-missing SHA256SUMS

tar -xzf acktide-free-0.2.8-linux-amd64.tar.gz
cd acktide-free-0.2.8-linux-amd64
python3 configure.py https://alerts.example.com
docker compose up -d --build
curl http://127.0.0.1:8080/readyz

Замените https://alerts.example.com адресом вашей установки. При первом запуске Docker скачает Alpine и PostgreSQL из Docker Hub и соберёт образ из готового бинарника. Данные БД сохраняются в Docker volume. API и обработчик доставки работают в одном контейнере Acktide.

Секреты находятся в .env с правами 0600. Скрипт не перезапишет существующий файл. Для локальной проверки можно передать http://localhost:8080; для телефона настройте HTTPS.

Вариант 2

systemd без Docker

Установщик рассчитан на новый Debian 12 или Ubuntu 24.04 с локальным PostgreSQL. Распакуйте тот же архив и выполните из его каталога:

sudo apt-get update
sudo apt-get install -y postgresql ca-certificates python3
sudo systemctl enable --now postgresql
sudo python3 install-systemd.py https://alerts.example.com
sudo systemctl status acktide
curl http://127.0.0.1:8080/readyz

Установщик создаст БД, отдельного пользователя без привилегий и сервис acktide. Файлы — в /opt/acktide, настройки и bootstrap-токен — в /etc/acktide/server.env с правами 0600. Если установка или БД уже существует, скрипт остановится без перезаписи.

Для существующей внешней БД используйте acktide.service и настройте DATABASE_URL вручную. Перед запуском установщика можно прочитать его код — он входит в архив.

Адрес сервера и HTTPS

Оба способа установки слушают только 127.0.0.1:8080. Перед Acktide поставьте HTTPS-прокси, например Caddy или nginx, с поддержкой WebSocket. Ниже — минимальный Caddyfile для доступного публичного домена:

https://alerts.example.com {
    reverse_proxy 127.0.0.1:8080
}

Укажите свой домен и направьте его на сервер. Для автоматического получения публичного сертификата настройте доступность домена и портов согласно выбранному способу подтверждения.

Публичный адрес не обязателен. Во внутренней сети можно использовать внутренний DNS и TLS. Телефон должен разрешать имя, подключаться к серверу и доверять цепочке сертификата. Самоподписанный сертификат без доверенной цепочки не подойдёт. Для подключения извне к закрытому контуру потребуется корпоративный VPN или другой разрешённый сетевой доступ.

В изолированном контуре заранее перенесите архив и образы зависимостей. Работа Acktide в прямом режиме Android не требует Google FCM. Как устроена доставка →

Первый вход и проверка

  1. Откройте адрес установки в браузере.
  2. Прочитайте BOOTSTRAP_TOKEN из .env или /etc/acktide/server.env и создайте первого администратора. Не передавайте токен коллегам — для них есть приглашения.
  3. Подключите мониторинг и установите приложение.
  4. Отправьте тестовый алерт, подтвердите его на телефоне и проверьте имя инженера в веб-кабинете.

Резервные копии и обновления

Сохраняйте БД и файл секретов в защищённом месте. Для Docker:

docker compose exec -T postgres pg_dump -U acktide -d acktide -Fc > acktide.dump

Перед обновлением проверьте резервную копию. Заменяйте бинарник и каталог web вместе, сохраняя БД и настройки. Для Docker пересоберите образ. Установщик systemd предназначен только для новой установки. Полные команды есть в README.txt внутри архива.

Не выполняйте docker compose down -v на рабочей установке: параметр -v удаляет том с данными PostgreSQL.