Final Lab for Linux Palvelimet 2023

This is the evaluated lab exercise for Linux Server course. Student had an empty virtual Linux installation and free use of public Internet.

Course Linux palvelimet is in Finnish, so the rest of this page is in Finnish.

Ohjeita

Tervetuloa kurssin viimeiseen labraan!

Tehtävä alkaa tyhjästä Linux-virtuaalikoneesta. Koneella saa olla virtualisointiympäristön tuki (esim VirtualBox Guest additions) ja oletuksena asennuksen mukana olevat paketit. Muita paketteja ei saa olla. Jos koneellasi on vahingossa joitain muuta, keskustele siitä Teron kanssa.

Harjoituksessa saa käyttää julkisista lähteistä löytyvää materiaalia. Omia paikallisia muistiinpanoja ei saa käyttää. Harjoitus on yksilötyö, joten tehtävistä keskustelu ja yhteistyö kesken harjoituksen on kielletty.

Harjoituksen on tarkoitus olla hauska loppuhuipennus ja tarjota paljon haasteita kaikille kolmeksi tunniksi. Jotta luokan nopeimmillakin on tekemistä koko ajaksi, tehtäviä on enemmän kuin mitä useimmat ehtivät ratkoa. Siksi harjoituksesta voi siis saada erinomaisen tuloksen, vaikka ei ratkoisikaan kaikkia kohtia täydellisesti.

Testaamatta == tekemättä. Tee ja raportoi jokaisesta tekemästäsi asiasta testi, joka osoittaa, että tehty asia toimii. Tee sellainen testi, joka on mahdollisimman lähellä loppukäyttäjän tai tilaajan käyttöä.

Tallenna raportti nimellä report/index.md . Laita samaan kansioon jpg tai png -muotoiset kuvat.

Huomaa: tässä ei tarvitse raportoida kaikkia askelia, vain testit että asiat toimivat, tai maininta, että tätä ei ole tehty. Tämä on siis paljon lyhempi raportti kuin kotitehtävässä. Älä julkaise raporttia kesken harjoituksen.

Tehtävät

  • a) Taustatiedot
    • Oma nimi
    • Opiskelijanumero
    • Linkki omaan kotitehtäväpakettiin
  • b) Tiivistelmä koko työstä lopuksi
    • Vastaa tähän kohtaan aivan viimeisenä
    • Mikä toimii, mikä ei
      • Tämä toimii: toimivien palveluiden osoitteet tai polut komentoihin
      • Tämä ei vielä toimi: luettelo kohdista, joita ei ratkaistu.
        • Huomaa, että nopeimpienkin viihdyttämiseksi tässä tehtävässä on enemmän kohtia kuin mitä muutamassa tunnissa ehtii ratkoa.
  • c) Ei kolmea sekoseiskaa
    • Suojaa raportti Linux-oikeuksilla niin, että vain oma käyttäjäsi pystyy katselemaan raporttia
  • d) 'hey'
    • Tee kaikkien käyttäjien käyttöön komento 'hey'
      • Tulosta haluamaasi ajankohtaista tietoa, esim päivämäärä, koneen osoite tms
      • Pelkkä "hei maailma" ei riitä
    • Komennon tulee toimia kaikilla käyttäjillä työhakemistosta riippumatta
  • e) 1000x nano
    • Asenna micro-editori ja sille jokin plugin (siis micron oma lisäke).
  • f) Stattisesti sinun
    • Asenna Apache-weppipalvelin
    • Tee järjestelmään käyttäjä Erkki Esimerkki tunnuksella "erkki". Lisää Erkin salasana raporttiisi, jotta voit antaa sen Erkille myöhemmin.
    • Tee Erkille kotisivu, joka näkyy osoitteessa http://localhost/~erkki/
  • g) Salattua hallintaa
    • Asenna ssh-palvelin
    • Tee uusi käyttäjä omalla nimelläsi, esim. minä tekisin "Tero Karvinen test", login name: "terote01"
    • Automatisoi ssh-kirjautuminen julkisen avaimen menetelmällä, niin että et tarvitse salasanoja, kun kirjaudut sisään. Voit käyttää kirjautumiseen localhost-osoitetta
    • Vaihda SSH-palvelin kuuntelemaan porttiin 1337/tcp
  • h) Djangon lahjat
    • Asenna omalle käyttäjällesi Django 4 kehitysympäristö
    • Tee tietokanta lahjoitetuista esineistä, jossa on nämä ominaisuudet
      • Kirjautuminen salasanalla
      • Tietokannan muokkaus wepissä Djangon omalla ylläpitoliittymällä (Django admin)
      • Käyttäjä Erkille, jossa ei ole ylläpito-oikeuksia
      • Taulu Donations, jossa jokaisella tietueella on nimi (name)
      • Jos haluat, voit lisäksi bonuksena laittaa mukaan kentän hinta (price)
  • h) Tuotantopropelli
    • Jos olet tässä kohdassa, olet kyllä työskennellyt todella nopeasti (tai sitten teet tätä tehtävää huviksesi kurssin jälkeen). Mutta älä huoli, tässä haastetta, jotta et joudu pyörittelemään peukaloita.
    • Tee tuotantotyyppinen asennus Djangosta
    • Laita Django-lahjatietokanta tuotantotyyppiseen asennukseen

Hauskaa labraa!

Lopuksi

Palauta kurssin Moodle-sivulle.

Palaute

Kiitos kaikesta palautteesta! Olen iloinen, että piditte kurssista, ja otan kaikki kehitysideat käyttöön.

Jos joltain vielä puuttuu palaute, niin >> anna palautetta >>.