Host laitteisto

Harjoitus 0: Oikeasti netissä (Karvinen 2026)

x) Tiivistelmä

Niemi 2025: H4 Tehtävät (Niemi 2025)

Partanen 2025: Harjoitus 5: Nimekäs: a) Nimi (Partanen 2025)

a) Paikallista

Asennetaan Debian 13 paikalliselle koneelle virtuaalikoneeksi. Käytän Oraclen VirtualBoxia. Käytän Debain (64-bit) versiota, koska 32-bit versio ei koneellani toimi. Asetin musitiksi 6000 MB ja muuten pidin oletus asetukset päällä.

Virtual Machine configuration Virtual Machine hardware configuration

Virtuaalikone saatiin tehtyä. Nyt onkin sitten vuorossa Debianin asennus virtuaalikoneelle. Aloitan asennuksen valitsemalla Start installer. Asennuksen aikana valitsin kieleksi English, lokaatioksi Finland ja koska en löytänyt Suomea paikallisasennuksista, valitsin paikallisasetukseksi United Kingdom. Näppäimistöksi valitsin Finnish. Asetin root-käyttäjän salasanan sekä tein aleksi käyttäjän. Kovalevyt asensin oletus valinnoilla. GRUB loaderin asensin ainoalle kovalevylle.

Virtual Machine boot menu

Asennus onnistui ja Debian toimii normaalisti. Lisäsin aleksi käyttäjän sudoers ryhmään. Päivitin Debianin komennolla sudo apt-get update. Latasin myös tree, ssh ja vim, jotta työskentely helpottuu tulevaisuudessa. Asensin myös Guest Additionit (Karvinen 2021), että kopiointi host koneen ja virtuaalikoneen välillä onnistuu, ja että virtuaalikoneen työpöydän resoluutio on suurempi.

Virtual Machine booted

b) VPS

Vuokrataan virtuaalinen yksityispalvelin. Aion käyttää UpCloudia tällä kertaa, koska Linux palvelimet kurssilla käytin Linode palvelua.

Aloitetaan tekemällä tunnukset Upcloud palveluun. Se onnistui helposti ja pankkikortti piti liittää tiliin. Sain 500 euroa käyttöön ensimmäiseksi kuukaudeksi jotta pääsen kokeilemaan asioita. Haluan kuitenkin ottaa käyttöön vain sellaisen VPS palvelun, joka ei ole hirveän kallis ja riittää kurssin käyttötarpeeseen. Päätin valita Upcloudin 1cpu/2GB ram/20GB version, joka maksaa 6e kuukaudessa. Todennäköisesti 3e versiokin olisi riittänyt ja mietin myös premium puolen 5e/kk versiota.

Käyttöjärjestelmäksi valitsin Debian 13 version, jota käytetään kurssilla.

Sisäänkirjautumis metodiksi valitsin SSH avaimella kirjautumisen ja lisäsinkin host koneen julkisen avaimen palvelimelle palvelimen teon yhteydessä. Myöhemmin lisäsin vielä virtuaalikoneen SSH avaimen myös Upcloudin VPS palvelimelle.

Tässä näkyy lopputulos kun palvelin on päällä ja yhteys saatu host koneelta siihen.

c) Alkutoimet

Tehdään sudo käyttäjä virtuaali palvelimelle. Teen nämä asiat ottamalla yhteyttä omalla koneella olevaltani virtuaalikoneelta. Tein aleksi käyttäjän root käyttäjällä virtuaali palvelimelle.

Sudo user creation

Jouduin tekemään kotihakemiston aleksi käyttäjälle myöhemmin, koska käyttäjää luodessa käyttänyt -d flagia.

Kopioin vielä ssh avaimet root käyttäjältä aleksi käyttäjälle, jotta voin jatkossa ottaa yhteyden myös aleksi käyttäjälle koneiltani. Tiedoston omistajaksi piti vielä muokata chmod komennolla aleksi käyttäjä. Tämän jälkeen ssh yhteys toimii myös aleksi käyttäjälle.

Päivitetään tässä vaiheessa ohjelmat ja asennetaan palomuuri (ufw). Palomuuriin tehdään reikä ssh:lle porttiin 22, jonka jälkeen laitetaan palomuuri päälle. Aiemmasta kokemuksesta muistan ettei palomuuria kannata laittaa päälle ennenkuin portti 22 on aukaistu.

d) Weppipalvelin

Asennetaan Nginx. Se onnistuukin helposti komennolla sudo apt-get install nginx. Sen jälkeen voidaankin varkistaa nginx tila komennolla sudo systemctl status nginx. Nginx taisikin olla jo asentamisen jälkeen automaattisesti päällä eikä start komentoa olisi tarvinnut antaa.

Nyt voimme myös testata näkyykö nginx oletus webbisivu osoitteessa http://localhost:80, ja näkyyhän se.

Nginx default web site

Tehtävänanto (Karvinen 2026)

Lähteet