Palvelinten Hallinta Harjoitus 2

Palvelinten Hallinta kurssin harjoitukset Tero Karvisen opastamana.

Harjoitus suoritettu Lenovo Ideapad 700, jossa Xubuntu 16.0.4.4 LTS sekä DigitalOceanin VPS:llä [1GB RAM, 25GB SSD, Ranska, Ubuntu LAMP 16.04].



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

Testataan ensin. Päivitetään paketit.

sudo apt-get update

Sitten asennetaan apache2 weppidemoni.

sudo apt-get -y install apache2

Tarkastetaan selaimesta näkyykö localhost osoitteesta mitään

.

Siellä lepää, muokataan tuo sivu pois,

echo "moi" | sudo tee /var/www/html/index.html

Sitten kotisivut toimimaan käyttäjien kotihakemistosta.

sudo a2enmod userdir
sudo systemctl restart apache2.service

Luodaan sitten kotihakemistoon public_html kansio,

cd
pwd
/home/kristian/
mkdir public_html

Tehdään public_html kansioon index.html tiedosto.

cd public_html/
nano index.html

Loin html tiedoston ja tarkistin että html oli validia.

Tarkastan mikä nimeni on ja siirryn omalle sivulleni.

whoami

Olen kristian ja siirryn osoitteeseen localhost/~kristian

Ei toiminut. Kelataan eteenpäin useita tunteja vian selvitystä ja saan sen vihdoin toimimaan.  Kyseessä oli että kotihakemistoni on salattu joten en saanut avattua sieltä public_html ilman että muutin /home/kristian kansion oikeuksia 0755:een. Kiitokset kommentille tämän sivun alareunassa…

VIHDOIN!

 

Jatketaan…

Luomme webserver.sls tiedoston /srv/salt kansioon joka luo tilan apache2:lle.

sudoedit /srv/salt/webserver.sls
$
apache2:
  pkg.installed

Ctrl + x, y ja Enter tallentaa…

Kokeillaan ajamalla komento

sudo salt '*' state.apply webserver

Toimii! Olin ennen tätä poistanut käsin kannettavaltani apache2:en, joten tämä osoittaa että webserver.sls tila toimii. Siirrytään tekemään käyttäjien kotisivut kuntoon.

 

Seuraavaksi muokataan webserver.sls sellaiseksi että käyttäjien kotisivut toimivat public_html kansiosta käsin. Ennen sitä otetaan pieni varas lähtö C tehtävään ja luodaan index.php tiedosto  vanhan index.html pohjalta /srv/salt/webserver kansioon mutta lisätään siihen rivi php:ta.

<?php
echo "Hello World, Yes this is PHP.";
?>

Ja sitten itse webserver.sls tiedosto

sudoedit webserver.sls

Ctrl + x, y ja Enter, tallentaa…

Kokeillaan mitä saatiin aikaiseksi, käyn poistamassa apache2 demonin kannettavalta komennolla

sudo salt 'viuhka' cmd.run 'sudo apt-get -y purge apache2*'

 

Eli kannettavalla ei ole enään weppidemonia. Nyt kokeillaan saada weppidemoni takaisin ja kotisivu näkymään käyttäjän kotihakemistosta.

sudo salt '*' state.apply webserver

  

Tila meni läpi ilman virheitä, tarkastetaan vielä että toimii kotisivut.

Tila toimii mutta PHP ei, laitetaan se seuraavassa tehtävässä toimimaan.


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

Luodaan php7.0.conf tiedoston pohjalta uusi muokattu versio joka lisätään kansioon /srv/salt/webserver:n alle.

Kommentoidaan 5 viimeistä riviä php7.0.conf tiedostosta ja kopioidaan oma versiomme /home/kristian alle.

Sitten luomme uuden kansion johon siirrämme php7.0.conf tiedoston josta .sls tiedostomme osaa käydä katsomassa oikean version.

cd /srv/salt
sudo mv /home/kristian/php7.0.conf /srv/salt/webserver

Nyt luomme libapache2modphp.sls joka ottaa libapache2-mod-php:n käyttöön.

Kokeillaan seuraavaksi että tilamme toimii.

sudo salt '*' state.highstate

Toimii!

Tsekataan vielä localhost/~kristian

Nyt on php saatu toimimaan käyttäen Salttia.


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

Kopioidaan /etc/hosts tiedosto /srv/salt/webserver kansioon ja lisätään siihen muutama rivi.

Sitten kopioidaan /etc/apache2/sites-available/000-default.conf tiedosto samaan /srv/salt/webserver kansioon, vaihdetaan nimi ja muokataan omanlaiseksi.

sudo cp /etc/apache2/sites-available/000-default.conf /srv/salt/webserver/hallinta-example.conf

Luodaan hosts.sls tiedosto joka luo uuden nimipohjaisen virtuaalipalvelimen.

Ja ajetaan tila komennolla

sudo salt 'viuhka' state.apply hosts

#Jostain syystä en pystynyt enään ajamaan komentoja saltilla, jokin rasitti liikaa palvelintani? Sama tapahtuu seuraavassa tehtävässä… (SAATU TOIMIMAAN 15.4)


Uudestaan kokeillessa 15.4 sain kyseisen tiedoston toimimaan, huomasin myös että tiedostostani puuttui yksi kappale ‘:’ .

Ja onnistunut tilan ajo

Toimii!

Korjataan myös seuraava.


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.

Luodan skel.sls tiedosto joka luo esimerkkikotisivut uusille käyttäjille.

sudoedit skel.sls

Sitten ajetaan komento,

sudo salt '*' state.apply skel

#Tässä jälleen en pystynyt ajamaan komentoa, antoi saman vastauksen kuin aikasemmin… Käyn hypoteettisesti läpi loppuun… (SAATU TOIMIMAAN 15.4)

Sitten kuuluisi luoda uusi käyttäjä ja tarkistaa onko public_html kansio paikoillaan tiedostoineen.

sudo adduser testi1
Vastaa kyssäreihin...

Ja siirtyä osoitteeseen localhost/~testi1 tai ip-osoite/~testi1

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.

Teen Roope Varttilan innoittamana tilan joka ottaa sysstatin käyttöön.

VPS:lläni on jo entuudestaan sysstat asennettuna joten käytän sen config tiedostoa apuna jotta ei tarvitse siirrellä scp komentoa käyttäen.

Luon sysstat kansion /srv/salt alle

cd /srv/salt
sudo mkdir sysstat

Tähän kansioon kopioin konfiguraatio tiedoston jossa arvo on muutettu falsesta trueksi,

sudo cp /etc/default/sysstat /srv/salt/sysstat/sysstat

Luon /srv/salt/sysstat kansioon init.sls tiedoston,

sudoedit init.sls

Tämän jälkeen ajan tilan,

sudo salt 'viuhka' state.apply sysstat

Näyttää siltä että sysstat on jo asennettuna kannettavallani, muutan konfiguraatiotiedostoa ja ajan komennon uudestaan,

Tadaa! Toimii…


 

ICT-Infrastructure student from Finland.

Learning Linux, Windows and some Python3…

2 thoughts on “Palvelinten Hallinta Harjoitus 2

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.