Почати
Розгорніть 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 та їх поновлення — жодного ручного керування сертифікатами.
Оновлення без простою
Кожне розгортання збирає новий реліз і перевіряє його працездатність перед переключенням на бойовий — старий продовжує працювати, поки новий не доведе, що працює.
Автоматичний відкат
Якщо перевірка працездатності після переключення не пройде, система автоматично повернеться до попереднього робочого релізу й перезапустить його.
Резервні копії за розкладом
Резервні копії бази даних створюються автоматично перед кожним розгортанням, плюс будь-який розклад, який ви налаштуєте для постійного захисту.
Готові розгорнути самостійно?
Повна інструкція з налаштування, обидва режими розгортання — у репозиторії.
Вихідний код (потрібна безкоштовна реєстрація)