Przejdź do treści

Self Hosted

Synchronizacja sejfu we własnej infrastrukturze

Jeśli dane sejfu mają zostać w Twojej sieci, uruchom serwer synchronizacji sam. Ravelon Sync to serwer open source, a aplikacje Ravelon synchronizują się z nim zamiast z Ravelon Cloud.

Załóż darmowe konto
Własny serwer wybrany w Ravelon z adresem URL i formularzem logowania
Własny serwer synchronizacji Ravelon

01

Darmowy i open source

Ravelon Sync jest bezpłatny na licencji MIT na github.com/ravelon-app/ravelon-sync. Nie wymaga klucza licencji ani aktywacji, nie wysyła telemetrii i działa niezależnie od Ravelon Cloud.

  • Licencja MIT, kod na GitHub
  • Działa bez żadnego połączenia z Ravelon
  • Przeczytaj kod i sam sprawdź protokół
  • Działa z Docker Compose albo npm start

02

Konfiguracja i administracja serwera

Jeden kontener, jeden port, jeden wolumen. Serwer działa na Node.js 22 i serwuje razem API oraz interfejs webowy. Domyślnie używa SQLite. Przejdź na PostgreSQL, jeśli chcesz replik albo swojej istniejącej procedury kopii zapasowych. Postaw przed nim reverse proxy z TLS, bo aplikacje akceptują zwykłe HTTP tylko na 127.0.0.1.

Zarządzaj użytkownikami, zaproszeniami, zasadami rejestracji, SMTP, konserwacją, retencją i dziennikiem audytu w interfejsie WWW. Bez SMTP kopiuj linki zaproszeń i resetowania hasła z panelu administracyjnego i udostępniaj je samodzielnie.

  • Konta, zespoły i współdzielone sejfy
  • Logowanie dwuetapowe z aplikacjami uwierzytelniającymi i kodami odzyskiwania
  • Rejestracja na zaproszenie, według domeny e-mail, otwarta albo zamknięta
  • Domyślnie SQLite, opcjonalnie PostgreSQL

03

Szyfrowanie end-to-end

Hosty, dane logowania, klucze i snippety są szyfrowane na Twoich urządzeniach. Sekret konta trafia na serwer tylko zamknięty kluczem, który Twoje urządzenie wyprowadza za pomocą Argon2id z hasła szyfrowania, oddzielnego od hasła do konta. Serwer przechowuje hasła jako hasze scrypt i odrzuca każdy push, który wygląda na niezaszyfrowane dane.

Wszystko, co jest przechowywane na serwerze, pozostaje zaszyfrowane. Hasło przechodzi przez serwer tylko przy logowaniu, więc uruchamiaj go na infrastrukturze, której ufasz. Uwagi o bezpieczeństwie w projekcie szczegółowo opisują ten model.

„Ty uruchamiasz serwer. Klucze zostają na Twoich urządzeniach.”

04

Zgodność klientów

W aplikacji desktopowej przejdź do Ustawienia, Konto i synchronizacja, Własny serwer, wpisz URL i zaloguj się e-mailem i hasłem albo zatwierdź urządzenie w przeglądarce, w której już jesteś zalogowany. Aplikacja na iOS loguje się e-mailem, hasłem i drugim składnikiem, jeśli go używasz.

  • Desktop: sejfy osobiste i zespołowe
  • iOS: Twój osobisty sejf, synchronizowany, gdy aplikacja jest otwarta (bez push w tle)

FAQ

Najczęstsze pytania

Czy aplikacja desktopowa działa inaczej z moim własnym serwerem?

Prawie wcale. Zamiast Ravelon Cloud wpisujesz URL swojego serwera, a synchronizacja, sejfy zespołowe i zatwierdzanie urządzeń działają tak samo. Strona przeglądu w interfejsie webowym Twojego serwera pokazuje dokładny URL do wpisania.

Czy do własnego serwera potrzebuję Ravelon Pro?

Nie. Pro to opłata za synchronizację przez Ravelon Cloud. Ravelon Sync jest darmowy, a Twój serwer decyduje, kto może się zarejestrować i synchronizować.

Czy mogę później przejść z Ravelon Cloud na własny serwer?

Tak. Sejf jest na Twoim urządzeniu, a cel synchronizacji to tylko ustawienie. Zmień je, a aplikacja wyśle zaszyfrowane rekordy na nowy serwer.

Co się stanie, jeśli stracę serwer?

Każde urządzenie ma pełny lokalny sejf, więc utrata serwera kosztuje Cię synchronizację, a nie hosty. Kopie zapasowe to jednak Twoje zadanie jako operatora: rób kopię bazy danych i sekretów serwera. Bez klucza, który chroni dane logowania dwuetapowego, każdy, kto z niego korzysta, musi skonfigurować je od nowa.