Viikko 2, Package-file-server

Viikolla 2. en päässyt tiistain lähiopetustunneille ja tarkoitukseni oli käydä torstain tunneilla. Torstain tunnit oli kuitenkin peruttu, joten joudun tekemään tehtävät ilman lähiopetusta. Tehtävänantoja oli kaksi riippuen kummassa ryhmässä opiskelen. Yritän tehdä tiistain-ryhmän tehtäviä sovellettuna torstain ryhmän tehtävillä. Ennen tehtävien aloitusta tein kannettavastani taas orjan DigitalOcean palvelimelleni edellisen viikon ohjeiden mukaan.

Suraavaksi kertasin  Apache palvelimen asentamisen orjakoneelle manuaalisesti. Apuna käytin omaa Linux palvelimet-kurssin sivustoa.

Asenna SSH eri porttiin Package-File-Service rakenteella

Ohjeena käytin Tero Karvisen kotisivuja.

Aluksi tein ohjeen mukaan sshd.sls tiedoston.

cat.PNG

Tämän jälkeen kävin muuttamassa isäntäkoneen asetuksia tiedostossa ohjeiden mukaan:

/etc/ssh/sshd_config

Tämän jälkeen kopioin sshd_config tiedoston polkuun:

sudo cp /etc/ssh/sshd_config /etc/salt

Tämän jälkeen ajoin komennon

sudo salt ’*’ state.apply sshd

Se meni muuten hyvin mutta loppuun tuli virheilmoituksia:

virhe1.PNG

Eli sshd_config tiedostoa ei löytynyt Masterilta. Hetken tuumailtuani huomaisin, että olin kopioinut tiedoton väärään paikkaan /etc/salt. Poistin sen etc-kansiosta:

sudo rm sshd_config

Ja kopioin sen uudelleen

sudo cp /etc/ssh/sshd_config /srv/salt

Jonka jälkeen herjoja ei tullut.

Yrittäessäni kokeilla ohjeen mukaisia komentoja ssh portin testaamiseen en saanut vastausta tai pääsy oli kielletty, eli en onnistunut asennuksessa… Yhtenä ongelmana on varmaankin, etten saanut ssh-palvelua käynnistymään uudelleen. Tätä pitää vielä tutkia myöhemmin…

Apache asennus

Ohjeet löytyy Tero Karvisen kotisivuilta.

Aluksi tehdään oma kansio Apachelle Salt hakemistoon:

sudo mkdir /srv/salt/apache

Ohjeessa oli kaksi tapaa tehdä State-tiedosto. Käytin ohjeen jälkimmäistä tapaa.

apache.PNG

Ohjeen mukaan palvelimen asennuksen manuaalisessa testivaiheessa olin selvittänyt että komento

a2enmod userdir

muokkasi tiedostoja mods-enabled/userdir.conf ja mods-enabled/userdit.load. Tämän takia State-tiedostossakin tehtiin niihin muutoksia. Ajoin tiedoston komennolla:

sudo salt ’*’ state apply apache

Seurauksena pelkkää virheilmoitusta:

virhe2.PNG

Kävin tutkailemassa /apache/init.sls tiedostoa ja huomasin että 1. riviltä puuttui : apache2 jälkeen

Kävin muuttamassa 1. rivin muotoon apache2: ja tein state-komennon uudelleen.

Sen jälkeen testasin orjakoneella toimiiko Apache:

html.jpg

Kävin myös katsomassa orjalta miten index.html näkyy hakemistossa:

tervemaailma.PNG

Testasin vielä mitä tapahtuu kun muutan masterilla default-index.html- tiedostoa ja ajan uudelleen state-komennon. Ajon jälkeen tuli yksi ilmoitus muutoksista masterille:

salt muutos.PNG

Ja muutos näkyi myös orjalla:

html2.PNG

PHP

Seuraavaksi kokeilin saanko PHP:n toimimaan kotisivulla. Tein asennuksen aikaisemman kurssin ohjeen mukaan. Kun olin lopulta saanut kommentoitua  tiedostosta mods-available/php7.0.conf viimeiset rivit pois, en meinannut vieläkään saada PHP:tä toimimaan. Lopulta huomasin että Apache pitää käynnistää uudelleen, että muutokset tulevat voimaan:

sudo service apache2 restart

php selaimessa.PNG

Ja jäätävä ohjelma:

php.PNG

Eli PHP:n sennuksen yhteydessä pitää käydä kommentoimassa mods-available/php7.0.conf  tiedoston 3. viimeinen rivi muotoon:

#   php_admin_flag engine off

ja käynnistää apache uudelleen. Seuraavaksi poistin orjalta äsken asentamani PHP-paketit.

Suraavaksi latasin Masterille paketit ja kävin muokkaamassa PHP:n .conf tiedostoa ja kommentoimassa tarvittavan rivin pois ja kopioin sen luomaani salt/php-hakemistoon.

muokkaus.PNG

sudo cp /etc/apache2/mods-available/php7.2.conf /srv/salt/php

Suraavaksi tein init.sls tiedoston PHP-juureen:

1.versio virheellä.PNG

Kun ajoin ohjelman niin sain virheilmoituksen:

virhePHP.PNG

Eli php.7.2.conf tiedostoa ei löydy orjalta. Eipä tietenkään, koska olin käskenyt nimetä orjalle sen tuolla init.sls-tiedostossa  ”php7.0.conf”. Muutin viimeisen rivin muotoon:

file: /etc/apache2/mods-available/php7.0.conf

Ennen php:n ajoa sivu näkyi väärin:

väärin menee.PNG

Seuraavaksi vielä ajetaan php uudestaan

sudo salt ’*’ state.apply php

reestartti.PNG

Ja nyt kaikki näytti hyvälle, orjakin käynnistyi uudelleen ja PHP toimii.

toimii.PNG

Lopuksi

Tehtävien tekeminen vaati paljon aikaa, koska viikon teoriatunnit jäivät kokonaan väliin. Materiaaliin tutustumisen ja tehtävien tekoon käytin varmaankin noin 15 tuntia pitkin viikkoa. Suurena apuna oli aikaisempien kurssien tehtäväpalautukset.

Lähteet:

http://terokarvinen.com/

https://lahdemi.wordpress.com/2018/04/08/2-viikkotehtava-palvelinten-hallinta/

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

Mainokset

Vastaa

Täytä tietosi alle tai klikkaa kuvaketta kirjautuaksesi sisään:

WordPress.com-logo

Olet kommentoimassa WordPress.com -tilin nimissä. Log Out /  Muuta )

Google+ photo

Olet kommentoimassa Google+ -tilin nimissä. Log Out /  Muuta )

Twitter-kuva

Olet kommentoimassa Twitter -tilin nimissä. Log Out /  Muuta )

Facebook-kuva

Olet kommentoimassa Facebook -tilin nimissä. Log Out /  Muuta )

Muodostetaan yhteyttä palveluun %s