Перейти к содержимому

Self Hosted

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

Если данные хранилища должны оставаться в вашей сети, запустите сервер синхронизации сами. Ravelon Sync - open-source сервер, и приложения Ravelon синхронизируются с ним вместо Ravelon Cloud.

Зарегистрироваться бесплатно
Собственный сервер выбран в Ravelon, показаны URL сервера и форма входа
Self-hosted синхронизация Ravelon

01

Бесплатно и open source

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

Частые вопросы

Работает ли десктопное приложение иначе с моим сервером?

Почти нет. Вместо Ravelon Cloud вы вводите URL своего сервера, а синхронизация, командные хранилища и подтверждение устройств работают так же. Точный URL для ввода показан на странице обзора в веб-интерфейсе вашего сервера.

Нужен ли Ravelon Pro для своего сервера?

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

Можно ли потом перейти с Ravelon Cloud на свой сервер?

Да. Хранилище находится на вашем устройстве, а цель синхронизации - просто настройка. Измените её, и приложение загрузит зашифрованные записи на новый сервер.

Что будет, если я потеряю сервер?

На каждом устройстве есть полное локальное хранилище, так что потеря сервера лишит вас синхронизации, но не хостов. Бэкапы, однако, ваша задача как оператора: сохраняйте базу данных и секреты сервера. Без ключа, который защищает данные двухфакторной аутентификации, всем, кто ей пользуется, придётся настроить её заново.