Przejdź do treści
Własny serwer VPN zarządzany z przeglądarki
Pobierz

5. Kopia zapasowa i przywracanie

Kopia zapasowa zawiera wszystko, czego nie da się odtworzyć: urząd certyfikacji (dzięki czemu każdy wydany profil pozostaje ważny), stan serwera, wygenerowaną konfigurację OpenVPN i DNS, ustawienia aplikacji i jej bazę danych (konta, role, reguły). Zawiera sekrety, więc jest szyfrowana hasłem. Bez hasła nie da się jej otworzyć; jeśli zgubisz hasło, kopia jest bezużyteczna i nikt jej nie odzyska.

Kopie robi się i przywraca wyłącznie w konsoli serwera, nigdy ze strony WWW.

Robienie kopii

sudo /usr/lib/tunnelry/vpnctl backup.create

Pyta o hasło (co najmniej 12 znaków, dwa razy) i zapisuje /var/lib/tunnelry/backups/tunnelry-backup-<wersja>-<czas>.tbk, czytelny tylko dla roota. Skopiuj plik poza serwer (na inną maszynę, w bezpieczne miejsce): kopia na serwerze, który chroni, nic nie da, jeśli serwer zostanie utracony. Hasło trzymaj gdzie indziej, na przykład w menedżerze haseł.

Rób kopię przed większą zmianą i według harmonogramu odpowiadającego temu, jak często zmieniają się Twoje konta i profile. Ponieważ profile są ważne tylko razem ze swoim urzędem certyfikacji, kopia starsza niż profil go nie zawiera.

Przywracanie

Najpierw zainstaluj Tunnelry na serwerze (tę samą wersję lub nowszą; kopia zrobiona nowszą wersją jest odrzucana). Potem:

sudo /usr/lib/tunnelry/vpnctl backup.restore

Pyta o hasło, ścieżkę pliku kopii i o słowo restore, bo to zastępuje dane instalacji kopią. Następnie zatrzymuje VPN, wstawia przywrócone pliki, przeładowuje zaporę, restartuje usługi i aktualizuje bazę do bieżącej wersji. Wszystko, co zastąpiła, zostaje w /var/lib/tunnelry/backups/pre-restore-<czas>/ (dwa ostatnie zestawy są zachowywane). Jeśli przywrócona instalacja nie wystartuje, poprzednie dane są automatycznie przywracane.

Złe hasło albo uszkodzony lub zmodyfikowany plik jest odrzucany, zanim cokolwiek zostanie ruszone.

Przywracaj na serwer z tym samym adresem i portem interfejsu WWW (kopia zawiera ustawienia aplikacji WWW, a nie pliki serwera WWW, które zapisuje instalator). Urządzenia nadal działają, bo ich certyfikaty i adres serwera są te same.

Przeprowadzka na nowy serwer

  1. Zrób kopię na starym serwerze i skopiuj ją poza serwer.
  2. Zainstaluj Tunnelry na nowym serwerze, z --address ustawionym na adres używany przez ludzi.
  3. Przywróć tam kopię.
  4. Przekieruj nazwę DNS (albo przenieś adres IP) na nowy serwer. Istniejące profile działają dalej, jeśli adres, który zawierają, się nie zmienia.

Dalej: dostęp do interfejsu WWW.