Aktualizacja przez SSH
Jak zaktualizować sterownik boneIO ręcznie przez SSH?
Ta instrukcja opisuje ręczną aktualizację sterownika przez SSH. Jest przydatna gdy:
- Chcesz zainstalować konkretną wersję oprogramowania
- Aktualizacja przez interfejs webowy nie działa
- Potrzebujesz większej kontroli nad procesem aktualizacji
Zdecydowanie zalecamy aktualizację przez WebUI. Wbudowany menedżer aktualizacji w Ustawienia → Konserwacja → Aktualizacja oprogramowania to aktualizacja jednym kliknięciem, a jeśli coś pójdzie nie tak, w Dostępne Wersje zainstalujesz wcześniejszą wersję. Używaj aktualizacji SSH tylko gdy WebUI jest niedostępne lub musisz zainstalować konkretną wersję.
Wymagania
- Połączenie SSH ze sterownikiem (zobacz instrukcję połączenia SSH)
- Dostęp do internetu na sterowniku
Proces aktualizacji
Krok 1: Zatrzymaj usługę boneIO
sudo systemctl stop boneioPodaj hasło SSH użytkownika boneio. Na sterowniku skonfigurowanym z wersją 1.6 lub nowszą to hasło, które wybrałeś w pierwszym uruchomieniu.
Krok 2: Aktywuj środowisko wirtualne
source ~/boneio/venv/bin/activateKrok 3: Zaktualizuj pip
pip3 install --upgrade pipKrok 4: Zaktualizuj boneIO
pip3 install --upgrade boneioKrok 5: Uruchom usługę boneIO
sudo systemctl start boneioUproszczona wersja
Możesz wykonać wszystkie komendy w trzech sekwencjach:
sudo systemctl stop boneiosource ~/boneio/venv/bin/activate && pip3 install --upgrade pip && pip3 install --upgrade boneiosudo systemctl start boneioInstalacja konkretnej wersji
Aby zainstalować konkretną wersję:
pip3 install boneio==1.6.0Zamień 1.6.0 na żądaną wersję.
Sprawdzenie wersji
Aby sprawdzić aktualnie zainstalowaną wersję:
pip3 show boneio | grep VersionWażne zmiany
W przypadku wprowadzania ważnych zmian w aplikacji, zawsze informujemy o nich w informacjach o wydaniu. Prosimy o uważne czytanie tych informacji przed aktualizacją.
Rozwiązywanie problemów
Błąd podczas instalacji pip
Jeśli pojawi się błąd związany z pip, spróbuj:
python3 -m pip install --upgrade pipAplikacja nie uruchamia się po aktualizacji
Sprawdź logi:
journalctl -u boneio -fJeśli występują błędy konfiguracji, może być konieczne dostosowanie pliku config.yaml do nowej wersji.
Od 1.6 sterownik z uszkodzoną konfiguracją nie restartuje się w kółko — zamiast tego panel otwiera się w trybie ratunkowym,
gdzie zobaczysz błąd i go poprawisz. Zobacz Rozwiązywanie problemów.
Aktualizacja z 1.5 przez SSH
Po pierwszym starcie 1.6 otwórz panel pod https://<IP sterownika>:8443 — poprosi o utworzenie konta administratora
(jeśli panel 1.5 miał hasło w web.auth, zaloguj się nim).
Migracje systemowe wykonają się same przy tym pierwszym starcie. Zobacz Aktualizacja z 1.5 do 1.6.