TYÖASEMAT JA TIETOVERKOT ICT1TN002-43: Kotiläksy 5

Tehtävänanto oli seuraavanlainen:

– Asenna Apache2 ja testaa se.

– Tee lokiin esimerkit onnistuneesta sivulatauksesta ja kahdesta erilaisesta virheestä. Analysoi näihin virheisiin liittyvät rivit.

—————————————————————————————————————————————————————

Apache2 asennus terminaalilla

Jälleen aloitan tehtävänannon käynnistämällä Xubuntua pyörittävän testikoneen. Avaan terminaalin ja ensimmäiseksi kirjoitan komentoriville: sudo apt-get update, joka päivittää koneen ohjelmistot.

Tämän toiminnon jälkeen kirjoitan komentoriville sudo apt-get apache2.

install_apache2

Kun Apache2 on asennettu onnistuneesti, avaan selaimen ja kirjoitan osoiteriville localhost. It works! sanoo sivusto, eli Apache2 pitäisi toimia. Osoite on myös muotoa: http://localhost/ joten tästäkin voi päätellä, että osoite toimii. 404 varoitustakaan ei myöskään tässä vaiheessa tullu, joten myös se viittaa onnistuneeseen asennukseen.

apache_localhost_works

Apache2 loki analysointi

Pyyhin komentorivin tyhjäksi edellisistä riveistä ctrl+l komennolla ja kirjoitan komentoriville cd /var/log , jotta pääsen tarkastelemaan lokeja. Kirjoitan vielä perään ls, että komentoriville ilmestyy lista lokeista.

ls_apache2

Loki listalla näkyy apache2, joten kirjoitan komentoriville ls apache2, käytin tottakai tabulaattoria jotta minun ei tarvitse kirjoittaa apachea käsin riville. Toiminto listaa apache2 lokin osat: access.log, error.log ja other_vhosts_access.log.

Ensiksi lähden tarkastelemaan access.logia, joten kirjoitan komentoriville tail -f /var/log/apache2/access.log

access.log_apache2

  • Riville 127.0.0.1 tarkoittaa niin ikään ip osoitetta
  • [07/Feb/2014: 13:13:18 +0200] tarkoittaa komentorivillä luonnollisesti päivämäärä, kellonaikaa ja aikavyöhykettä
  • GET/HTTP/1.1 404 498 tarkoittaa sivun lataustoimintoa
  • Mozilla/5.0 tarkoittaa selaimen versiota
  • X11 tarkoittaa ikkunointijärjestelmää
  • Ubuntu; Linux i686; rv: 26. 0 tarkoittaa, että mitä järjestelmää koneeni käyttää
  • Gecko/20100101 Firefox/20.0 tarkoittaa selainmoottoria

Seuraavaksi lähden tarkastelemaan error.logia, joten kirjoitan komentoriville tail -f /var/log/apache2/error.log

Lokista huomaa ainakin ensimmäiseksi, että sivu ei pystynyt näyttämään favicon.ico tiedostoa, koska sellaista tiedosta ei ole.

error_log_apache2

Kirjoitin testiksi myös selaimeen localhost/(käärme)annika, jotta selaimeen tulisi ”Not Found” -viesti. Lokissa samainen virhenäkyisi seuraavanlaisesti:

errorlog

  • [Sat Feb 08 14:55:31 2014] [error] tarkoittaa päivämäärää ja aikaa milloin virhe on tapahtunut
  • [client 127.0.0.1] tarkoittaa ip osoitetta, josta on haettu palvelimeen yhteyttä
  • File does not exist /var/www/(käärme) annika tarkoitta, että tälläistä tiedostoa ei ole olemassa

—————————————————————————————————————————————————————

Validi HTML5 Sivu

Bonuksena vielä tein validin Html5 sivun. Ensiksi loin komennolla ‘sudo a2enmod userdir’ apachen palvelimelle käyttäjälle oman hakemiston. Tämän komennon jälkeen kirjoitin komentoriville vielä komennon: ‘sudo service apache2 restart’ , jotta apache käynistyisi uudelleen

Seuraavaksi loin käyttäjälle kotihakemistoon kansion komennolla ‘mkdir public_html’. Kun kansio oli luotu lähdin kirjoittamaan nanolla html5 tiedostoa kommenolla nano index.html

html_test_nano

Kun olin kirjoittanut html5 tiedoston kopioin koodin ja vein sen tarkastettavaksi W3C -sivulle, joka siis tarkastaan koodin oikein kirjoituksen. Sivusto ilmoittaa onnekseni, että koodini on okein koodattu, joten voin jatkaa eteenpäin.

valided

Jätin tässä vaiheessa seuraavalle päivälle työskentelyn tämän kanssa, koska kello taisi olla puoli yksi yöllä kun lopetin koneella istumisen. Ja kun nyt uudelleen lähdin sunnuntai iltapäivällä purkamaan siitä mihin edellisenä yönä jäin, olin hetken aikaa aivan hukassa, koska huomasin että olin onnistunut tallentamaan index.html tiedoston väärään paikkaan, vaikka sen piti olla public_html kansion sisällä.

Kirjoitin komentoriville mv index.html public_html ja katsoin uudelleen osoitetta localhost/~annikajaki/ niin iloisestihan sieltä validi html5 sivuni tulikin näkyvii.

mv_index_html

validhtmlpage

Ja jouduin googlaaman, että miten saan tilde -merkin iMacin näppäimistöllä, koska sekään ei tule sillä normaalilla komennolla. Apple on välillä aika uskomaton joissain ratkaisuissa.

EDIT: HTML5 bonustehtävä lisätty sunnuntaina 9.2.2014 klo 18.00

Lähteet

http://terokarvinen.com/2013/aikataulu-–-tyoasemat-ja-tietoverkot-ict1tn002-43-kevaalla-2014

http://terokarvinen.com/2012/short-html5-page

http://hopeinenomena.net/viewtopic.php?f=50&t=35705

omat muistiinpanot viimeviikon tunnilta

Advertisements

One comment

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s