Начать
Разверните WTM за несколько минут
Без регистрации, без лицензионного ключа, без оплаты за место. Склонируйте репозиторий, запустите скрипт развёртывания — и всё уже работает на вашем сервере.
Разверните сами
Бесплатно, скриптовано, задокументировано пошагово ниже — большинство команд запускаются меньше чем за 15 минут.
Исходный кодСвободно для просмотра — нужна лишь быстрая бесплатная регистрация на нашем git-сервере.
Хотите, чтобы мы настроили всё за вас?
Мы можем взять на себя установку, настройку, обучение персонала и постоянную поддержку — за плату.
Смотреть, как мы можем помочьWTM поставляется с двумя полностью скриптованными путями развёртывания и одинаковым процессом обновления одной командой в обоих случаях: склонировать свежий релиз, собрать его, применить миграции, протестировать на временном порту, и только потом переключить на боевой — с автоматическим откатом, если проверка работоспособности не пройдёт.
- Голое железо - обычный процесс Node под управлением systemd. Нужен сервер Debian/Ubuntu и root-доступ для разовой настройки.
- Rootless Podman - работает как непривилегированный контейнер, root вообще не нужен, для серверов, где у вас есть только обычная учётная запись.
Оба пути задокументированы пошагово в папке deploy/ репозитория, включая то, как направить на него настоящий домен с автоматическим HTTPS.
git clone https://git.fireweb.dev/MXTRSKi/WTM.git
cd WTM/deploy
# Разовая настройка сервера (от root)
sudo bash bootstrap.sh
# Развёртывание - одна и та же команда для первого запуска и для каждого следующего обновления
sudo -u crm bash deploy.shЧто вы получаете из коробки
Автоматический HTTPS
Направьте на него настоящий домен, и Caddy сам обработает сертификаты Let's Encrypt и их продление — никакого ручного управления сертификатами.
Обновления без простоя
Каждое развёртывание собирает новый релиз и проверяет его работоспособность перед переключением на боевой — старый продолжает работать, пока новый не докажет, что работает.
Автоматический откат
Если проверка работоспособности после переключения не пройдёт, система автоматически вернётся к предыдущему рабочему релизу и перезапустит его.
Резервные копии по расписанию
Резервные копии базы данных создаются автоматически перед каждым развёртыванием, плюс любое расписание, которое вы настроите для постоянной защиты.
Готовы развернуть сами?
Полная инструкция по установке, оба режима развёртывания — в репозитории.
Исходный код (нужна бесплатная регистрация)