Jak zatrzymać i zaktualizować aplikację Node.js z poziomu SSH? [funkcja wycofana]
Poniższe polecenia dotyczą starszych aplikacji Node.js utworzonych przez CloudLinux Node.js Selector. Funkcja podpinania takich aplikacji pod domenę na standardowym porcie WWW została wycofana z oferty Hostido. Instrukcja pozostaje materiałem archiwalnym i nie służy do uruchamiania aplikacji w nowych usługach.
Kiedy te polecenia mają zastosowanie?
Skorzystaj z nich tylko wtedy, gdy masz istniejącą aplikację zarejestrowaną w Node.js Selector i potwierdzoną możliwość dalszego używania tej funkcji na swojej usłudze. Sam dostęp SSH lub obecność polecenia node nie oznacza, że aplikacja jest obsługiwana przez Selector.
Zaloguj się przez SSH na właściwe konto hostingowe. Przed zmianami wykonaj kopię plików aplikacji, jej konfiguracji oraz bazy danych, jeśli z niej korzysta. Zatrzymanie aplikacji powoduje przerwę w jej dostępności, dlatego zaplanuj aktualizację na odpowiednią porę.
Ustal katalog aplikacji
Parametr --app-root musi wskazywać katalog zapisany w konfiguracji Selectora. Nie wpisuj tu adresu URL strony. W przykładach używamy domains/example.com/app; zastąp go katalogiem swojej aplikacji, zachowując postać oczekiwaną przez jej konfigurację.
Jeśli nie znasz tej wartości, najpierw sprawdź konfigurację istniejącej aplikacji. Nie próbuj kolejnych przypadkowych ścieżek ani nie twórz nowej aplikacji tylko po to, aby wykonać poniższe komendy.
1. Zatrzymaj aplikację
cloudlinux-selector \
stop --json \
--interpreter nodejs \
--app-root \
domains/example.com/app
Sprawdź odpowiedź polecenia. Jeśli zgłoszono błąd, ustal jego przyczynę przed podmianą plików. Zatrzymanie niewłaściwej aplikacji nie przygotuje właściwej instalacji do aktualizacji.
2. Zaktualizuj pliki i zainstaluj zależności
Wgraj nową wersję kodu zgodnie z instrukcją autora aplikacji. Zachowaj wymagane ustawienia środowiska i sprawdź, czy aktualizacja wymaga zmian w bazie danych. Następnie uruchom instalację zależności z pliku package.json:
cloudlinux-selector \
install-modules --json \
--interpreter nodejs \
--app-root \
domains/example.com/app
Polecenie install-modules uruchamia instalację pakietów npm. Nie pobiera za Ciebie nowej wersji całej aplikacji i nie zastępuje jej instrukcji aktualizacji.
3. Uruchom aplikację i sprawdź wynik
cloudlinux-selector \
start --json \
--interpreter nodejs \
--app-root \
domains/example.com/app
Po poprawnym uruchomieniu otwórz stronę i sprawdź jej najważniejsze funkcje. Jeżeli aplikacja nie startuje lub zwraca błąd, odczytaj jej logi i komunikat polecenia. Przed powrotem do kopii zapasowej sprawdź również zgodność wersji plików i bazy danych.
Co zrobić, jeśli Selector jest niedostępny?
Komunikat o braku polecenia lub wyłączonej funkcji może oznaczać, że usługa nie obsługuje już tego sposobu uruchamiania aplikacji. Skontaktuj się z obsługą Hostido i podaj nazwę usługi oraz dokładny komunikat. Nie wysyłaj haseł ani zawartości plików z sekretami aplikacji.
Składnię poleceń dla dostępnego Selectora opisuje dokumentacja CloudLinux. Dostępność funkcji na hostingu zależy jednak od oferty Hostido.