Palvelinten hallinta h2

Tehtävät tästä eteenpäin (h2, h3…) tulee ratkaista tekemällä Saltin tila (state), ellei tehtävänannosta muuta ilmene. Tee ensin käsin, automatisoi vasta sitten. Muista testata lopputulos.

b) Laita käyttäjien kotisivut toimimaan Apachella.

c) Laita PHP toimimaan käyttäjien kotisivuilla. (Huomaa, että PHP toimii oletuksena kaikkialla muualla kuin käyttäjien public_html-kotisivuilla.)

d) Rakenna tila (state), joka tekee Apachelle uuden nimipohjaisen virtuaalipalvelimen (name based virtual hosting). Voit simuloida nimipalvelun toimintaa hosts-tiedoston avulla.

e) Tee tila, joka laittaa esimerkkikotisivun uusille käyttäjille. Voit laittaa esimerkkikotisivu /etc/skel/:iin, niin se tulee automaattisesti ‘adduser tero’ komennolla käyttäjiä luodessa.

f) Eri asetukset. Tee Package-File-Service tilalla eri asetuksia kuin ne, mitä tehtiin tunnilla; ja eri kuin mitä teit/teet h2 muissa kohdissa. Voit muuttaa jotain toista asetusta samoista demoneista tai valita kokonaan eri demonit.

b.) Apachen käyttäjien kotisivut

En raportoi manuaalista asennusta, sillä siitä löytyy jo raportti blogistani. Halusin poistaa Apachen koneeltani kokonaan, se onnistui komennolla

“sudo apt-get purge apache*” (tätä ei kannata käyttää tuotantokoneissa, * on vaarallinen.)

Loin kansion public_html kotihakemistooni ja sen sisään index.html tiedoston

“mkdir public_html”

“cd public_html”

“sudo nano index.html”

 

Nyt loin kansion apache saltin srv kansioon ja apache kansion sisään init.sls tiedoston

“cd /srv/salt/”

“sudo mkdir apache”

“cd /srv/salt/apache”

“sudoedit init.sls”

WhatsApp Image 2018-04-08 at 21.07.36 (12)

Sitten loin apache kansion sisään default-index.html sivun

“sudoedit default-index.html”

WhatsApp Image 2018-04-08 at 21.17.56

Nyt pystyin laittamaan tilan päälle

“sudo salt ‘*’ state.apply apache”

WhatsApp Image 2018-04-08 at 21.07.36

Ja tila toimii!

 

c) PHP toimimaan käyttäjien kotisivuilla

Aloitin asentamalla PHP moduulin, se onnistui komennolla

“sudo apt-get -y install libapache2-mod-php”

Jonka jälkeen menin muokkaamaan php7.0.conf tiedostoa, kommentoin alimmat neljä riviä, jotta PHP moduuli olisi päällä

WhatsApp Image 2018-04-08 at 21.07.36 (4)

Apache piti käynnistää uudelleen se onnistuu komennolla

“sudo service apache2 restart”

Loin public_html kansion sisään index.php tiedoston

“cd public_html”

“sudo nano index.php”

WhatsApp Image 2018-04-08 at 21.22.37

Tämän jälkeen kävin kopioimassa PHP asetustiedostot

“sudo cp /etc/apache2/mods-available/php7.0.conf srv/salt/apache”

Loin tiedoston php.sls /srv/salt/apache hakemiston sisään

“cd /srv/salt/apache”

“sudo nano php.sls”

Ja php.sls tiedoston sisään tuli nämä

WhatsApp Image 2018-04-08 at 21.07.36 (6)

Tämän jälkeen halusin ottaa PHP moduulin pois käytöstä, jotta voisin koittaa toimiiko php.sls tiedostoni,

“sudo nano /etc/apache2/mods-available/php7.0.conf”

Josta viimeiset 4 riviä piti ottaa pois kommenteista, jotta PHP menisi pois päältä

WhatsApp Image 2018-04-08 at 21.07.36 (5)

 

Sitten koitetaan toimiiko tila

“sudo salt ‘*’ state.apply apache/php”

Ja kuten kuvassa näkyy changed 2 ja kun päivitin sivun localhost/~xubuntu/index.php niin sivulle tulostui moi.

WhatsApp Image 2018-04-08 at 21.07.36 (7)

d.) Apache virtual host tila

Aloitetaan lisäämällä rivi /etc/hosts tiedostoon

“sudo nano /etc/hosts”

Lisätään rivi

“127.0.0.1 test.com”

WhatsApp Image 2018-04-08 at 21.38.18

 

Luodaan test.com.conf tiedosto /srv/salt/apache kansion sisään

“cd /srv/salt/apache”

“sudo nano test.com.conf”

WhatsApp Image 2018-04-08 at 21.07.36 (11)

 

Sitten luodaan sinne samalla virtualhost.sls tiedosto

“sudo nano virtualhost.sls”

WhatsApp Image 2018-04-08 at 21.41.29

Jonka jälkeen koitin toimiiko tila

“sudo salt ‘*’ state.apply apache/virtualhost”

WhatsApp Image 2018-04-08 at 21.47.17

WhatsApp Image 2018-04-08 at 21.49.33

e.) Esimerkkikotisivu käyttäjille tila

“cd /srv/salt/apache”

“sudo nano public_html.sls”

WhatsApp Image 2018-04-08 at 21.07.36 (8)

“sudo nano index.html”

Jonka jälkeen tila päälle

“sudo salt ‘*’ state.apply apache/public_html”

WhatsApp Image 2018-04-08 at 21.07.36 (9)

Jonka jälkeen loin uuden käyttäjän

“sudo adduser vapa”

Jonka jälkeen menin selaimella osoitteeseen localhost/~vapa/

WhatsApp Image 2018-04-08 at 21.07.36 (1)

f.) Eri asetukset

Päätin tehdä tilan sysstatille.

Aloitin asentamalla sysstatin

“sudo apt-get -y install sysstat”

Sysstat piti laittaa erikseen päälle

“sudo nano /etc/default/sysstat”

WhatsApp Image 2018-04-08 at 22.05.13

Rivi missä sanotaan ENABLED=”false” vaihdetaan falsen tilalle “true”

Käynnistetään sysstat uusiksi

“sudo systemctl restart sysstat”

WhatsApp Image 2018-04-08 at 22.07.39

Sysstat toimii, sillä komenolla sar sain tietoja koneesta.

Sitten kopioidaan tuo muokattu tiedosto /srv/salt/apache kansioon

“sudo cp /etc/default/sysstat /srv/salt/apache”

Sitten luodaan sysstat.sls tiedosto /srv/salt/apache hakemistoon

“sudo nano sysstat.sls”

WhatsApp Image 2018-04-08 at 22.22.20 (2)

Poistetaan sysstat koneelta

“sudo apt-get purge sysstat”

Jonka jälkeen koitetaan toimiiko tila

“sudo salt ‘*’ state.apply apache/sysstat”

WhatsApp Image 2018-04-08 at 22.22.20

Ja komenolla sar tulee tietoja

WhatsApp Image 2018-04-08 at 22.22.20 (1)

Toimii!

 

Lähteitä:

http://terokarvinen.com/2018/apache-user-homepages-automatically-salt-package-file-service-example

http://terokarvinen.com/

http://terokarvinen.com/2018/aikataulu-%E2%80%93-palvelinten-hallinta-ict4tn022-4-ti-5-ke-5-loppukevat-2018-5p

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 )

Connecting to %s