Moodul 1 · 1.2
VPS-i valimine ja installimine
Moodul 1: Sinu esimene server · Lugemisaeg: 10 minutit
Õpieesmärk: Pärast seda õppetundi oskad valida oma VPS-ile operatsioonisüsteemi ja paigalduse, teha esimesed seadistused õigesti ning leida hädaväljapääsud (konsool, hetktõmmis, uuesti installimine) enne, kui neid vaja läheb.
Põhimõisted: distributsioon, LTS, tõmmis (image), cloud-init, root-parool, SSH-võti paigaldamisel, IPv4 ja IPv6, konsool, rescue või ISO, hetktõmmis (snapshot), hostinimi, ajavöönd
Distributsiooni valimine
Linux on tuum (kernel). See, mida sa installid, on distributsioon: tuum koos kõigi programmidega, paketihaldur ja meeskond, kes uuendusi välja annab. Serverite jaoks on kaks suurt perekonda:
| Perekond | Distributsioonid | Paketihaldus | Selles kursuses |
|---|---|---|---|
| Debian | Debian, Ubuntu | apt | Põhiliin |
| Red Hat | RHEL, AlmaLinux, Rocky Linux | dnf | Lühikesed lõigud seal, kus midagi erineb |
Vali pika toega versioon. Ubuntu puhul nimetatakse seda LTS-iks (long term support): iga kahe aasta tagant aprillis ilmub LTS-versioon, millel on viis aastat tavapäraseid turvauuendusi. Ubuntu 24.04 LTS saab neid kuni 2029. aasta maini; Ubuntu 26.04 LTS ilmus 2026. aasta aprillis. Debian annab uue stabiilse versiooni välja umbes iga kahe aasta tagant; Debian 13 (trixie) ilmus 9. augustil 2025 ja saab koos Debian LTS-iga umbes viis aastat uuendusi (kuni 2030. aasta juunini). Õppetunnis 4.3 loed, kuidas hiljem uuele versioonile üle minna.
Miks mitte uusimat "vaheversiooni"? LTS-ita Ubuntu versioonid saavad uuendusi vaid üheksa kuud. Serveris ei taha sa igal aastal suurt uuendust teha.
Kõhkled Debiani ja Ubuntu vahel? Mõlemad sobivad hästi. Debian on lihtsam ja muutub versioonide vahel vähem; Ubuntul on internetis rohkem juhendeid ja veidi uuem tarkvara. Selle kursuse käsud töötavad mõlemas.
Tõmmis ja cloud-init
VPS-i puhul ei installi sa tavaliselt ise paigalduskettalt. Valid tõmmise (image): valmis, minimaalse paigalduse. Esimesel käivitusel kohandab programm cloud-init selle paigalduse sinu VPS-ile. See:
- seab hostinime ja võrgu;
- teeb ketta sama suureks kui sinu pakett;
- seab root-parooli või sinu SSH-võtme;
- loob SSH jaoks uued, unikaalsed host keys (võtmed, millega server end tutvustab, õppetund 1.3);
- kirjutab nende host key'de sõrmejäljed konsooli.
Viimane on kasulik: konsoolis saad hiljem kontrollida, kas räägid päris serveriga.
Parool või võti paigaldamisel
Paigaldamisel küsib paneel tavaliselt root-parooli ja valikuliselt avalikku SSH-võtit. Tee mõlemad:
- Parooli on vaja konsooli sisselogimiseks (konsool SSH-võtmeid ei tunne). Vali paroolihaldurist pikk ja unikaalne parool.
- Võtit kasutad SSH jaoks. Siis ei pea sa kunagi interneti kaudu parooliga sisse logima ja saad parooliga sisselogimise õppetunnis 2.2 kohe välja lülitada.
Kui sul võtit veel pole, lood selle õppetunnis 2.1. Võid selle ka hiljem lisada, see pole probleem.
Internetis olevad robotid proovivad paroole pordil 22 juba mõne minuti jooksul pärast esimest käivitust. Lühikese või korduvkasutatud root-parooli puhul pole küsimus siis selles, "kas", vaid "millal".
Sinu hädaväljapääsud: otsi need kohe üles
Enne kui SSH-s või tulemüüris midagi muudad, pead teadma, kuidas tagasi pääseda, kui end välja lukustad. VPS-i paneelis on selleks peaaegu alati kolm asja:
- Konsool. Sinu VPS-i ekraan brauseris, justkui istuksid klaviatuuri ja monitoriga serveri kõrval. Töötab ka siis, kui SSH, tulemüür või võrk on katki. Sinna logid sisse kasutajanime ja parooliga, mitte võtmega.
- Hetktõmmised. Kogu VPS-i hetkeseis. Tee üks enne iga suurt muudatust; kui midagi läheb valesti, taastad selle. Hetktõmmis asub tavaliselt samal salvestusel kui sinu VPS ega ole seega varukoopia (õppetund 8.1).
- Rescue või ISO. Käivitamine päästesüsteemist või paigaldus-ISO-st, et kettal vigu parandada, kui server ise enam ei käivitu. Ja viimase abinõuna uuesti installimine, mis kustutab kõik.
WebOké juures leiad need VPS-i vaatest: konsool, vahekaart hetktõmmiste jaoks, vahekaart ISO ja rDNS ning uuesti installimine seadete all. Teiste pakkujate juures töötab see sarnaselt, nimedega nagu "VNC-console", "rescue mode" või "rebuild".
Tee kohe: ava konsool üks kord ja logi sisse. Siis tead, et see töötab, ja näed, kus asub kleepimise nupp (konsoolis töötab kopeerimine ja kleepimine sageli teisiti).
Esimesed seadistused
Logi sisse (konsooli või SSH kaudu, õppetund 1.3) ja vaata, mis sul on:
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-...Kolm asja, mis tuleks kohe õigeks seada:
Hostinimi. Anna serverile nimi, mille ära tunned, soovitavalt täisnimi, mille hiljem ka DNS-i paned:
root@web1:~# hostnamectl set-hostname web1.example.comAjavöönd ja kellaaeg. Logidest on kasu ainult siis, kui kellaaeg on õige. Serverid on sageli UTC-ajal; see on täiesti korras, kui sa seda tead. Allolev näide seab Hollandi aja; vali ise oma ajavöönd, Eestis on see Europe/Tallinn:
root@web1:~# timedatectl set-timezone Europe/Amsterdam
root@web1:~# timedatectl
...
System clock synchronized: yes
NTP service: activeKui real System clock synchronized ei ole yes, hakkab kell nihkuma. See teeb sertifikaatide ja logidega elu keeruliseks.
Uuendamine. Tõmmis on sageli paar nädalat vana. Uuenda kohe:
root@web1:~# apt update && apt upgradeMoodulis 4 loed täpselt, mida need käsud teevad ja kuidas seda automaatseks muuta.
IPv4 ja IPv6
Sinu VPS saab tavaliselt IPv4-aadressi (näiteks 192.0.2.10) ja IPv6-aadressi või terve IPv6-ploki (näiteks 2001:db8:10::10). Vaata, millised aadressid su serveril on:
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::...Kirjuta mõlemad üles. IPv6 unustamine on serverihalduses üks levinumaid vigu: tulemüür, mis kaitseb ainult IPv4 (õppetund 5.2), või AAAA-kirje aadressile, kus keegi ei kuula (õppetund 7.1). Aadressid, mis algavad fe80:, on link-local ja kehtivad ainult kohtvõrgus; neid DNS-i jaoks ei kasuta.
AlmaLinuxis ja Rocky Linuxis
Ka siin on pika toega versioonid (umbes kümme aastat iga põhiversiooni kohta). Uuendamine käib käsuga dnf upgrade. hostnamectl ja timedatectl töötavad samamoodi. SELinux on vaikimisi sees; õppetunnis 10.1 loed, miks see sisse jääb.
Kokkuvõte
- Vali pika toega distributsioon: Debian stable või Ubuntu LTS (selle kursuse põhiliin) või AlmaLinux/Rocky Linux.
- Tõmmis koos cloud-initiga annab minimaalse paigalduse uute host key'dega; sõrmejäljed on konsoolis.
- Sea paigaldamisel tugev root-parool (konsooli jaoks) ja oma avalik SSH-võti (SSH jaoks).
- Otsi konsool, hetktõmmised ja rescue/ISO üles enne, kui neid vaja läheb, ning proovi konsooli üks kord.
- Sea hostinimi ja ajavöönd õigeks, kontrolli aja sünkroonimist, uuenda ja pane kirja oma IPv4- ja IPv6-aadress.
Test (quiz)
Ülesanne
Ülesanne O1.2: Serveri ettevalmistamine. Installi oma VPS (või virtuaalmasin), logi üks kord konsooli kaudu sisse, tee hetktõmmis, sea hostinimi ja ajavöönd, uuenda ning pane kirja IPv4, IPv6, distributsioon ja versioon. Märgi kontrollnimekiri tehtuks.
Ülesanne O1.2: Serveri ettevalmistamine
Selle ülesande teed ise, keegi ei kontrolli seda. Märgi ära, mida tegid, ja märgi ülesanne tehtuks.
Konsool asub sinu teenusepakkuja paneelis ja töötab kasutajanime ja parooliga, mitte SSH-võtmega. Tee enne iga suurt muudatust hetktõmmis (snapshot), kuid ära pea seda varukoopiaks.
Su linnukesed ja märkmed jäävad ainult sellesse brauserisse, me ei saada neid kuhugi. Kui oled sisse loginud, salvestame Minu kursustes ainult info, et tegid ülesande ära.
Loe edasi
WebOké juures on osade nimed samad nagu nendes artiklites; teiste pakkujate juures töötab see sarnaselt.
