Moduuli 1 · 1.2
VPS:n valinta ja asennus
Moduuli 1: Ensimmäinen palvelimesi · Lukuaika: 10 minuuttia
Tavoite: Tämän oppitunnin jälkeen osaat valita VPS:llesi käyttöjärjestelmän ja asennuksen, tehdä ensimmäiset asetukset oikein ja löytää hätäreittisi (konsoli, snapshot, uudelleenasennus) ennen kuin tarvitset niitä.
Keskeiset käsitteet: jakelu, LTS, image, cloud-init, root-salasana, SSH-avain asennuksessa, IPv4 ja IPv6, konsoli, rescue tai ISO, snapshot, isäntänimi, aikavyöhyke
Jakelun valinta
Linux on ydin (kernel). Asennat kuitenkin jakelun: ytimen sekä kaikki ohjelmat, paketinhallinnan ja tiimin, joka toimittaa päivitykset. Palvelimille on kaksi suurta perhettä:
| Perhe | Jakelut | Paketinhallinta | Tällä kurssilla |
|---|---|---|---|
| Debian | Debian, Ubuntu | apt | Päälinja |
| Red Hat | RHEL, AlmaLinux, Rocky Linux | dnf | Lyhyet osiot siellä, missä jokin toimii eri tavalla |
Valitse versio, jolla on pitkä tuki. Ubuntussa sitä kutsutaan nimellä LTS (long term support): LTS-versio ilmestyy joka toinen vuosi huhtikuussa, ja se saa viisi vuotta tavallisia tietoturvapäivityksiä. Ubuntu 24.04 LTS saa niitä toukokuuhun 2029 asti; Ubuntu 26.04 LTS ilmestyi huhtikuussa 2026. Debian julkaisee uuden vakaan version noin kahden vuoden välein; Debian 13 (trixie) ilmestyi 9. elokuuta 2025 ja saa yhdessä Debian LTS:n kanssa noin viisi vuotta päivityksiä (kesäkuuhun 2030 asti). Oppitunnilla 4.3 kerrotaan, miten siirryt myöhemmin uuteen versioon.
Miksi ei uusinta "välversiota"? Ubuntun versiot ilman LTS:ää saavat päivityksiä vain yhdeksän kuukautta. Palvelimella et halua tehdä suurta päivitystä joka vuosi.
Epäröitkö Debianin ja Ubuntun välillä? Molemmat sopivat hyvin. Debian on pelkistetympi ja muuttuu vähemmän versiosta toiseen; Ubuntulle löytyy netistä enemmän ohjeita ja hieman uudempia ohjelmistoja. Tämän kurssin komennot toimivat molemmissa.
Image ja cloud-init
VPS:ää ei yleensä asenneta itse asennuslevyltä. Valitset imagen: valmiin, minimaalisen asennuksen. Ensimmäisellä käynnistyskerralla ohjelma nimeltä cloud-init mukauttaa asennuksen VPS:llesi. Se:
- asettaa isäntänimen ja verkon;
- kasvattaa levyn pakettisi kokoiseksi;
- asettaa root-salasanan tai SSH-avaimesi;
- luo SSH:lle uudet, yksilölliset host keyt (avaimet, joilla palvelimesi tunnistautuu, oppitunti 1.3);
- kirjoittaa näiden host keyden sormenjäljet konsoliin.
Viimeinen kohta on kätevä: konsolista voit myöhemmin tarkistaa, että olet yhteydessä oikeaan palvelimeen.
Salasana vai avain asennuksessa
Asennuksessa paneeli kysyy yleensä root-salasanaa ja valinnaisesti julkista SSH-avainta. Anna molemmat:
- Salasanaa tarvitset kirjautuessasi konsoliin (konsoli ei tunne SSH-avaimia). Valitse pitkä, yksilöllinen salasana salasananhallinnastasi.
- Avainta käytät SSH:ssa. Silloin sinun ei koskaan tarvitse kirjautua salasanalla internetin yli, ja voit poistaa salasanakirjautumisen käytöstä heti oppitunnilla 2.2.
Jos sinulla ei vielä ole avainta, luot sen oppitunnilla 2.1. Voit lisätä sen myöhemmin, se ei ole ongelma.
Botit kokeilevat salasanoja portissa 22 jo minuuttien kuluttua ensimmäisestä käynnistyksestä. Lyhyen tai uudelleen käytetyn root-salasanan kohdalla kysymys ei ole "jos" vaan "milloin".
Hätäreittisi: etsi ne nyt
Ennen kuin muutat mitään SSH:ssa tai palomuurissa, sinun on tiedettävä, miten pääset takaisin, jos lukitset itsesi ulos. VPS-paneelissa on tätä varten lähes aina kolme asiaa:
- Konsoli. VPS:si näyttö selaimessa, ikään kuin istuisit palvelimen vieressä näppäimistön ja näytön kanssa. Toimii myös silloin, kun SSH, palomuuri tai verkko on rikki. Kirjaudut sinne käyttäjänimellä ja salasanalla, et avaimella.
- Snapshotit. Tilannevedos koko VPS:stä. Ota sellainen ennen jokaista suurta muutosta; jos jokin menee pieleen, palautat sen. Snapshot on yleensä samalla tallennustilalla kuin VPS:si, joten se ei ole varmuuskopio (oppitunti 8.1).
- Rescue tai ISO. Käynnistys pelastusjärjestelmästä tai asennus-ISO:sta, jotta voit korjata levyn, jos palvelin ei enää itse käynnisty. Viimeisenä keinona: uudelleenasennus, joka pyyhkii kaiken.
WebOkéssa nämä löytyvät VPS-näkymästä: konsoli, Snapshots-välilehti, ISO ja rDNS -välilehti sekä uudelleenasennus asetuksista. Muilla palveluntarjoajilla tämä toimii samaan tapaan, nimillä kuten "VNC-console", "rescue mode" tai "rebuild".
Tee heti: avaa konsoli kerran ja kirjaudu sisään. Silloin tiedät, että se toimii, ja näet, missä liittämispainike on (konsolissa kopiointi ja liittäminen toimivat usein eri tavalla).
Ensimmäiset asetukset
Kirjaudu sisään (konsolin tai SSH:n kautta, oppitunti 1.3) ja katso, mitä sinulla 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-...Kolme asiaa, jotka kannattaa laittaa kuntoon nyt:
Isäntänimi. Anna palvelimellesi nimi, jonka tunnistat, mieluiten koko nimi, jonka laitat myöhemmin myös DNS:ään:
root@web1:~# hostnamectl set-hostname web1.example.comAikavyöhyke ja aika. Lokeista on hyötyä vain, jos aika on oikein. Palvelimet ovat usein UTC-ajassa; se on hyvä, kunhan tiedät sen. Alla oleva esimerkki asettaa Alankomaiden ajan; valitse oma vyöhykkeesi, Suomessa Europe/Helsinki:
root@web1:~# timedatectl set-timezone Europe/Amsterdam
root@web1:~# timedatectl
...
System clock synchronized: yes
NTP service: activeJos kohdassa System clock synchronized ei lue yes, kello alkaa jätättää tai edistää. Se hankaloittaa varmenteita ja lokeja.
Päivittäminen. Image on usein muutaman viikon vanha. Päivitä heti:
root@web1:~# apt update && apt upgradeModuulissa 4 kerrotaan tarkasti, mitä nämä komennot tekevät ja miten päivitykset hoituvat automaattisesti.
IPv4 ja IPv6
VPS saa yleensä IPv4-osoitteen (esimerkiksi 192.0.2.10) ja IPv6-osoitteen tai kokonaisen IPv6-lohkon (esimerkiksi 2001:db8:10::10). Katso, mitkä osoitteet palvelimellasi 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::...Kirjoita molemmat muistiin. IPv6:n unohtaminen on yksi yleisimmistä virheistä palvelinylläpidossa: palomuuri, joka suojaa vain IPv4:n (oppitunti 5.2), tai AAAA-tietue osoitteeseen, jossa mikään ei kuuntele (oppitunti 7.1). Osoitteet, jotka alkavat fe80:, ovat link-local-osoitteita ja voimassa vain paikallisessa verkossa; niitä et käytä DNS:ssä.
AlmaLinuxissa ja Rocky Linuxissa
Myös näistä on pitkän tuen versioita (noin kymmenen vuotta pääversiota kohden). Päivittäminen tehdään komennolla dnf upgrade. hostnamectl ja timedatectl toimivat samalla tavalla. SELinux on oletuksena päällä; oppitunnilla 10.1 kerrotaan, miksi se kannattaa pitää päällä.
Yhteenveto
- Valitse pitkän tuen jakelu: Debian stable tai Ubuntu LTS (tämän kurssin päälinja) tai AlmaLinux/Rocky Linux.
- Image ja cloud-init antavat minimaalisen asennuksen uusilla host keyillä; sormenjäljet näkyvät konsolissa.
- Aseta asennuksessa vahva root-salasana (konsolia varten) ja julkinen SSH-avaimesi (SSH:ta varten).
- Etsi konsoli, snapshotit ja rescue/ISO ennen kuin tarvitset niitä, ja testaa konsoli kerran.
- Aseta isäntänimi ja aikavyöhyke, tarkista ajan synkronointi, päivitä ja kirjaa IPv4- ja IPv6-osoitteesi.
Tietovisa (quiz)
Tehtävä
Tehtävä O1.2: Palvelimen valmistelu. Asenna VPS (tai virtuaalikone), kirjaudu kerran sisään konsolin kautta, ota snapshot, aseta isäntänimi ja aikavyöhyke, päivitä ja kirjaa muistiin IPv4, IPv6, jakelu ja versio. Merkitse tarkistuslistan kohdat tehdyiksi.
Tehtävä O1.2: Palvelimen valmistelu
Tämän tehtävän teet itse, kukaan ei tarkista sitä. Merkitse tekemäsi kohdat ja merkitse tehtävä tehdyksi.
Konsoli löytyy palveluntarjoajasi hallintapaneelista, ja sinne kirjaudutaan käyttäjätunnuksella ja salasanalla, ei SSH-avaimella. Ota tilannevedos (snapshot) ennen jokaista suurta muutosta, mutta älä pidä sitä varmuuskopiona.
Merkintäsi ja muistiinpanosi pysyvät vain tässä selaimessa, emme lähetä niitä minnekään. Jos olet kirjautunut sisään, tallennamme kohtaan Omat kurssit vain sen, että olet tehnyt tehtävän.
Lue lisää
WebOkéssa osat on nimetty kuten näissä artikkeleissa; muilla palveluntarjoajilla tämä toimii samaan tapaan.
