Modul 1 · 1.2
Výber a inštalácia VPS
Modul 1: Váš prvý server · Čas čítania: 10 minút
Cieľ lekcie: Po tejto lekcii dokážete vybrať operačný systém a inštaláciu pre svoj VPS, správne nastaviť prvé nastavenia a nájsť svoje núdzové vstupy (konzola, snapshot, preinštalovanie) skôr, než ich budete potrebovať.
Kľúčové pojmy: distribúcia, LTS, image, cloud-init, heslo pre root, SSH kľúč pri inštalácii, IPv4 a IPv6, konzola, rescue alebo ISO, snapshot, hostname, časová zóna
Výber distribúcie
Linux je jadro (kernel). To, čo inštalujete, je distribúcia: jadro plus všetky programy, správca balíkov a tím, ktorý dodáva aktualizácie. Pre servery existujú dve veľké rodiny:
| Rodina | Distribúcie | Správa balíkov | V tomto kurze |
|---|---|---|---|
| Debian | Debian, Ubuntu | apt | Hlavná línia |
| Red Hat | RHEL, AlmaLinux, Rocky Linux | dnf | Krátke bloky tam, kde je postup iný |
Vyberte si verziu s dlhodobou podporou. Pri Ubuntu sa to nazýva LTS (long term support): každé dva roky v apríli vychádza verzia LTS s piatimi rokmi štandardných bezpečnostných aktualizácií. Ubuntu 24.04 LTS ich dostáva do mája 2029; Ubuntu 26.04 LTS vyšlo v apríli 2026. Debian vydáva novú stabilnú verziu približne každé dva roky; Debian 13 (trixie) vyšiel 9. augusta 2025 a spolu s Debian LTS dostáva približne päť rokov aktualizácií (do júna 2030). V lekcii 4.3 si prečítate, ako neskôr prejsť na novú verziu.
Prečo nie najnovšiu „medziverziu“? Verzie Ubuntu bez LTS dostávajú aktualizácie len deväť mesiacov. Na serveri nechcete každý rok robiť veľký upgrade.
Váhate medzi Debianom a Ubuntu? Obe sú výborné. Debian je strohejší a medzi verziami sa mení menej; Ubuntu má na internete viac návodov a o niečo novší softvér. Príkazy v tomto kurze fungujú na oboch.
Image a cloud-init
Pri VPS zvyčajne neinštalujete sami z inštalačného DVD. Vyberiete si image: hotovú, minimálnu inštaláciu. Pri prvom spustení program cloud-init prispôsobí túto inštaláciu vášmu VPS. Tento program:
- nastaví hostname a sieť;
- zväčší disk na veľkosť podľa vášho balíka;
- nastaví heslo pre root alebo váš SSH kľúč;
- vytvorí nové, jedinečné host keys pre SSH (kľúče, ktorými sa váš server identifikuje, lekcia 1.3);
- vypíše odtlačky týchto host keys do konzoly.
To posledné je praktické: v konzole si neskôr môžete overiť, že komunikujete so skutočným serverom.
Heslo alebo kľúč pri inštalácii
Pri inštalácii si panel zvyčajne vypýta heslo pre root a voliteľne verejný SSH kľúč. Zadajte oboje:
- Heslo potrebujete na prihlásenie do konzoly (konzola SSH kľúče nepozná). Zvoľte dlhé, jedinečné heslo zo svojho správcu hesiel.
- Kľúč používate pre SSH. Vďaka nemu sa nikdy nemusíte cez internet prihlasovať heslom a prihlasovanie heslom môžete v lekcii 2.2 hneď vypnúť.
Ak ešte nemáte kľúč, vytvoríte si ho v lekcii 2.1. Môžete ho pridať aj neskôr; to nie je problém.
Boty na internete skúšajú heslá na porte 22 už v priebehu niekoľkých minút po prvom spustení. Pri krátkom alebo opakovane použitom hesle pre root potom nejde o otázku „či“, ale „kedy“.
Vaše núdzové vstupy: nájdite ich hneď teraz
Skôr než čokoľvek zmeníte na SSH alebo firewalle, musíte vedieť, ako sa dostanete späť, ak sa sami zablokujete. Panel VPS na to takmer vždy ponúka tri veci:
- Konzola. Obrazovka vášho VPS v prehliadači, akoby ste sedeli pri serveri s klávesnicou a monitorom. Funguje aj vtedy, keď je SSH, firewall alebo sieť pokazená. Prihlasujete sa do nej menom a heslom, nie kľúčom.
- Snapshoty. Okamžitý záznam celého VPS. Vytvorte si ho pred každou veľkou zmenou; ak sa niečo pokazí, obnovíte ho. Snapshot je zvyčajne uložený na tom istom úložisku ako váš VPS, a preto to nie je záloha (lekcia 8.1).
- Rescue alebo ISO. Spustenie zo záchranného systému alebo inštalačného ISO, aby ste mohli opraviť disk, keď sa samotný server už nespustí. A ako posledná možnosť: preinštalovanie, ktoré vymaže všetko.
Vo WebOké ich nájdete na obrazovke VPS: Konzola, karta Snapshoty, karta ISO a rDNS a preinštalovanie v časti Nastavenia. U iných poskytovateľov to funguje podobne, s názvami ako „VNC console“, „rescue mode“ alebo „rebuild“.
Urobte to hneď teraz: raz otvorte konzolu a prihláste sa. Budete vedieť, že funguje, a uvidíte, kde je tlačidlo na vkladanie (v konzole kopírovanie a vkladanie často funguje inak).
Prvé nastavenia
Prihláste sa (cez konzolu alebo SSH, lekcia 1.3) a pozrite sa, čo máte:
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-...Tri veci, ktoré treba hneď správne nastaviť:
Hostname. Dajte serveru názov, ktorý spoznáte, najlepšie celý názov, ktorý neskôr zadáte aj do DNS:
root@web1:~# hostnamectl set-hostname web1.example.comČasová zóna a čas. Logy sú použiteľné, len ak je čas správny. Servery často bežia v UTC; to je v poriadku, pokiaľ o tom viete. Príklad nižšie nastaví holandský čas; zvoľte si vlastnú zónu, na Slovensku je to Europe/Bratislava:
root@web1:~# timedatectl set-timezone Europe/Amsterdam
root@web1:~# timedatectl
...
System clock synchronized: yes
NTP service: activeAk pri System clock synchronized nie je uvedené yes, čas sa začne rozchádzať. Certifikáty a logy potom robia problémy.
Aktualizácia. Image býva často niekoľko týždňov starý. Hneď ho aktualizujte:
root@web1:~# apt update && apt upgradeV module 4 si prečítate, čo presne tieto príkazy robia a ako nastaviť, aby to prebiehalo automaticky.
IPv4 a IPv6
Váš VPS zvyčajne dostane adresu IPv4 (napríklad 192.0.2.10) a adresu IPv6 alebo celý blok IPv6 (napríklad 2001:db8:10::10). Pozrite sa, aké adresy má váš server:
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::...Zapíšte si obe. Zabudnuté IPv6 patrí medzi najčastejšie chyby pri správe serverov: firewall, ktorý chráni len IPv4 (lekcia 5.2), záznam AAAA na adresu, na ktorej nič nepočúva (lekcia 7.1). Adresy začínajúce na fe80: sú link-local a platia len v rámci lokálnej siete; pre DNS ich nepoužívate.
Na AlmaLinux a Rocky Linux
Aj tu existujú verzie s dlhodobou podporou (približne desať rokov na hlavnú verziu). Aktualizácia sa robí cez dnf upgrade. hostnamectl a timedatectl fungujú rovnako. SELinux je predvolene zapnutý; v lekcii 10.1 si prečítate, prečo ho nechať zapnutý.
Zhrnutie
- Vyberte si distribúciu s dlhodobou podporou: Debian stable alebo Ubuntu LTS (hlavná línia tohto kurzu), prípadne AlmaLinux/Rocky Linux.
- Image spolu s cloud-init vám poskytne minimálnu inštaláciu s novými host keys; ich odtlačky nájdete v konzole.
- Pri inštalácii nastavte silné heslo pre root (pre konzolu) a svoj verejný SSH kľúč (pre SSH).
- Nájdite konzolu, snapshoty a rescue/ISO skôr, než ich budete potrebovať, a konzolu si raz vyskúšajte.
- Správne nastavte hostname a časovú zónu, skontrolujte synchronizáciu času, aktualizujte systém a zapíšte si svoju adresu IPv4 a IPv6.
Kvíz
Úloha
Úloha O1.2: Príprava vášho servera. Nainštalujte svoj VPS (alebo virtuálny stroj), raz sa prihláste cez konzolu, vytvorte snapshot, nastavte hostname a časovú zónu, aktualizujte systém a zapíšte si IPv4, IPv6, distribúciu a verziu. Odškrtnite kontrolný zoznam.
Úloha O1.2: Príprava vášho servera
Túto úlohu vykonávate sami, nikto ju nekontroluje. Odškrtnite, čo ste urobili, a označte úlohu ako splnenú.
Konzola sa nachádza v paneli vášho poskytovateľa a funguje s používateľským menom a heslom, nie s kľúčom SSH. Pred každou väčšou zmenou vytvorte snapshot, ale nepovažujte ho za zálohu.
Vaše zaškrtnutia a poznámky zostávajú iba v tomto prehliadači, nikam ich neposielame. Po prihlásení si v sekcii Moje kurzy uchovávame iba to, že ste úlohu splnili.
Ďalšie čítanie
Vo WebOké sa jednotlivé časti volajú rovnako ako v týchto článkoch; u iných poskytovateľov to funguje podobne.
- Začíname s vaším VPS
- Pripojenie vlastného ISO alebo preinštalovanie VPS
- Nemáte už prístup k svojmu VPS? Čo robiť ďalej
- Snapshoty a zálohy vášho VPS
- Ubuntu, release cycle: https://ubuntu.com/about/release-cycle
- Debian, releases: https://www.debian.org/releases/
- VPS: od prvého prihlásenia po bezpečný server 1.2: Inštalácia VPS: operačný systém, heslo a kľúč SSH
