Linux Palvelimet 2025 alkukevät
ICI003AS2A-3008 +lp

Tux the Linux penguin

Learn to manage your own Linux server – in 8 weeks.

100% remote. Weekly video conference + a lot of individual work. Beginners welcome. Excellent feedback. In Finnish.

Course name and code:Linux palvelimet ICI003AS2A-3008
Timing2024 period 1, early spring, weeks w03-w11, not w08
Credits5 cr
ClassesTue 17:40 - 20:30 online, mandatory participation (agenda)
Max students50
LanguageFinnish (+reading material in English)
RemoteYes, fully remote
Feedback4.7 / 5 Excellent feedback Five star experience
ServicesMoodle, Jitsi, Laksu. Optionally Tero's list.
First class2025-01-14 w03 Tue 17:40, Video conference link will be in Moodle on the same day

The course is in Finnish (and requires full fluency in Finnish), so the rest of this page is in Finnish.

Tavoite

Opiskele 8 viikkoa ja hallitset omaa Linux-palvelinta.

Opintojakson suoritettuaan opiskelija:

  • Osaa hallita Linuxia palvelimena
  • Osaa tehdä tärkeimmät asetukset tärkeimmille palvelimille (Apache, OpenSSH)
  • Osaa asentaa www-ohjelmointiin sopivan alustan
  • Osaa tehdä itselleen uusia asetuksia palvelinohjelmistoihin ohjeiden avulla
  • Tietää esimerkkejä palvelintilan tarjoajista ja hinnoista sekä fyysisten palvelinten vastaavista ominaisuuksista

Osallistumiseen tarvitaan

  • Jitsi-videokonfferenssiin: tietokone, kuulokemikrofoni, kamera, internet-yhteys.
  • Linux-käyttöön: tietokone, jolla voit ohjeiden mukaan asentaa virtuaalikoneen ja Linuxin. Koneella tarvitaan noin 30 GB kovalevytilaa ja 2-4 gigatavua vapaata RAM-muistia. Tarvitset pääkäyttäjän oikeudet, jotta voit asentaa virtuaalikoneen ja Linuxin ohjeiden avulla.
  • Aikaa: 8 iltaa oppitunteihin + joka viikko runsaasti aikaa läksyihin (oppitunneille pitää osallistua aktiivisesti ja kaikki läksyt palauttaa)

Linuxia ei tarvitse osata yhtään. Omalle tietokoneelle pitäisi osata asentaa ohjelmia, esimerkiksi virtuaalikone. Ja tietysti ratkoa tavallisia tietokoneongelmia kokeilemalla ja wepistä tietoa hakemalla.

Macintosh käyttäjät: Suosittelen tavallista PC-tietokonettta (nörttikielellä amd64). Uudella Macintoshilla (M1, M2, M3, M4) virtuaalikoneiden asentamisessa on enemmän työtä ja itsenäistä selvittelyä.

Aikataulu

Kurssin kahdeksan kertaa jakautuvat neljään osaan: peruskäyttö, demonit, automatisointi ja loppuhuipennus. Oppitunnit edellyttävät aktiivista osallistumista oppitunteihin lukkariin merkittynä aikana.

Oppitunnit ovat tiistaisin 17:40 - 20:30 videokonfferenssina.

ViikkoAihe
Peruskäyttö
2025-01-14 w03 Tue1. Asennus, lisenssit.
2025-01-21 w04 Tue2. Komentokehote. Ylläpito, paketinhallinta.
Demonit
2025-01-28 w05 Tue3. Apache-weppipalvelin.
2025-02-04 w06 Tue4. Julkisen palvelimen vuokraaminen.
2025-02-11 w07 Tue5. Nimen vuokraaminen.
(w08 on talvivapaa)(Ei opetusta eikä läksyn palautusta talvivapaalla.)
Automatisointi
2025-02-25 w09 Tue6. Ohjelmat weppipalvelimella.
2025-03-04 w10 Tue7. Ohjelmointi ja shell script.
Loppuhuipennus
2025-03-11 w11 Tue8. Kertaus. Arvioitava lopputehtävä.

Oppituntien aiheisiin voi tulla muutoksia kurssin aikana.

Peruskäyttö

1. Asennus, työpöytä ja lisenssit FSF Free Software Definition, Rise of Open Source: Chapter 5. Raportin kirjoittaminen.

2. Komentokehote, ylläpito ja paketinhallinta w04 Command Line Basics, Commands for Admin.

Demonit

3. Apache-weppipalvelin Install Apache Web Server on Ubuntu Instant Firewall – sudo ufw enable.

4. Julkisen palvelimen ja nimen vuokraaminen Apachen oletussivu, Monta nimeä samaan IP-osoitteeseen. Virtuaalipalvelimia vuokrataan: Linode (associate link), Digitalocean, Amazon (monet Amazonin palvelut skaalautuvat automaattisesti, maksimihinnan rajoittaminen voi olla tarpeen). Julkisia nimiä vuokrataan: NameCheap, (I don't recommend Gandi anymore). Harjoittelua varten voit kokeilla myös http://www.dot.tk/ (ei tärkeille nimille). First Steps on a New Virtual Private Server – an Example.

Automatisointi

5. Ohjelmat weppipalvelimella. Palvelinpään ohjelmointi.

6. Shell scriptit, bash-skriptaus. Shell Scripting, aboutusers.sh, Over the Wire: bandit

Loppuhuipennus

7. Kertaus

8. Arvosteltava lopputehtävä

Suhde muihin kursseihin

Tälle kurssille ei vaadita mitään kursseja esitietoina. Linuxia ei tarvitse osata yhtään. Omalle tietokoneelle pitäisi osata asentaa ohjelmia, esimerkiksi virtuaalikone. Ja tietysti ratkoa tavallisia tietokoneongelmia kokeilemalla ja wepistä tietoa hakemalla.

Tämä kurssi (Linux palvelimet ict4tn021) on esitietona monille kursseille, esimerkiksi

Ja pilvessähän palvelimet ovat pääosin Linuxeja, joten noilla kursseilla tästä lienee hyötyä.

Seuraavia kursseja

  • Palvelinten hallinta ICI001AS3A (sopii kaikille tämän kurssin läpäisseille)
  • Tunkeutumistestaus ICI005AS3A (sopii haasteita etsiville)
  • Sovellusten hakkerointi
  • Verkon hakkerointi
  • Teron uutiskirje (Voit poimia rusinat pullasta, mm. kutsuja vierailuluennoille. Viestejä harvoin, joka viestissä unsubscribe-nappi.)

Vanhoja kurssitoteutuksia

Vanhoilta kurssitoteutuksilta löytyy runsaasti opiskelijoiden palautteita ja linkkejä kotitehtävien esimerkkiratkaisuihin. Opiskelijoiden palaute kurssista on sivun lopussa kommenteissa.

Vanhoja arvioitavia laboratorioharjoituksia:

Suoritukset

  • Läksyt ja ristiinarviointi, 60%
  • Aktiivinen etäosallistuminen opetukseen
  • Lopputehtävä (ilmoitetaan myöhemmin), 40%

Arvosana perustuu kokonaisarvioon kurssisuorituksista.

Läksyt ajallaan ja keskustelussa mukana

Aktiivinen osallistuminen sisältää esimerkiksi tuntitehtävien ratkaisemisen, ryhmäkeskusteluihin osallistumisen ja kysymyksiin vastaamisen. Videokonfferenssin pitäminen auki ei riitä, eikä tuntien aikana voi olla muuta ohjelmaa.

Pakolliset tehtävät ja ristiinarvioinnit tulee palauttaa aikataulussa viikottain, jotta kurssia voi jatkaa.

Jos jokin yksittäinen alakohta kotitehtävistä on liian vaikea ratkaista loppuun asti, siitä tulee olla kirjallisesti raportoitu ratkaisuritys. Mukana tulee olla annetut komennot, virheilmoitukset sekä relevantit pätkät lokeja. Ratkaisuvaihtoehtoja tulee etsiä ja kokeilla itsenäisesti.

Läksyt

Kotitehtäväraporttien linkit palautetaan 24 h ennen lähiopetuskerran alkua Laksuun. Oman tehtävän palautuksen jälkeen riistiinarvioidaan kahden kurssikaverin tehtävät.

Läksyistä laaditaan yksityiskohtaiset kirjalliset raportit. Kurssilla opit myös, kuinka raportteja voi hyödyntää haastavien ongelmien ratkomisessa.

Läksyt tehdään ja raportoidaan kunkin tunnin jälkeen. Tehtävät saa julkaista missä haluaa ja palauttaa linkin Laksuun. Kotitehtäväraportin tulee olla suoraan selaimella katseltavassa muodossa, tavallisena HTML-weppisivuna. Ei odt, ei odp, ei ppt, ei docx, ei doc, ei pdf. Kotitehtäviä ei voi palauttaa sähköpostitse. Linkit palautetaan Laksuun ja sen jälkeen ristiinarvioidaan kaksi työtä. Maksutonta kotisivutilaa saa esimerkiksi WordPress.com, GitHub.com ja Gitlab.com.

Läksyt ovat virallisia vasta, kun ne on annettu tunnin päätteeksi. Niitä ei siis tule tehdä etukäteen, sillä ne arvioidaan sen annetun tehtävänannon mukaan. Ennen vahvistamista tehtäviin voi tulla olennaisiakin muutoksia.

Läksyt käydään läpi seuraavalla tapaamiskerralla, ratkotaan yhdessä ongelmia ja annetaan suullista palautetta. Arvosana kotitehtäväpaketista tulee vasta kurssin lopuksi, mutta tehtävät tulee silti palauttaa aina vuorokautta ennen seuraavia tunteja. Kurssilta poistetaan ne, jotka eivät ala suorittaa kurssia palauttamalla tehtäviä. Julkaiseminen on vapaaehtoista, mutta erittäin suositeltavaa. Jos et jostain syystä uskalla tai muuten halua julkaista, voit laittaa työn weppisivulle salasanan taakse (kaikille kotitehtäville sama salasana) ja jakaa tämän salasanan kurssilaisten kanssa. Jos tuntien yhteydessä järjestetään testejä läksyjen aiheista, niiden pisteet sisältyvät arvostelun kohtaan läksyt.

Läksyt pitää tehdä tietokoneella kokeilemalla ja raportoida tapahtumien kulku, ellei kyseisessä alakohdassa erikseen muuta lue. Raporteista tulee ilmetä tiedot, josta voi todeta että harjoitukset on tehty eikä sepitetty.

Tekoälyn käyttö: Tekoälyllä tai muulla puppusanageneraattorilla ei sai generoida pitkiä tekstejä opettajan tai kurssikavereiden riesaksi. Tällä kurssilla on samat AI säännöt kuin YAMK:n kurssillani: "AI and large language models (LLM): You can ask AI or LLM a question and use the answer as facts for your own answer, written in your own words. AI must be marked as a reference, with details such as prompt (and for advanced users system prompts, temperature, jailbreaks...). LLMs tend to hallucinate, so you should check answers from more reliable sources. It's not allowed to generate text with AI or similar technologies. For example, it's not allowed to generate essay answers or summaries with AI, LLM or similar technologies."

Läksyt ovat virallisia vasta, kun Tero on antanut ne tunnin päätteeksi. Niitä ei pidä tehdä etukäteen, sillä tuntien muuttuessa läksytkin muuttuvat.

h0 Hei weppi

a) Julkaise oma sivu weppiin.

Vinkit

h1 Oma Linux

  • x) Lue ja tiivistä (Muutama ranskalainen viiva kustakin artikkelista riittää. Tässä alakohdassa ei tarvitse tehdä testejä tietokoneella)
  • a) Asenna Linux virtuaalikoneeseen. (Tee raporttia varten uusi virtuaalikone, vaikka olisit asentanut sen aiemmin)
  • k) Vapaaehtoinen bonus: suosikkiohjelmani Linuxilla. Tee ja raportoi jokin yksinkertainen toimenpide haluamallasi Linux-ohjelmalla.

Vinkkejä

  • Tee täsmällinen ja toistettava raportti. Kuvaile myös ympäristö (host OS, rauta...). Sellainen, millä voi aiheuttaa samat virheet joita löysit, ja korjata ne samalla tavalla.
  • Install Debian on Virtualbox - Updated 2023
  • Viimeisin Debian Live -levykuva tavalliselle PC:lle debian-live-12.6.0-amd64-xfce.iso - Jos ensimmäinen palvelin ei vastaa, käytä peilejä (mirrors), esim 1, 2. Linux-kuvia voi ladata myös Torrent-vertaisverkosta.
  • Kirjoita raporttia samalla kun työskentelet
  • Jos jäät jumiin, tee vielä tarkempi raportti hankalasta kohdasta. Ota kaikki virheilmoitukset talteen. Luettele eri valitsemasi lähestymistavat. Ja katsotaan tunnilla yhdessä lisää.
  • Arvioi kaksi tehtäväpalautusta, kun olet palauttanut omasi. (kuten aina)
  • Weppisivun tekeminen Githubiin https://terokarvinen.com/2023/create-a-web-page-using-github/
  • Ota ruutukaappauksia. Kuvia on helppo lisätä Markdowniin.
  • Palautus aina 24 h ennen seuraavaa tapaamiskertaa.
  • Tee myös h0, jos se jäi tunnilla kesken
  • Kohta sinulla on oma Linux-harjoitusympäristö, kokonaan omassa hallussa. Tunnilla nähdään!
  • Muista lähdeviitteet
  • Muista myös merkitä, mikä tieto on mistäkin lähteestä kotoisin.

Adminstrivia

This has been updated after publishing, and will be updated as needed.

Tux logo by Larry Ewing.