Aikataulu – Linux palvelimena ict4tn003-19 – loppukevät 2016

Linuxin perusteet hallussa ja haasteita etsimässä? Linux palvelimena -kurssilla opit

  • Ratkomaan ongelmia viileän rauhallisesti
  • Sorminäppäryyttä Linuxissa
  • Monia kiehtovia työkaluja (ks. aikataulu)

Aikataulu

Kurssi kestää 2. periodin eli loppukevään 2016. Kaikki tunnit Pasilassa h5004 maanantaisin 08:15-12:00.
Kurssi alkaa w14 maanantaina 2016-04-04 08:15 labrassa 5004. Pääsiäisenä lomaillaan. Tervetuloa!
Orientoituminen
1. Ei lähiopetusta, toinen pääsiäispäivä. w13

Järjestelmän tila
2. Järjestäytyminen ja nykytila. Järjestelmän tilan seuraaminen ja prosessinhallinta. w14
3. Rosvoja ja kunnon kansalaisia – ja dd. w15
4. Paketinhallintaa; metapaketteja. w16
Demonit
5. Apache; kertaus ja edistynyttä asiaa. w17
6. Sisällönhallintajärjestelmät. LAMP ja muut weppikehityspinot. w18
7. Palvelimen suorituskyky. w19
Testaa taitosi
8. Arvosteltava labraharjoitus (50% arvosanasta) w20
Kyseessä on edistynyt kurssi, ja ohjelmaan voi tulla muutoksia vielä kurssin aikanakin.

Ennakkotiedot

Lue peruskomennot, ylläpito ja demonien asennus. Varmista, että ymmärrät nämä komennot ja osaat ne ulkoa.
Osaisitko vielä ratkaista peruskurssini harjoitukset ja kokeen? Jos peruskurssin koe tuntuu haastavalta, kertaa heti ensimmäisen viikon aikana kunnolla. (Kertaus viimeisellä viikolla ei auta, jos edistynyt kurssi on mennyt ohi.)
Esimerkkiraportteja silloisilta ensimmäisen vuoden opiskelijoilta: Janne Varis, Tuomas Sippola, Sami Soikkeli… Lisää löytyy klikkaamalla nimeä kurssipalautteista.
Parasta kertausta on käytännön treeni. Linux live-USB:llä se onnistuu.

Läksyt

Läksyt tehdään ja raportoidaan kunkin tunnin jälkeen. Tehtävät saa julkaista missä haluaa ja palauttaa linkin Moodleen. 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.
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 (50%).

Arvostelu

Läksyt 50%, arvosteltava laboratorioharjoitus 50%.

Linkit

Xubuntu Linux
Moodle (edellyttää kirjautumista)
Kurssien kommenteista voit lukea Linux palvelimena ict4tn003-17 ilta ja -18 päivä syksyllä 2015 palautteet, Linux palvelimena ict4tn003-11 ja -12 keväällä 2014 palautteet,Linux palvelimena ict4tn003-9 ja -10 syksyllä 2013 palautteet ja muita palautteita.
Opinto-oppaan kurssikuvaus: Linux palvelimena.
Päivitetty useita kertoja. Aikataulu elää vielä kurssin aikanakiṇ.

Posted in Uncategorized | Tagged , , , , , , , , , , , | 26 Comments

26 Responses to Aikataulu – Linux palvelimena ict4tn003-19 – loppukevät 2016

  1. h2. Tämä on ensimmäinen tehtävä – tehtävää h1 ei ole.
    Kuormita konetta ja arvioi kuormitusta tunnilla käytyjen työkalujen avulla (esim. top, df, free, iotop). Analysoi (eli tulkitse, selitä) työkalujen antamat luvut ja niiden merkitys.
    Tee live USB-tikku. Suositus Xubuntu 14.04 LTS amd64 desktop. Myös Xubuntu 16.04 LTS käy hyvin, se ilmestyy pian.
    Aiheuta jokin rivi lokiin ja analysoi se.
    Kommentoi lyhyesti valitsemaasi Dr. Ali D:n vierailuluennolla oppimaasi asiaa. Jos mainitset blogissasi komentoja tai työkaluja, joiden käytössä pienikin virhe häiritsee toisten koneita tai johtaa raastupaan, kannattaa laittaa niiden yhteyteen varoitus.
    Raportoi kaikki tekemäsi harjoitukset weppiin. Palauta Moodleen linkki.
    Jotta kurssi ei jää kenellekään roikkumaan, poistan ensi viikolla kurssilta ne, jotka eivät ehdi palauttaa kotitehtävää.
    Vapaaehtoisia bonustehtäviä:
    – Asenna jokin kuormitustietoja tallentava ohjelma, jolla voi piirtää niistä myös käyrät. (Suositus: munin). Kuormita konetta (esim ‘stress’). Analysoi lopuksi munin käyrät.
    – Ratkaise jokin peruskurssin koe tai arvioitava, viimeinen laboratorioharjoitus
    Updated: tehtävän numero vastaamaan aikataulua ja säädettiin yksityiskohtia.

  2. Vinkkejä kotitehtävään
    Maksutonta kotisivutilaa: WordPress.com ja GitHub.com. WordPressiin saa aloittelijakin sivut vartissa. GitHub onnistuu ilmeisesti nykyään myös selaimesta, ja tässä on komentoriville ohjeet edistyneemmille:
    http://terokarvinen.com/2016/publish-your-project-with-github
    Raportti: toistettava; kertoo, mitä oikeasti tapahtui kun tätä kokeiltiin tietokoneella; viittaa jokaiseen lähteeseen; kannattaa kirjoittaa samaan aikaan, kun tekee. Ohjeet raportin kirjoittamisesta http://terokarvinen.com/2006/raportin-kirjoittaminen-4

  3. h5. Tee nimipohjainen virtuaalipalvelin Apachelle (name based virtual hosting). Muista laittaa sekä http://www.example.com että example.com. Voit simuloida asiakkaan nimipalvelua muuttamalla /etc/hosts -tiedostoa.
    Kokeile virtuaalipalvelinta (VPS). Voit vuokrata palvelimen esimerkiksi Linodelta, Amazonilta, DigitalOceanilta tai monista muista paikoista. Linodella ja Amazonilla saattaa olla ilmainen kokeilupaketti, DigitalOcean on halvin. Vaihtoehto: jos et jostain syystä halua vuokrata virtuaalipalvelinta, voit kokeilla tehdä oman vagrantilla.
    http://www.linode.com/?r=16774ec53118157d3f5d6e9be9147875cdb167bb (associate-linkki, ilman: http://www.linode.com)
    http://aws.amazon.com/vpc/
    https://www.digitalocean.com/
    Julkisia nimiä myynnissä
    https://www.namecheap.com
    https://www.gandi.net
    Harjoittelua varten voit kokeilla myös http://www.dot.tk/

  4. h6. a) Asenna valitsemasi palvelinpuolen weppikehityspino, esimerkiksi LAMP tai Flask.
    b) Asenna tietokanta (tietokannanhallintajärjestelmä), esimerkiksi MySQL tai PostgreSQL.
    c) Pelaa SQLZoo:ta. Ei tarvitse dokumentoida jokaista ratkaisua.
    d) Kokeile tietokannassasi tietueiden luontia, lukemista, muokkaamista ja poistamista (CRUD).

  5. Vinkkejä h6:
    a) Flask käytiin tunnillakin läpi
    http://terokarvinen.com/2016/deploy-flask-python3-on-apache2-ubuntu
    b) Helppo tapa asentaa PostgreSQL – muista viitata tähän sivuun:
    http://terokarvinen.com/2016/install-postgresql-on-ubuntu-new-user-and-database-in-3-commands
    c) SqlZoo http://sqlzoo.net/wiki/SQLZOO:SELECT_basics
    d) CRUD PostgreSQL
    http://terokarvinen.com/2016/postgresql-install-and-one-table-database-%E2%80%93-sql-crud-tutorial-for-ubuntu
    CRUD MySQL:
    http://terokarvinen.com/2016/mysql-install-and-one-table-database-sql-crud-tutorial-for-ubuntu
    Muista viitata kaikkiin käyttämiisi lähteisiin, esim kurssiin, weppisivuihin, ohjeisiin netissä, opiskelijoiden kotitehtäväraportteihin ym.
    Hauskaa asentelua!

  6. h7.
    a) Asenna WordPress.
    b) Mittaa sen suorituskykyä esim ab:llä. Voit verrata esim. tallennettua weppisivua sellaiseen, joka tehdään dynaamisesti PHP:lla.
    c) Nopeuta palvelua Varnish-käänteisproxyllä.
    d) Vapaaehtoinen bonustehtävä: laita jokin toinen weppisovellus käänteisproxyn taakse.
    Ole huolellinen siitä, että kokeilet kuormitustyökalua vain omaan koneeseesi esim. localhost-osoitetta käyttämällä.

  7. Vinkkejä arvioitavaan laboratorioharjoitukseen:
    http://terokarvinen.com/2016/arvioitava-laboratorioharjoitus-%E2%80%93-linux-palvelimena-ict4tn003-20-ilta-kevaalla-2016
    http://terokarvinen.com/2016/final-lab-exercise-of-linux-basics-dat8tf063-27-spring-2016#comment-21591
    Kannattaa tehdä vanhoja arvioitavia labraharjoituksia ihan käytännössä. Niitä löytyy Googlella ja kotisivuiltani.
    Mukaan ensi viikolla kuvallinen henkilöllisyystodistus ja live-USB. Siis tavallinen live, ei persistence.
    Suosittelen tikuksi Xubuntu LTS-versiota USB3-tikulla, joko Xubuntu 14.04 LTS amd64 desktop/live; tai Xubuntu 16.04 LTS amd54 desktop/live.
    Onnea matkaan!

  8. En omannut paljoakaan kokemusta Linuxin parissa työskentelystä kurssille osallistuessani, mutta tämä ei haitannut. Sisältö on mielenkiintoista, tehtävänannot selkeät ja opastetut, aiempien kurssilaisten blogeista löytyy tarvittaessa apua kiperämpiin kohtiin ja Terolla on hyvä ote opetukseen.
    Vaikka kurssista ei montaa opintopistettä irtoakkaan, on kurssi hyvin opettavainen ja varmasti hyödyllinen tulevassa työelämässä, kiitokset!
    t. Ginger

  9. Opin huomattavasti nopeammin käyttämään linuxia, sekä pystyttämään apache2 + wordpress tehokkaasti pyörimään paikalliselle koneelle.
    Opeista on ihan varmasti hyötyä jatkossa vaikka nykyinen työpaikka on hyvin vahvasti windows palvelimilla pyörivä.
    Kurssi oli mielestäni tehokasta, eikä parannettavaa tule heti mieleen.
    Aion hyödyntää oppimaani vapaa-ajalla. Syventää osaamista nimenomaan webpalveluiden puolelta.
    Viihdyin kurssilla ja suosittelen ehdottomasti kaikille ottamaan kurssista kaikk irti.

  10. Ari Mustalahti says:

    Kurssi oli mielestäni erittäin mielenkiintoinen ja hyvin toteutettu. Eri aihealueita on kattavasti ja ne käydään läpi ymmärrettävästi. Vaikka olisi Linux-osaamista jo ennen kurssille tuloa, niin varmasti oppii jotain uutta.

  11. Pyry says:

    Erittäin hyödyllinen kurssi kaikille TIKO/BITE-opiskelijoille ja tällä kurssilla tuli opittua valtavasti kaikkea uutta mikä on varmasti hyödyllistä myöhemmin työelämässä.
    HH:n opetussuunitelmassa pitäisi olla enemmän Linux-kursseja, erityisesti BITE:n puolella ollaan aika tiukasti naimisissa Microsoftin kanssa ja englanniksi taitaa olla tarjolla ainoastaan Linux Basics ainakin tällä hetkellä.

  12. Oscar Isomäki says:

    Opin kurssilla paljon uutta, paljon asioita joista on aivan varmasti hyötyä tulevaisuutta ajatellen.
    Kurssi on 3op:n kurssiksi ehkä hieman raskas, riippuu tietysti paljon opiskelijan lähtötasosta. Jos linuxtaidot ovat ruosteessa, kannattaa kurssin alkupuoliskolla varata reilusti aikaa kotitehtäviin.
    Kurssi innoitti minut käyttämään linuxia myös vapaa-ajallani, vaikka ennen kurssia en näppäillyt linuxilla juuri yhtään.
    Kurssi oli helposti yksi parhaita kursseja joita olen tässä koulussa käynyt ja suosittelisin sitä kaikille tikoille, vaikkei linux ei kiinnostaisikaan.

  13. O Ikonen says:

    Hyvä kurssi, välillä asioiden selitys hieman nopeaa mutta kun siihen tottuu niin 5/5 kurssi

  14. Kurssi oli erittäin haastava, mutta mielenkiintoinen. Alkuun oli vaikea päästä opettajan vähän vaihdellessa. Opintopisteisiin nähden erittäin haastava kurssi.

  15. Kimmo says:

    Kurssi oli mielestäni todella hyödyllinen, tunneilla oppi paljon linuxista ja kotona virtualboxin kautta sai vielä kertailtua asioita.
    Kurssin opit tulevat varmasti käyttöön työelämässä, missä linux-servereitä tulee paljon vastaan.
    Oli myös hyvä, että kotitehtävät olivat pääosin tunneilla käytyjä asioita niin kotona sai hyvin tehtyä harjoituksia. Koin myös hyödyksi sen, että vastaavia tehtäviä oli tehty jo aikaisempien opiskelijoiden toimesta ja julkaistu nettiin. Mikäli tuli joku ongelmatilanne niin kyseisistä materiaaleista löysi yleensä apua ongelmiin.
    Kurssi oli mielestäni erittäin hyvä vaikka olikin hieman työläs. Kaikki kurssiin kulutettu aika maksaa varmasti itsensä takaisin tulevaisuuden työelämässä. Suosittelen kurssia kaikille jotka haluavat syventää linuxin perustieto-osaamistaan!

  16. Jani Kuukkanen says:

    Kurssi oli hyvä, opin paljon uusia asioita. Aika vaikea kurssi, mielestäni kurssin pitäisi olla pidempi.

  17. Joonas Laulainen says:

    Kurssi oli haastava. Kurssista voi olla apua niille jotka ovat linuxista kiinnostunu. En koe että kurssista oli itselleni apua

  18. Kurssi oli hyvä, juttuja joita jäin kuitenkin kaipaamaan:
    -omien muistiinpanojen tekeminen kun opettaja luennoi
    -selkeämpiä ja perusteellisempia ohjeita, esim tee “tämä” komento, “koska”.

  19. Susanna Hyötyläinen says:

    Kurssi tuntui aika haastavalta, mutta oli kyllä todella mielenkiintoinen ja paljon uutta asiaa tuli opittua. Kotitehtäviin sain kulutettua kyllä aikaa 😀

  20. Mikael says:

    Kurssi oli monipuolinen ja haastava. Peruskurssin ja linux-palvelimena- kurssin välissä olisi hyvä olla jokin välikurssi, jolla osaamista voisi kartuttaa ennen tätä kurssia.
    Näen linuxin osaamisen tärkeänä työelämän kannalta, muun muassa verkkolaitteiden ja palvelin ylläpitäjiltä vaaditaan linux-osaamista. Vertailuna käytyjen kurssien perusteella, web-palvelin alustan asentaminen on yksinkertaisempaa linux alustalle kuin windows alustalle.
    Kurssin toteutuksen alussa oli vaikea pysyä vauhdissa, sillä asiaa tuli paljon ja vauhdilla. Muistiinpanojen tekeminen tunneilla tulisi olla sallitumpaa, sillä asiaa tulee niin paljon ettei kaikkia käytyjä asioita aina muista tai edes sitä mistä tietoa siitä löytyy. Toinen vaihtoehto kattavampi lista opetusalustan sivuille, mistä tarpeellinen tieto löytyy.
    Aikanaan jouduin jättämään tämän kurssin kesken, sillä en pysynyt peruskurssin taidoilla mukana. Nyt tiesin varautua ja harjoitella linuxia ennen kurssin alkua.

  21. Aki Juvonen says:

    Mielenkiintoinen kurssi. Opin paljon uusia asioita ja käytäntöjä. Suosittelisin kaikille tätä kurssia. Varmasti tulee hyödynnettyä kurssilta saatuja tietoja työelämässä.
    Kiitos kurssista

  22. Sami says:

    Hyvä kurssija hyvä opettaja!
    kurssin sisältö oli hyvin laaja ja oma aikataulu oli liian tiukka (olisi pitänyt varata enemmän aikaa linuxille). muuten mainio kurssi ja tunnit ovat parhaimpia.