Palvelinten hallinta – H2

Tehtävät kuuluvat kurssiin ICT4TN022-4

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.

Aloitetaan tehtävä asentamalla salt-minion live tikun koneelle komennolla: sudo apt-get install salt-minion

Salt-masterin asennus komennolla: sudo apt-get install salt-master tämä voidaan asentaa vaikka livetikun koneelle ssh:lle tai voit käyttää omaa palvelintasi.

Käydään lisäämässä masterin ip salt-minionin tiedostoon kansiosta /etc/salt/ muokataan minion tiedostoa.

Screenshot_2018-04-08_10-39-33

Jotta asetukset tulee voimaan tulee minion käynnistää uudelleen käytetään komentoa: sudo systemctl restart salt-minion.service

Voidaan tässä välissä tehdä käyttäjälle public_html kansio johon sisälle luodaan index.html tiedosto.
Jotta userdir saadaan voimaan apachessa tulee käyttää komentoa: sudo a2enmode userdir
Nytten voidaan jatkaa saltin kanssa työskentelyä.

Katsotaan löytyykö minion master koneella käytetään tähän komentoa: sudo salt-key ja hyväksytään minion komennolla: sudo salt-key -A

 

Screenshot_2018-04-08_10-47-01

Asennetaan tämän jälkeen master koneelle salt-ssh komennolla: sudo apt-get install salt-ssh

nyt voimme antaa komentoja minioneille. Testataan tätä esim. komennolla: sudo salt ‘*’ cmd.run “whoami”

Screenshot_2018-04-08_10-56-08

Näyttäisi toimivan hienosti!

Nyt tehdään apachen automatisoitu asennus. Mennään kansioon /srv/salt jos salt kansiota ei ole voidaan se tehdä sudo mkdir salt.

Screenshot_2018-04-08_11-28-53

Tämän asetuksen pitäisi asentaa apache2 paketti ja samalla hakea käyttäjien tiedot ja ladata ne.
Käytetään komentoa sudo salt ‘*’ state.apply apache komennon suorittamiseen

Screenshot_2018-04-08_11-28-48

apache2 ei oltu asennettuna koneelle siksi näkyy (4=changed) testataan onko apache asennettuna?

Screenshot_2018-04-08_12-10-29

Näyttäisi toimivan mainiosti!

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

Voidaan aloittaa tekemään tätä tehtävää muokkaamalla vähän edellistä init.sls tiedostoa.
Lisätään pari juttua alkuun.

Screenshot_2018-04-08_12-47-56

Ajetaan sen jälkeen tiedosto sudo salt ‘*’ state.apply apache jotta tiedoston uudet asetukset tulevat käytäntöön huomaa (1=changed)

Screenshot_2018-04-08_12-54-44

nyt kun php on asennettu voidaan siirtää php tiedosto /srv/salt/apache kansioon käytetään tähän komentoa: sudo cp /etc/apache2/mods-available/php7.0.conf php7.0.conf tämän jälkeen pitää tiedostosta kommentoida ulos käseketyt rivit jotta saadan php toimimaan.

Screenshot_2018-04-08_13-04-36

Nyt voimme muokata lisää init.sls tiedostoa ja lisätä puuttuvat osat.

Screenshot_2018-04-08_13-08-15

Käydään nyt muuttamassa viimeksi tehty index.html tiedosto index.php tiedostoksi. tämän voi tehdä esim komennolla: sudo mv index.html index.php
Käytän testaamiseen simppeliä php koodia.

Screenshot_2018-04-08_13-11-42

Tässä välissä ajetaan se uusiksi tehty init.sls tiedosto.
Uusia tapahtumia pitäisi tulla.Screenshot_2018-04-08_13-12-33.png

Hyvältä näyttää!

Koitetaan viellä että php toimii käyttäjän kotisivulla

screenshot_2018-04-08_13-12-06.png

Hyvin toimii! näin ollaan saatu c tehtävä valmiiksi.

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

Lisätään ensiksi /etc kansiossa sijaitsevaan hosts tiedostoon uusi host

Screenshot_2018-04-08_13-36-51

Koitetaan nyt että uusi host toimii.

Screenshot_2018-04-08_13-36-42

Hyvältä näyttää seuravaksi tehdään tämä automatisoiduksi!

Kopioidaan tuo juuri muutettu hosts tiedosto /srv/salt/apache kansioon komennolla: sudo cp /etc/hosts hosts

Tämän jälkeen voidaan käydä poistamassa tuo juuri tehty uusirivi alkuperäistiedostosta.

Seuraavaksi tehdään uusi sls tiedosto joka automatisoi hosts tiedoston.

Screenshot_2018-04-08_14-03-11

Seuraavaksi testataan ajaa tämä state minioneille sudo salt ‘*’ state.apply apache/virtual

Screenshot_2018-04-08_14-07-11

Muutoksia näyttää olevan tapahtuneen!

Testataan viellä että sivutoimii

Screenshot_2018-04-08_14-07-18

Hyvältä näyttää!

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.

Luodaan ensiksi ohjeiden mukaan /etc/skel kansioon public_html kansio ja sen sisälle index.html.
Tämän jälkeen luodaan uusikäyttäjä sudo adduser nikou testataan viellä että sivu näkyy osoitteessa localhost/~nikou

Screenshot_2018-04-08_14-41-29

Hyvältä näyttää seuraavaksi koitetaan automatisoida tämä state komennoilla.

Luodaan ensiksi uusi sls tiedosto vaikkapa page.sls sen sisälle pistetään tämmöistä

Screenshot_2018-04-08_15-00-50

Seuraavaksi voidaan luoda uusi public_html kansio /srv/salt kansion sisälle jonka sisälle tulee index.html tiedosto. Täältä tämä meidän state hakee tiedoston.

Voimme nytten ajaa tiedoston ja katsoa toimiiko se.

Screenshot_2018-04-08_15-14-19

Hyvältä näyttää voidaan testiksi tehdä nyt uusi käyttäjä ja katsoa asentuvatko nämä staten tiedostot uuteen käyttäjään.

Screenshot_2018-04-08_14-57-48

Näyttää siltä että state toimii!

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.

Koitan tehdä omena.example.com menemään juuri tehdyn omena käyttäjän kautta. apuna käytin: http://jernvall.com/2018/04/05/viikko-2-palvelinten-hallinta/

Ensiksi tein salt-masterille virtualhost tiedoston /srv/salt kansioon tiedostoksi nimesin vp.conf ja se näytti tältä lopputuloksena.

Screenshot_2018-04-08_15-47-33

Seuraavaksi tulee lisätä hosts tiedostoon tuo uusi omena.example.com rivi

Screenshot_2018-04-08_15-54-02

Luodaan tämän jälkeen uusi state tiedosto joka näyttää tältä

Screenshot_2018-04-08_15-58-20

Tämän jälkeen ajetaan tämä uusi state komennolla: sudo salt ‘*’ state.apply omena

Screenshot_2018-04-08_15-43-42

Jokin virhe tapahtui kahdessa kohdassa nopeasti vilkaistuna pystyin huomaamaan että tämä johtui koska vp.conf ei ollut apache kansiossa siirsin näin tämän tiedoston /srv/salt/apache kansioon.
Koitetaanpa tuota statea uudestaan.

Screenshot_2018-04-08_15-43-33

Hyvältä näyttää!

Testataan viellä että sivu toimii tällä osoitteella.

Screenshot_2018-04-08_15-47-57

Toimiihan se!

Näin on saatu päätökseen tämän viikon tehtävät.

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

http://jernvall.com/2018/04/05/viikko-2-palvelinten-hallinta/

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