# 4. Aktualizacje

## Ze strony WWW

Otwórz **Aktualizacje**. **Sprawdź aktualizacje** pyta serwer aktualizacji, czy istnieje nowsza wersja, i pokazuje, co
nowego. **Zainstaluj teraz** ją instaluje. Strona przeładowuje się lub przez kilka sekund jest niedostępna, gdy nowa
wersja jest przełączana; połączenia VPN zostają.

![Strona Aktualizacje](https://tunnelry.com/img/pl/updates.png)

Z konsoli to samo robi się tak:

```bash
sudo -u tunnelry php /opt/tunnelry/current/artisan tunnelry:update --check
sudo -u tunnelry php /opt/tunnelry/current/artisan tunnelry:update --yes
```

Aktualizacja wymaga skonfigurowanego serwera aktualizacji (`--update-url` przy instalacji albo
`/etc/tunnelry/update.json`).

## Co robi i dlaczego jest bezpieczna

1. Pobiera wydanie i weryfikuje jego **podpis** oraz sumę kontrolną. Wydanie, które nie jest podpisane przez projekt
   albo nie jest nowsze od zainstalowanego, nigdy nie jest instalowane.
2. Rozpakowuje je obok działającej wersji; na razie nic się nie zmienia.
3. Robi **kopię bazy danych** (w `/var/lib/tunnelry/backups`).
4. Instaluje nowy program pomocniczy i pliki systemowe, aktualizuje bazę, przełącza na nową wersję jednym atomowym
   krokiem i przeładowuje serwer WWW.
5. Sprawdza, czy nowa wersja odpowiada. **Jeśli nie, automatycznie wraca** do poprzedniej wersji, poprzedniego programu
   pomocniczego i zapisanej bazy oraz informuje o tym.

Aktualizacja nie restartuje usługi VPN. Trzy ostatnie wersje zostają na dysku.

## Gdy coś pójdzie źle

Strona (lub `tunnelry:update`) mówi, który krok się nie udał i że poprzednia wersja znów działa. Szczegóły są w
dzienniku: `sudo journalctl -t vpnctl --no-pager -n 50`. Spróbuj później albo napisz na **contact@tunnelry.com** (problemy
z bezpieczeństwem: **security@tunnelry.com**).

Dalej: [kopia zapasowa i przywracanie](https://tunnelry.com/pl/docs/backup-and-restore/index.md).
