Linux palvelimet H3

a) Asenna Apache, laita käyttäjien kotisivut (http://example.com/~tero) toimimaan. Testaa esimerkkikotisivulla.

Asensin apachen komennolla “sudo apt-get update && sudo apt-get install -y apache2”. Asennuksen jälkeen apache sivu aukesi kun kirjoitin osoitepalkkiin “localhost”. Screenshot_2018-02-06_15-59-31.png

Tämän jälkeen aktivoin userdir moduulin ja käynnistin apache2 uudelleen komennoilla, “sudo a2enmod userdir” “sudo systemctl restart apache2.service”.

Tämän jälkeen loin kansion public_html xubuntu käyttäjän kansioon ja sisälle loin index.html tiedoston. Katsoin koneen ip-osoitteen komennolla “ip a” Screenshot_2018-02-06_16-10-18.png

Aukasin selaimella osoitteen “http://192.168.10.58/~xubuntu/” ja sivusto aukesi. Screenshot_2018-02-06_16-01-26.png

j) Asenna LAMP (Linux, Apache, MySQL, PHP). Testaa kunkin komponentin toiminta. Testaa lopuksi kokonaisuus. (Voit aloittaa tilanteesta, jossa Linux-käyttöjärjestelmä on jo asennettu, mutta ei muita (AMP) osia.

Asensin viime tehtävä juuri apachen ja varmistin, että tämä toimii. Seuraavaksi asennan PHP osuuden. Asensin apache2 php moduulin komennolla “sudo apt-get install -y libapache2-mod-php” Tämän jälkeen suoritin komennon “sudo nano /etc/apache2/mods-enabled/php7.0.conf” ja kommentoin rivit jotka tiedostossa kerrotaan, jotta php toimii. Rivien kommentoinnin jälkeen käynnistin apachen uudelleen. Loin test.php tiedoston nanolla public_html kansioon.

Screenshot_2018-02-06_16-43-52.png

Screenshot_2018-02-06_16-42-34.png

Sivu aukesi selaimella.

Seuraavaksi asensin MySQL komennolla “sudo apt-get install -y mysql-server mysql-client”. Asennuksen aikana mysql pyysi määrittelemään salasanan ohjelmalle. Kirjauduin sisään mysql:ään ja tein tietokannan komennolla “CREATE DATABASE Tietokoneet CHARACTER SET utf8;

Screenshot_2018-02-06_17-21-37.png

 

e) Asenna ja kokeile PhpMyAdmin:a tai jotain muuta valmista weppiliittymää tietokantojen hallinnointiin.

Asensin phpmyadmin tietokantaohjelman. Kirjauduin ohjelmaan selaimella ja loin tietokannan graafisella käyttöliittymällä. Screenshot_2018-02-06_17-43-05.png

 

b) Surffaa oman palvelimesi weppisivuja. Etsi Apachen lokista esimerkki onnistuneesta (200 ok) sivulatauksesta ja epäonnistuneesta (esim 404 not found) sivulatauksesta. Analysoi rivit.Tee jokin seuraavista (yksi riittää, useampi vapaaehtoisena lisätehtävänä):

192.168.10.58 – – [06/Feb/2018:17:45:11 +0000] “GET /~xubuntu/test.html HTTP/1.1” 404 511 “-” “Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:54.0) Gecko/20100101 Firefox/54.0”

Tämä virhe tuli kun yritin avata sivun jota ei ole. Logi kertoo aluksi yhteyttä yrittäneen koneen IP-osoitteen ja kellonajan ja päivämäärän sekä aikavyöhykkeen. Apache yritti löytää sivun test.html ja antoi virheen 404 eli Not found. Logi kertoo selaimen version, yhteyttä yrittäneen tai palvelimen koneen käyttöjärjestelmän. Gecko on firefoxin moduuli kai?

i) Kuinka monta eri HTTP Status:ta (200, 404, 500…) saat aiheutettua lokeihin? Selitä, miten aiheutit tilanteet ja analysoi yksi rivi kustakin statuksesta.

192.168.10.58 – – [06/Feb/2018:18:13:20 +0000] “GET /~xubuntu/bmi.php HTTP/1.1” 200 508 “-” “Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:54.0) Gecko/20100101 Firefox/54.0”

200 Status tuli kun avasin sivun onnistuneesti.

192.168.10.58 – – [06/Feb/2018:18:13:28 +0000] “GET /~xubuntu/bmi.php?height=174&weight=80&calculate= HTTP/1.1” 500 186 “http://192.168.10.58/~xubuntu/bmi.php” “Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:54.0) Gecko/20100101 Firefox/54.0”

500 Status tuli kun yritin ajaa php skriptiä joka ei toiminut.

192.168.10.58 – – [06/Feb/2018:18:14:59 +0000] “GET /~xubuntu/testi123.html HTTP/1.1” 404 516 “-” “Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:54.0) Gecko/20100101 Firefox/54.0”

404 Status tuli kun yritin avata sivua jota ei ole.

Lähteet:

http://terokarvinen.com

https://www.digitalocean.com/community/tutorials/how-to-install-and-secure-phpmyadmin-on-ubuntu-16-04

 

Advertisements

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 )

Google+ photo

You are commenting using your Google+ 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 )

w

Connecting to %s