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

Self Hosted

Синхронізація сховища у вашій інфраструктурі

Якщо дані вашого сховища мають лишатися у вашій мережі, запустіть сервер синхронізації самі. Ravelon Sync - сервер з відкритим кодом, і застосунки Ravelon синхронізуються з ним замість Ravelon Cloud.

Зареєструватися безкоштовно
Власний сервер вибрано в Ravelon, показано URL сервера й форму входу
Власна синхронізація Ravelon

01

Безкоштовно й з відкритим кодом

Ravelon Sync безплатний за ліцензією MIT на github.com/ravelon-app/ravelon-sync. Не потребує ліцензійного ключа чи активації, не надсилає телеметрію й працює незалежно від Ravelon Cloud.

  • Ліцензія MIT, код на GitHub
  • Працює без жодного з'єднання з Ravelon
  • Читайте код і перевіряйте протокол самі
  • Запускається через Docker Compose або npm start

02

Налаштування й адміністрування сервера

Один контейнер, один порт, один том. Сервер працює на Node.js 22 і віддає API та веб-інтерфейс разом. За замовчуванням він використовує SQLite; перейдіть на PostgreSQL, якщо потрібні репліки чи ваша наявна схема резервного копіювання. Поставте перед ним reverse proxy з TLS, бо застосунки приймають звичайний HTTP лише на 127.0.0.1.

У вебінтерфейсі керуйте користувачами, запрошеннями, правилами реєстрації, SMTP, обслуговуванням, зберіганням і журналом аудиту. Без SMTP копіюйте посилання запрошень і скидання пароля з панелі адміністратора й передавайте їх самі.

  • Облікові записи, команди та спільні сховища
  • Двофакторна автентифікація із застосунками-автентифікаторами та кодами відновлення
  • Реєстрація за запрошенням, за доменом email, відкрита чи закрита
  • SQLite за замовчуванням, PostgreSQL за бажанням

03

Наскрізне шифрування

Хости, облікові дані, ключі та сніпети шифруються на ваших пристроях. Секрет вашого облікового запису потрапляє на сервер лише замкненим під ключем, який ваш пристрій виводить за допомогою Argon2id з вашого пароля шифрування, окремого від пароля облікового запису. Сервер зберігає паролі як хеші scrypt і відхиляє будь-яке надсилання, схоже на незашифровані дані.

Усе, що зберігається на сервері, лишається зашифрованим. Ваш пароль проходить через нього лише під час входу, тож запускайте сервер на інфраструктурі, якій довіряєте. Нотатки з безпеки проєкту детально описують модель.

«Сервер запускаєте ви. Ключі лишаються на ваших пристроях.»

04

Сумісність клієнтів

У десктопному застосунку відкрийте Налаштування, Обліковий запис і синхронізація, Власний сервер, введіть URL і увійдіть з email і паролем або підтвердьте пристрій з браузера, де ви вже ввійшли. Застосунок для iOS входить з email, паролем і другим фактором, якщо ви ним користуєтеся.

  • Десктоп: особисті та командні сховища
  • iOS: ваше особисте сховище, синхронізується, поки застосунок відкритий (без фонових push)

FAQ

Часті запитання

Чи працює десктопний застосунок з моїм сервером інакше?

Майже ні. Ви вводите URL свого сервера замість Ravelon Cloud, а синхронізація, командні сховища й підтвердження пристроїв працюють так само. Сторінка огляду у веб-інтерфейсі вашого сервера показує точний URL для введення.

Чи потрібен Ravelon Pro для власного сервера?

Ні. Pro оплачує синхронізацію через Ravelon Cloud. Ravelon Sync безкоштовний, а ваш сервер вирішує, хто може реєструватися й синхронізуватися.

Чи можна пізніше перейти з Ravelon Cloud на власний сервер?

Так. Сховище живе на вашому пристрої, а ціль синхронізації - лише налаштування. Змініть його, і застосунок завантажить зашифровані записи на новий сервер.

Що буде, якщо я втрачу сервер?

Кожен пристрій тримає повне локальне сховище, тож втрата сервера коштує вам синхронізації, а не хостів. Але резервні копії - ваша справа як оператора: робіть копії бази даних і секретів сервера. Без ключа, що захищає дані двофакторної автентифікації, усім, хто нею користується, доведеться налаштувати її знову.