Jak sprawić, żeby usługi działały po restarcie VPS?
Serwer VPS został uruchomiony ponownie i... co dalej? W większości przypadków wszystko zadziała automatycznie. Serwer WWW uruchomi się sam, baza danych również, a strona internetowa po kilku chwilach ponownie stanie się dostępna. Restart serwera nie powinien wymagać ręcznego uruchamiania usług. Warto jednak wiedzieć, jak sprawdzić, czy rzeczywiście wszystkie elementy infrastruktury wystartowały poprawnie i czy aplikacja działa dokładnie tak, jak przed restartem. W systemach Linux odpowiada za to najczęściej systemd, który zarządza kolejnością uruchamiania usług oraz ich zależnościami.
- Co sprawdzić po restarcie VPS?
- Które usługi powinny uruchamiać się automatycznie?
- Jak monitorować działanie usług?
Jak już wspominaliśmy w innych poradnikach, hosting i serwery VPS projektowane są z myślą o pracy przez całą dobę. Restart zdarza się stosunkowo rzadko – podczas aktualizacji systemu, zmian konfiguracji lub planowanych prac administracyjnych. Nie oznacza to jednak, że po ponownym uruchomieniu warto od razu zamknąć terminal. Kilka prostych czynności pozwoli upewnić się, że wszystkie najważniejsze usługi działają prawidłowo.
Jeżeli dopiero rozpoczynasz pracę z serwerami VPS, przeczytaj również Co to jest VPS?, Co to jest High Availability (HA)? oraz Jak monitorować dostępność strony internetowej?.
Uruchamiasz własny serwer VPS? W SEOHOST oferujemy serwery VPS, na których samodzielnie decydujesz o konfiguracji systemu, usług i aplikacji. Dzięki pełnym uprawnieniom administratora możesz zarządzać usługami systemowymi, automatycznym uruchamianiem oraz monitoringiem działania serwera.
Co sprawdzić po restarcie VPS?
Najważniejsza zasada brzmi bardzo prosto – nie zakładaj, że wszystko działa poprawnie tylko dlatego, że serwer odpowiada na polecenie ping.
Po ponownym uruchomieniu warto sprawdzić:
- czy działa serwer WWW (Apache, Nginx lub LiteSpeed),
- czy uruchomiła się baza danych (MariaDB, MySQL lub PostgreSQL),
- czy działa PHP-FPM, Redis, Docker lub inne wykorzystywane usługi,
- czy strona internetowa otwiera się poprawnie z poziomu przeglądarki,
- czy certyfikat SSL działa prawidłowo.
W większości nowoczesnych dystrybucji Linuksa stan usług można sprawdzić poleceniem systemctl status. Jeżeli usługa została poprawnie skonfigurowana, powinna uruchomić się automatycznie po restarcie systemu.
Restart VPS nie oznacza jeszcze, że aplikacja działa poprawnie. Serwer WWW może być aktywny, ale aplikacja może nie mieć połączenia z bazą danych lub Redisem. Dlatego po restarcie warto sprawdzić również działanie samej strony internetowej.
Które usługi powinny uruchamiać się automatycznie?
To zależy od przeznaczenia serwera, jednak istnieje grupa usług, które w większości przypadków powinny zostać uruchomione automatycznie wraz ze startem systemu.
| Usługa | Czy warto uruchamiać automatycznie? |
|---|---|
| Apache / Nginx / LiteSpeed | Tak |
| PHP-FPM | Tak |
| MariaDB / MySQL | Tak |
| Redis | Jeżeli korzysta z niego aplikacja |
| Docker | Jeżeli aplikacje działają w kontenerach |
Niektóre usługi wymagają również odpowiedniej kolejności uruchamiania. Przykładowo aplikacja korzystająca z bazy danych powinna rozpocząć pracę dopiero wtedy, gdy baza danych jest już dostępna. Takie zależności definiuje się w konfiguracji systemd za pomocą parametrów After, Requires czy WantedBy. Dzięki temu system uruchamia usługi we właściwej kolejności.
Jeżeli po każdym restarcie ręcznie uruchamiasz te same usługi, warto sprawdzić ich konfigurację. W większości przypadków wystarczy włączyć automatyczne uruchamianie usługi przy starcie systemu (systemctl enable) lub poprawić zależności pomiędzy usługami.
Jak monitorować działanie usług?
Jednorazowe sprawdzenie po restarcie to dobry początek, ale w środowiskach produkcyjnych warto pójść o krok dalej i stale monitorować działanie usług.
Najczęściej kontroluje się:
- dostępność strony WWW,
- czas odpowiedzi serwera,
- status usług systemowych,
- wykorzystanie procesora, pamięci RAM i dysku,
- logi systemowe oraz logi aplikacji.
Do monitorowania dostępności można wykorzystać narzędzia takie jak UptimeRobot czy Pingdom, natomiast do analizy działania usług świetnie sprawdzają się journalctl, logi systemowe oraz polecenia systemctl status. Dzięki temu szybko zauważysz, że usługa nie uruchomiła się po restarcie lub zakończyła pracę z błędem.
Najczęstszy błąd? Sprawdzenie wyłącznie tego, czy VPS odpowiada na połączenie. Dla użytkownika liczy się przede wszystkim działająca strona internetowa, poprawnie funkcjonująca baza danych i wszystkie usługi, od których zależy aplikacja. Dopiero wtedy można uznać, że restart zakończył się sukcesem.
Przeczytaj również Jak monitorować dostępność strony internetowej?, Co to jest High Availability (HA)?, Jak działa load balancing? oraz Snapshot a backup – czym się różnią?. Razem pokazują, jak budować stabilne środowisko serwerowe odporne na awarie i przestoje.