Готовые файлы
Сервер Linux, веб-кабинет, Dockerfile, Compose, systemd unit и инструкция. Компиляторы Go и Node.js не нужны.
Acktide Free · Linux · 0 ₽
Готовый сервер и веб-кабинет. Выберите Docker Compose или systemd — оба варианта входят в архив. Без письма, облачного аккаунта и ключа активации.
Архивы tar.gz, около 4 МБ каждый · SHA-256 · Сведения о сборке
Приём и доставка алертов, ACK, маршруты, дежурства, эскалации, история, отчёты и пиринг. Без ограничений срока, количества людей и событий. Сервер, базу и резервные копии обслуживает ваша команда.
Сравнить Free, Cloud и Enterprise →
Сервер Linux, веб-кабинет, Dockerfile, Compose, systemd unit и инструкция. Компиляторы Go и Node.js не нужны.
Скрипт настройки создаёт пароль БД, bootstrap-токен и ключ интеграций. Готовых общих паролей в архиве нет.
Сервер может работать в интернете или закрытом контуре. Телефону нужны доступ к серверу и доверенный HTTPS.
Вариант 1
Нужны 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
Установщик рассчитан на новый 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 вручную. Перед запуском установщика можно прочитать его код — он входит в архив.
Оба способа установки слушают только 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. Как устроена доставка →
BOOTSTRAP_TOKEN из .env или /etc/acktide/server.env и создайте первого администратора. Не передавайте токен коллегам — для них есть приглашения.Сохраняйте БД и файл секретов в защищённом месте. Для 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.