Wybór i instalacja VPS
Moduł 1: Pierwszy serwer · Czas czytania: 10 min
Cel lekcji: Po tej lekcji będą Państwo potrafili wybrać system operacyjny i instalację dla swojego VPS, poprawnie ustawić pierwsze ustawienia oraz znaleźć awaryjne drogi dostępu (konsola, snapshot, ponowna instalacja), zanim będą Państwo ich potrzebować.
Kluczowe pojęcia: dystrybucja, LTS, obraz (image), cloud-init, hasło roota, klucz SSH przy instalacji, IPv4 i IPv6, konsola, rescue lub ISO, snapshot, nazwa hosta, strefa czasowa
Wybór dystrybucji
Linux to jądro (kernel). To, co Państwo instalują, jest dystrybucją: jądro wraz ze wszystkimi programami, menedżerem pakietów i zespołem, który dostarcza aktualizacje. W przypadku serwerów istnieją dwie duże rodziny:
| Rodzina | Dystrybucje | Zarządzanie pakietami | W tym kursie |
|---|---|---|---|
| Debian | Debian, Ubuntu | apt | Główna ścieżka |
| Red Hat | RHEL, AlmaLinux, Rocky Linux | dnf | Krótkie fragmenty tam, gdzie coś działa inaczej |
Prosimy wybrać wersję z długim wsparciem. W Ubuntu nazywa się to LTS (long term support): co dwa lata w kwietniu ukazuje się wersja LTS z pięcioma latami standardowych aktualizacji bezpieczeństwa. Ubuntu 24.04 LTS otrzymuje je do maja 2029; Ubuntu 26.04 LTS ukazało się w kwietniu 2026. Debian wydaje nową stabilną wersję mniej więcej co dwa lata; Debian 13 (trixie) ukazał się 9 sierpnia 2025 i razem z Debian LTS otrzymuje aktualizacje przez około pięć lat (do czerwca 2030). W lekcji 4.3 dowiedzą się Państwo, jak później przejść na nową wersję.
Dlaczego nie najnowsza "wersja pośrednia"? Wersje Ubuntu bez LTS otrzymują aktualizacje tylko przez dziewięć miesięcy. Na serwerze nie chcą Państwo co roku przeprowadzać dużej aktualizacji systemu.
Wahają się Państwo między Debianem a Ubuntu? Oba są bardzo dobre. Debian jest skromniejszy i mniej się zmienia między wersjami; do Ubuntu jest więcej poradników w internecie i nieco nowsze oprogramowanie. Polecenia z tego kursu działają na obu.
Obraz i cloud-init
W przypadku VPS zazwyczaj nie instalują Państwo systemu samodzielnie z płyty instalacyjnej. Wybierają Państwo obraz (image): gotową, minimalną instalację. Przy pierwszym uruchomieniu program cloud-init dostosowuje tę instalację do Państwa VPS. Program ten:
- ustawia nazwę hosta i sieć;
- powiększa dysk do rozmiaru wynikającego z Państwa pakietu;
- ustawia hasło roota lub Państwa klucz SSH;
- tworzy nowe, unikalne klucze hosta (host keys) dla SSH (klucze, którymi serwer się przedstawia, lekcja 1.3);
- zapisuje odciski tych kluczy hosta w konsoli.
To ostatnie jest przydatne: w konsoli mogą Państwo później sprawdzić, czy łączą się Państwo z prawdziwym serwerem.
Hasło czy klucz przy instalacji
Podczas instalacji panel zazwyczaj prosi o hasło roota i opcjonalnie o publiczny klucz SSH. Prosimy podać oba:
- Hasło jest potrzebne do logowania w konsoli (konsola nie obsługuje kluczy SSH). Prosimy wybrać długie, unikalne hasło z menedżera haseł.
- Klucza używają Państwo do SSH. Wtedy nigdy nie muszą Państwo logować się hasłem przez internet, a logowanie hasłem mogą Państwo od razu wyłączyć w lekcji 2.2.
Jeśli nie mają Państwo jeszcze klucza, utworzą go Państwo w lekcji 2.1. Można go dodać później; to żaden problem.
Boty w internecie już w ciągu kilku minut po pierwszym uruchomieniu próbują odgadnąć hasła na porcie 22. Krótkie lub ponownie użyte hasło roota to wtedy nie kwestia "czy", ale "kiedy".
Awaryjne drogi dostępu: proszę je znaleźć już teraz
Zanim zmienią Państwo cokolwiek w SSH lub zaporze, muszą Państwo wiedzieć, jak wrócić na serwer, jeśli się Państwo z niego zablokują. Panel VPS ma do tego prawie zawsze trzy narzędzia:
- Konsola. Ekran Państwa VPS w przeglądarce, tak jakby siedzieli Państwo przy serwerze z klawiaturą i monitorem. Działa także wtedy, gdy SSH, zapora lub sieć nie działają. Logują się Państwo do niej nazwą użytkownika i hasłem, nie kluczem.
- Snapshoty. Migawka całego VPS. Prosimy tworzyć ją przed każdą dużą zmianą; jeśli coś pójdzie nie tak, przywracają ją Państwo. Snapshot znajduje się zazwyczaj na tym samym magazynie danych co Państwa VPS, dlatego nie jest kopią zapasową (lekcja 8.1).
- Rescue lub ISO. Uruchomienie z systemu ratunkowego lub obrazu ISO instalatora, aby naprawić dysk, gdy sam serwer już się nie uruchamia. A w ostateczności: ponowna instalacja, która wszystko usuwa.
W WebOké znajdą je Państwo na ekranie VPS: Konsola, karta Snapshoty, karta ISO i rDNS oraz ponowna instalacja w Ustawieniach. U innych dostawców działa to podobnie, pod nazwami takimi jak "VNC-console", "rescue mode" lub "rebuild".
Prosimy zrobić to od razu: otworzyć konsolę raz i się zalogować. Wtedy wiedzą Państwo, że działa, i widzą, gdzie jest przycisk do wklejania (w konsoli kopiowanie i wklejanie często działa inaczej).
Pierwsze ustawienia
Prosimy się zalogować (przez konsolę lub SSH, lekcja 1.3) i sprawdzić, co Państwo mają:
root@web1:~# cat /etc/os-release
PRETTY_NAME="Debian GNU/Linux 13 (trixie)"
NAME="Debian GNU/Linux"
VERSION_ID="13"
...
root@web1:~# hostnamectl
Static hostname: web1
...
Operating System: Debian GNU/Linux 13 (trixie)
Kernel: Linux 6.12.0-...Trzy rzeczy, które warto teraz poprawnie ustawić:
Nazwa hosta. Prosimy nadać serwerowi rozpoznawalną nazwę, najlepiej pełną nazwę, którą później wpiszą Państwo także do DNS:
root@web1:~# hostnamectl set-hostname web1.example.comStrefa czasowa i czas. Logi są użyteczne tylko wtedy, gdy czas się zgadza. Serwery często działają w UTC; to w porządku, o ile Państwo o tym wiedzą. Poniższy przykład ustawia czas holenderski; prosimy wybrać własną strefę, dla Polski jest to Europe/Warsaw:
root@web1:~# timedatectl set-timezone Europe/Amsterdam
root@web1:~# timedatectl
...
System clock synchronized: yes
NTP service: activeJeśli przy System clock synchronized nie widnieje yes, zegar zacznie się rozjeżdżać. Utrudnia to pracę z certyfikatami i logami.
Aktualizacja. Obraz ma często kilka tygodni. Prosimy od razu go zaktualizować:
root@web1:~# apt update && apt upgradeW module 4 dowiedzą się Państwo dokładnie, co robią te polecenia i jak sprawić, by działo się to automatycznie.
IPv4 i IPv6
Państwa VPS otrzymuje zazwyczaj adres IPv4 (na przykład 192.0.2.10) oraz adres IPv6 lub cały blok IPv6 (na przykład 2001:db8:10::10). Prosimy sprawdzić, jakie adresy ma serwer:
root@web1:~# ip -brief address
lo UNKNOWN 127.0.0.1/8 ::1/128
eth0 UP 192.0.2.10/24 2001:db8:10::10/64 fe80::...Prosimy zapisać oba. Pominięcie IPv6 to jeden z najczęstszych błędów w administrowaniu serwerami: zapora chroniąca tylko IPv4 (lekcja 5.2), rekord AAAA wskazujący adres, na którym nic nie nasłuchuje (lekcja 7.1). Adresy zaczynające się od fe80: są adresami link-local i obowiązują tylko w sieci lokalnej; nie używa się ich w DNS.
W AlmaLinux i Rocky Linux
Także tutaj istnieją wersje z długim wsparciem (około dziesięciu lat na wersję główną). Aktualizację wykonuje się poleceniem dnf upgrade. hostnamectl i timedatectl działają tak samo. SELinux jest domyślnie włączony; w lekcji 10.1 dowiedzą się Państwo, dlaczego warto go nie wyłączać.
Podsumowanie
- Prosimy wybrać dystrybucję z długim wsparciem: Debian stable lub Ubuntu LTS (główna ścieżka tego kursu) albo AlmaLinux/Rocky Linux.
- Obraz wraz z cloud-init daje minimalną instalację z nowymi kluczami hosta; odciski znajdują się w konsoli.
- Przy instalacji prosimy ustawić silne hasło roota (do konsoli) i swój publiczny klucz SSH (do SSH).
- Prosimy znaleźć konsolę, snapshoty i rescue/ISO, zanim będą potrzebne, i raz przetestować konsolę.
- Prosimy ustawić nazwę hosta i strefę czasową, sprawdzić synchronizację czasu, zaktualizować system i zapisać adresy IPv4 i IPv6.
Quiz
Zadanie
Zadanie O1.2: Przygotowanie serwera. Prosimy zainstalować VPS (lub maszynę wirtualną), raz zalogować się przez konsolę, utworzyć snapshot, ustawić nazwę hosta i strefę czasową, zaktualizować system oraz zapisać IPv4, IPv6, dystrybucję i wersję. Prosimy odhaczyć listę kontrolną.
Zadanie O1.2: Przygotowanie serwera
To zadanie wykonuje się samodzielnie, nikt go nie sprawdza. Prosimy zaznaczyć wykonane punkty i oznaczyć zadanie jako wykonane.
Konsola znajduje się w panelu Państwa dostawcy i działa z nazwą użytkownika i hasłem, a nie z kluczem SSH. Przed każdą większą zmianą prosimy wykonać snapshot, ale nie traktować go jako kopii zapasowej.
Zaznaczenia i notatki pozostają tylko w tej przeglądarce; nie są nigdzie wysyłane. Po zalogowaniu w Moje kursy zapisywana jest jedynie informacja, że zadanie zostało wykonane.
Przeczytaj więcej
W WebOké elementy nazywają się tak jak w tych artykułach; u innych dostawców działa to podobnie.
