Web-palvelimen suorituskyvyn mittaus

Tehtävänanto:

H7: http://terokarvinen.com/2015/aikataulu-%E2%80%93-linux-palvelimena-ict4tn003-17-ilta-ja-18-paiva-syksylla-2015

Kokoonpano:

Ubuntu 15.04 64 bit Live USB

Intel Core i7-4770 3.40GHz

Ram muisti 16 Gt

GeForce GTX 770 2 Gt

Aloitus

Tässä tehtävässä en tiennyt aluksi mistä lähteä liikkeelle ja tsekkasin mitä palvelin mittaus työkaluja muut olivat käyttäneet. Katsoin Kristian Latvan blogia ja siellä oli lähdetty liikkeelle Apache2 omalla mittaustyökalulla. Valitsin tutkittavaksi sivustoksi edellisessä harjoituksessani luoman WordPress -sivun: http://localhost/~ubuntu/wp-admin/about.php. Ajoin seuraavan komennon:

ab -n1000 -c500 -k5 http://localhost/~ubuntu/wp-admin/about.php

Komento lähettää siis 1000 pyyntöä localhostiin ja 500 samanaikaisesti, tulokseksi testin ajosta sain seuraavaa:

Screenshot from 2015-10-13 19:02:12

Tästä voidaan todeta, että sivusto pystyy käsittelemään 433.21 pyyntöä sekunnissa, sivusto käsitteli kaikki pyynnöt 2.308 sekunnissa eikä yhtäkään käsittelyä epäonnistunut. Tulokset vaikuttavat hyviltä varsinkin, koska yksikään pyyntö ei epäonnistunut.

Testataan silti tehostaisiko esimerkiksi Varnish välityspalvelin sivujen toimintaa. Aloitetaan asentamalla sovellus kirjoittamalla terminaaliin:

sudo apt-get install varnish

Muokataan hieman Varnish:n asetuksia niin, että sovellus kuuntelee porttia 80. En ole varma miksi näin tehdään, mutta Kristian Latva oli blogissaan tehnyt näin (http://terokarvinen.com/oldsite/otherauthors/kristian-latva-2013-linux-palvelimena/.

sudoedit /etc/default/varnish

DAEMON_OPTS=”-a :80 \
-T localhost:6082 \
-f /etc/varnish/default.vcl \
-S /etc/varnish/secret \
-s malloc,256m”

Seuraavana asetetaan Varnish -sovellusta hakemaan tiedot portista 8099:

sudoedit /etc/apache2/ports.conf

NameVirtualHost 127.0.0.1:8099
Listen 127.0.0.1:8099

Muutetaan Apache:n asetukset vielä niin, että Apache kuuntelee porttia 8099:

sudoedit /etc/apache2/ports.conf

NameVirtualHost 127.0.0.1:8099
Listen 127.0.0.1:8099

Vaihdoin default -tiedostosta vielä portin oikein:

sudoedit /etc/apache2/sites-available/default

<VirtualHost 127.0.0.1:8099>

Tämän jälkeen käynnistin Apache2 ja Varnish uudelleen, mutta localhostin päivittäminen ei enää onnistunut tämän jälkeen:

Screenshot from 2015-10-14 10:02:11

Aikani yritin portteja vaihdella ja lukea mikä meni väärin, mutten itse osannut vikaa selvittää ja toivoisin opettajalta tähän apua. Osaltani viimeinen varsinainen harjoitus kurssilla päättyi tähän.

Lähteet:

http://www.terokarvinen.com

http://terokarvinen.com/oldsite/otherauthors/kristian-latva-2013-linux-palvelimena/

https://tuomassippola.wordpress.com/2014/03/17/web-palvelimen-suorituskyky-ja-kaanteisproxy/

WordPress asennus LAMP -stäkillä

Tehtävänanto:

H6: http://terokarvinen.com/2015/aikataulu-%E2%80%93-linux-palvelimena-ict4tn003-17-ilta-ja-18-paiva-syksylla-2015

Kokoonpano:

Ubuntu 15.04 64 bit Live USB

Intel Core i7-4770 3.40GHz

Ram muisti 16 Gt

GeForce GTX 770 2 Gt

WordPress:m lataus

Aloitin tehtävän työstämisen ensin asentamalla LAMP:n ja sallimalla kotisivujen käytön. Latasin WordPressin tervapallon lähteestä: https://wordpress.org/latest.tar.gz. Purin tiedoston Home -kansioon, johon tar-tiedosto latautui. Testasin samalla toimiiko html-koodi localhostissa päivittämällä selaimen ja näyttää toimivan:

Screenshot from 2015-10-13 12:12:24

Tietokannan luominen

Ennen kuin pystyin jatkamaan WordPress:n asennukseen, minun täytyi luoda tietokanta mysql:ään:

mysql -u root -p

Kirjauduttuani, loin tietokannan nimeltä purtsiwp ja annoin oikeudet:

Create database purtsiwp;

GRANT ALL PRIVILEGES ON purtsiwp.* TO purtsiwp@localhost IDENTIFIED BY “passu”;

FLUSH PRIVILEGES;

Katsoin ohjeet näihin komentoihin Tuomas Sippolan WordPress -blogista (https://tuomassippola.wordpress.com/2014/03/09/wordpressin-asennus/). Komennot annettuani poistuin mysql:stä:

exit

WordPress asennus

Lamp toimintakunnossa Check!, Tietokanta Check!service apache2 restart Check!, nyt oli aika siirtyä itse WordPress:n asennukseen avaamalla selain sivulta, jossa asennuksen aloitus oli auki:

Screenshot from 2015-10-13 12:24:59

Siirryin eteenpäin painikkeesta Lets go!

Seuraavassa ikkunassa syötin omat tietoni seuraavasti:

Screenshot from 2015-10-13 12:27:49

SeuraavanaWordPress ilmoittaa, että se ei pysty tekemään ”wp-config.php” -tiedostoa. Siirryin public_html -kansiooni ja loin sinne tiedoston wp_config.php ja sen sisään kopioin tekstin sisällön WordPress kentästä. Näiden toimintojen jälkeen painoin Run install.

Tämän jälkeen ilmestyi tällainen ikkuna ja syötin siihen vaaditut kentät:

Screenshot from 2015-10-13 12:44:22

Tämän jälkeen tuli ikkuna:

Screenshot from 2015-10-13 12:46:03

Kirjautuminen ja Permalinks käyttöönotto

Seuraavana kirjauduin WordPressiin sisälle ja tein esimerkki postauksen, jossa lukee “Terve” ja sisältönä “asdasdasdasd”. Menin Postaukseen ja katsoin URL-osoitetta, joka näytti vähintään sekavalta:

http://localhost/~ubuntu/wp-admin/post.php?post=4&action=edit

Päätin ottaa Permalinks käyttöön ja katsoin esimerkkiä Tuomas Sippolan blogista, sillä itselläni ei ollu aavistustakaan miten se pitäisi tehdä. Siirryin ensimmäisen public_html kansioon ja avasin tiedoston .htaccess:

cd /home/ubuntu/public_html

nano .htaccess

.htaccess -tiedostoon seuraavat tiedot:

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ – [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress

Tämän jälkeen syötin komennot:

sudo a2enmod rewrite

sudo service apache2 restart

Nämä suoritettuani päivitin sivun ja permalinkki toimii, blogi sivu näkyi urlissa tässä muodossa: http://localhost/~ubuntu/2015/10/13/terve/

Teeman vaihto

Seuraavana vaihdoin teeman, joka onnistui menemällä valikoissa:

Appearance -> Themes

Sieltä valitsin tämän näköisen teeman:

Screenshot from 2015-10-13 13:16:57

Kuvan lisääminen

Tämän jälkeen testasin vielä miten kuvien lisäys toimii. Menin editoimaan tekemääni testipostausta ja koitin sinne uppia kuvaa, mutta WordPress herjaa seuraavaa virheilmoitusta:

Screenshot from 2015-10-13 13:16:57.png Unable to create directory wp-content/uploads/2015/10. Is its parent directory writable by the server?
Katsoin taas miten Tuomas Sippola oli ongelman korjannut. Ensiksi piti luoda uusi kansio polun /home/ubuntu/public_html/wp-content alle nimeltä uploads ja antaa kansiolle oikeudet komennolla:
chmod 777 uploads/
Tämän jälkeen kuvan lisäämiseen blogiin toimii.
Lähteet:
terokarvinen.com