Власний сервер
Хмарна Лілейка — не єдиний варіант. Систему можна розгорнути на власному сервері станиці або куреня: дані лишаються у вас, оновлення ви ставите самі, коли зручно.
Ця сторінка — огляд для того, хто вирішує. Команди й налаштування покроково — у розділі для розробників: Self-host.
Що потрібно
Section titled “Що потрібно”- сервер або компʼютер з Docker (Linux, Windows чи macOS);
- домен з HTTPS — без нього мобільна версія не встановлюється на телефон, а сповіщення на телефон і перемикання між акаунтами не працюють. Для пробного запуску в локальній мережі HTTPS не обовʼязковий;
- пошта для листів (сервіс Resend) — без неї запрошення й відновлення пароля не надсилаються.
Як це виглядає
Section titled “Як це виглядає”- Завантажуєш self-host bundle з релізу на GitHub.
- Заповнюєш один файл налаштувань
.env: публічна адреса, паролі до бази, пошта, часовий пояс. - Запускаєш одну команду — піднімається все разом: сайт, мобільна версія, API, база, сховище файлів, за одним портом.
- При першому відкритті — майстер налаштування: акаунт першого адміністратора, чи вимагати двофакторний вхід, за бажанням демо-дані, щоб подивитися, як усе працює. Після завершення майстер зникає.
Далі все як у хмарі: адміністратор схвалює заявки або створює курені напряму — див. Роль адміністратора.
Мобільна версія
Section titled “Мобільна версія”Мобільна версія відкривається на тій самій адресі, за /m/. QR-код «Встановити на телефон» у вебі
веде на публічну адресу з .env (PROJECTK_PUBLIC_URL), тож вона має бути такою, як її бачать
люди ззовні. Сповіщення на телефон потребують окремих ключів (PROJECTK_WEBPUSH_*) — як їх
створити, сказано в Self-host.
Про що подбати
Section titled “Про що подбати”- Резервні копії бази і файлів — перед кожним оновленням і за розкладом: Backup і restore.
- Оновлення — новий bundle, та сама команда; міграції бази проходять самі: Оновлення.
- Двофакторний вхід для адміністраторів і Звʼязкових на власному сервері за замовчуванням вимкнений. Якщо система дивиться в інтернет — увімкни в майстрі або потім у «Системних налаштуваннях».
- Порти бази і сховища назовні не відкривай: bundle цього не робить, але перевір брандмауер.
- Конфіденційність. За дані на вашому сервері відповідає той, хто його тримає. Нашу політику конфіденційності можна взяти за основу.