Výběr a instalace VPS
Modul 1: Váš první server · Doba čtení: 10 min.
Cíl lekce: Po této lekci budete umět vybrat operační systém a instalaci pro svůj VPS, správně nastavit první volby a najít své nouzové přístupy (konzole, snapshot, přeinstalace) dřív, než je budete potřebovat.
Klíčové pojmy: distribuce, LTS, image, cloud-init, heslo uživatele root, SSH klíč při instalaci, IPv4 a IPv6, konzole, rescue nebo ISO, snapshot, název hostitele, časové pásmo
Výběr distribuce
Linux je jádro (kernel). To, co instalujete, je distribuce: jádro a k tomu všechny programy, správce balíčků a tým, který dodává aktualizace. Pro servery existují dvě velké rodiny:
| Rodina | Distribuce | Správa balíčků | V tomto kurzu |
|---|---|---|---|
| Debian | Debian, Ubuntu | apt | Hlavní linie |
| Red Hat | RHEL, AlmaLinux, Rocky Linux | dnf | Krátké bloky tam, kde se postup liší |
Zvolte verzi s dlouhodobou podporou. U Ubuntu se jmenuje LTS (long term support): každé dva roky v dubnu vychází verze LTS s pěti lety standardních bezpečnostních aktualizací. Ubuntu 24.04 LTS je dostává do května 2029; Ubuntu 26.04 LTS vyšlo v dubnu 2026. Debian vydává novou stabilní verzi přibližně každé dva roky; Debian 13 (trixie) vyšel 9. srpna 2025 a společně s Debian LTS dostává aktualizace zhruba pět let (do června 2030). V lekci 4.3 se dočtete, jak později přejít na novou verzi.
Proč ne nejnovější "mezilehlou verzi"? Verze Ubuntu bez LTS dostávají aktualizace jen devět měsíců. Na serveru nechcete každý rok dělat velký upgrade.
Váháte mezi Debianem a Ubuntu? Obojí je v pořádku. Debian je střídmější a mezi verzemi se mění méně; pro Ubuntu najdete na internetu více návodů a o něco novější software. Příkazy v tomto kurzu fungují na obou.
Image a cloud-init
U VPS většinou neinstalujete systém sami z instalačního DVD. Vyberete si image: hotovou, minimální instalaci. Při prvním spuštění ji program cloud-init přizpůsobí Vašemu VPS. Ten:
- nastaví název hostitele a síť;
- zvětší disk na velikost podle Vašeho tarifu;
- nastaví heslo uživatele root nebo Váš SSH klíč;
- vytvoří nové, jedinečné host keys pro SSH (klíče, kterými se Váš server prokazuje, lekce 1.3);
- vypíše otisky těchto host keys do konzole.
To poslední se hodí: v konzoli si později můžete ověřit, že komunikujete se skutečným serverem.
Heslo, nebo klíč při instalaci
Při instalaci se panel obvykle ptá na heslo uživatele root a volitelně na veřejný SSH klíč. Zadejte obojí:
- Heslo potřebujete k přihlášení do konzole (konzole SSH klíče nezná). Zvolte dlouhé, jedinečné heslo ze svého správce hesel.
- Klíč používáte pro SSH. Díky němu se přes internet nikdy nemusíte přihlašovat heslem a v lekci 2.2 můžete přihlášení heslem rovnou vypnout.
Pokud ještě klíč nemáte, vytvoříte si ho v lekci 2.1. Přidat ho můžete i později; to není žádný problém.
Boti na internetu zkoušejí hesla na portu 22 už během několika minut po prvním spuštění. U krátkého nebo opakovaně použitého hesla uživatele root pak nejde o otázku "zda", ale "kdy".
Vaše nouzové přístupy: vyhledejte je hned
Než začnete cokoli měnit na SSH nebo firewallu, musíte vědět, jak se dostanete zpět, pokud se sami zablokujete. Panel VPS k tomu téměř vždy nabízí tři věci:
- Konzole. Obrazovka Vašeho VPS v prohlížeči, jako byste seděli u serveru s klávesnicí a monitorem. Funguje i tehdy, když je SSH, firewall nebo síť rozbitá. Přihlašujete se do ní uživatelským jménem a heslem, ne klíčem.
- Snapshoty. Okamžitý snímek celého VPS. Vytvořte si ho před každou větší změnou; když se něco pokazí, obnovíte ho. Snapshot je obvykle uložen na stejném úložišti jako Váš VPS, a proto není zálohou (lekce 8.1).
- Rescue nebo ISO. Spuštění ze záchranného systému nebo instalačního ISO, abyste mohli opravit disk, když samotný server už nenastartuje. A jako poslední možnost: přeinstalace, která vše smaže.
U WebOké je najdete na obrazovce VPS: Konzole, záložka Snapshoty, záložka ISO a rDNS a přeinstalace v části Nastavení. U jiných poskytovatelů to funguje podobně, pod názvy jako "VNC console", "rescue mode" nebo "rebuild".
Udělejte to hned: jednou otevřete konzoli a přihlaste se. Budete vědět, že funguje, a uvidíte, kde je tlačítko pro vkládání (v konzoli kopírování a vkládání často funguje jinak).
První nastavení
Přihlaste se (přes konzoli nebo SSH, lekce 1.3) a podívejte se, co 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-...Tři věci, které je dobré nastavit hned:
Název hostitele. Dejte serveru název, který poznáte, nejlépe úplný název, který později zadáte i do DNS:
root@web1:~# hostnamectl set-hostname web1.example.comČasové pásmo a čas. Logy jsou použitelné jen tehdy, když čas sedí. Servery často běží v UTC; to je v pořádku, pokud o tom víte. Příklad níže nastaví nizozemský čas; zvolte své vlastní pásmo, například Europe/Prague:
root@web1:~# timedatectl set-timezone Europe/Amsterdam
root@web1:~# timedatectl
...
System clock synchronized: yes
NTP service: activePokud u System clock synchronized není uvedeno yes, čas se začne rozcházet. Certifikáty a logy pak dělají potíže.
Aktualizace. Image bývá několik týdnů starý. Aktualizujte hned:
root@web1:~# apt update && apt upgradeV modulu 4 se dočtete, co přesně tyto příkazy dělají a jak nastavit, aby se to dělo automaticky.
IPv4 a IPv6
Váš VPS obvykle dostane adresu IPv4 (například 192.0.2.10) a adresu IPv6 nebo celý blok IPv6 (například 2001:db8:10::10). Podívejte se, jaké adresy Váš server má:
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::...Zapište si obě. Zapomenout na IPv6 je jedna z nejčastějších chyb ve správě serverů: firewall, který chrání jen IPv4 (lekce 5.2), záznam AAAA směřující na adresu, na které nic nenaslouchá (lekce 7.1). Adresy začínající fe80: jsou link-local a platí jen v rámci místní sítě; pro DNS je nepoužíváte.
Na AlmaLinux a Rocky Linux
I zde existují verze s dlouhodobou podporou (zhruba deset let na hlavní verzi). Aktualizace se provádí příkazem dnf upgrade. hostnamectl a timedatectl fungují stejně. SELinux je ve výchozím stavu zapnutý; v lekci 10.1 se dočtete, proč ho nechat zapnutý.
Shrnutí
- Zvolte distribuci s dlouhodobou podporou: Debian stable nebo Ubuntu LTS (hlavní linie tohoto kurzu), případně AlmaLinux/Rocky Linux.
- Image spolu s cloud-init Vám dá minimální instalaci s novými host keys; jejich otisky najdete v konzoli.
- Při instalaci nastavte silné heslo uživatele root (pro konzoli) a svůj veřejný SSH klíč (pro SSH).
- Vyhledejte konzoli, snapshoty a rescue/ISO dřív, než je budete potřebovat, a konzoli jednou vyzkoušejte.
- Nastavte název hostitele a časové pásmo, zkontrolujte synchronizaci času, aktualizujte a zapište si svou adresu IPv4 a IPv6.
Kvíz
Úkol
Úkol O1.2: Příprava serveru. Nainstalujte svůj VPS (nebo virtuální počítač), jednou se přihlaste přes konzoli, vytvořte snapshot, nastavte název hostitele a časové pásmo, aktualizujte a zapište si IPv4, IPv6, distribuci a verzi. Odškrtejte kontrolní seznam.
Úkol O1.2: Příprava serveru
Tento úkol provádíte sami; nikdo ho nekontroluje. Odškrtněte, co jste udělali, a označte úkol jako splněný.
Konzole je v panelu Vašeho poskytovatele a funguje s uživatelským jménem a heslem, ne s SSH klíčem. Před každou větší změnou vytvořte snapshot, ale nepovažujte ho za zálohu.
Vaše zaškrtnutí a poznámky zůstávají pouze v tomto prohlížeči; nikam je neposíláme. Pokud jste přihlášeni, ukládáme v sekci Moje kurzy pouze to, že jste úkol splnili.
Doporučujeme k přečtení
U WebOké se jednotlivé části jmenují jako v těchto článcích; u jiných poskytovatelů to funguje podobně.
