Перейти до вмісту

Власний сервер

Хмарна Лілейка — не єдиний варіант. Систему можна розгорнути на власному сервері станиці або куреня: дані лишаються у вас, оновлення ви ставите самі, коли зручно.

Ця сторінка — огляд для того, хто вирішує. Команди й налаштування покроково — у розділі для розробників: Self-host.

  • сервер або компʼютер з Docker (Linux, Windows чи macOS);
  • домен з HTTPS — без нього мобільна версія не встановлюється на телефон, а сповіщення на телефон і перемикання між акаунтами не працюють. Для пробного запуску в локальній мережі HTTPS не обовʼязковий;
  • пошта для листів (сервіс Resend) — без неї запрошення й відновлення пароля не надсилаються.
  1. Завантажуєш self-host bundle з релізу на GitHub.
  2. Заповнюєш один файл налаштувань .env: публічна адреса, паролі до бази, пошта, часовий пояс.
  3. Запускаєш одну команду — піднімається все разом: сайт, мобільна версія, API, база, сховище файлів, за одним портом.
  4. При першому відкритті — майстер налаштування: акаунт першого адміністратора, чи вимагати двофакторний вхід, за бажанням демо-дані, щоб подивитися, як усе працює. Після завершення майстер зникає.

Далі все як у хмарі: адміністратор схвалює заявки або створює курені напряму — див. Роль адміністратора.

Мобільна версія відкривається на тій самій адресі, за /m/. QR-код «Встановити на телефон» у вебі веде на публічну адресу з .env (PROJECTK_PUBLIC_URL), тож вона має бути такою, як її бачать люди ззовні. Сповіщення на телефон потребують окремих ключів (PROJECTK_WEBPUSH_*) — як їх створити, сказано в Self-host.

  • Резервні копії бази і файлів — перед кожним оновленням і за розкладом: Backup і restore.
  • Оновлення — новий bundle, та сама команда; міграції бази проходять самі: Оновлення.
  • Двофакторний вхід для адміністраторів і Звʼязкових на власному сервері за замовчуванням вимкнений. Якщо система дивиться в інтернет — увімкни в майстрі або потім у «Системних налаштуваннях».
  • Порти бази і сховища назовні не відкривай: bundle цього не робить, але перевір брандмауер.
  • Конфіденційність. За дані на вашому сервері відповідає той, хто його тримає. Нашу політику конфіденційності можна взяти за основу.