Tämä raportti on viimeinen osa Tero Karvisen k2020 Palvelinten Hallinta-kurssia. Loppuharjoituksena tein oman moduulin, jossa asennan saltilla minion-koneelle Nqinx-webpalvelimen ja sille virtuaalihostin. Tämän harjoituksen laitteistona on kaksi Ubuntu 18.04-virtuaalikonetta.
Olin aiemmassa raportissani 5. Muotteja ja moduuleja asentanut Nqinx-palvelimen käsin ja laittanut muokannut käyttäjän kotisivuja. Nyt asensin ensin palvelimen käsin ja loin palvelimelle hostin markus.lan.
Loin hostille public_html-kansion ja annoin käyttäjälle muokkausoikeudet. Seuraavaksi loin index.html-tiedoston kansioon:
sudo apt-get install nginx
sudo mkdir -p /var/www/html/markus.lan/public_html
sudo chown -R $USER:$USER /var/www/html/markus.lan/public_html
sudo chown -R $USER:$USER /var/www/html/saikkonen.lan/public_html
sudo chmod -R 755 /var/www/html/
nano /var/www/html/markus.lan/public_html/index.html
Kirjoitin sisällöt index.html-tiedostoihin

Seuraavaksi säädin conf-tiedostot kuntoon. Kopioin /etc/nginx/sites-available/default-tiedoston markus.lan.conf-tiedostoksi. Tämän jälkeen muokkasin tiedostoja.
sudo cp /etc/nginx/sites-available/default /etc/nginx/sites-available/markus.lan.conf
Muutin asetuksia conf-tiedostossa:
sudoedit /etc/nginx/sites-available/markus.lan.conf

Huomioitavaa, että poistin default_server-kohdan toisesta conf-tiedostosta, koska se on jo käytössä toisella blockilla. Tämän jälkeen lisäsin markus.lan /etc/hosts-tiedostoon.

Kokeilin selaimella tuloksia. Onnistui!

Aika automatisoida Nginx-palvelin ja virtuaalihost puhtaalle Ubuntu-virtuaalikoneelle, jolla palvelee DebianMinion-orja.
Loin suolakansion sudo mkdir /srv/salt/nginx
, ja kansioon tiedosto sudoedit init.sls
. Kopioin myös conf-tiedoston suolakansioon sudo cp /etc/nginx/sites-available/markus.lan.conf /srv/salt/nqinx

Ajoin tilan sudo state 'DebianMinion' state.apply nginx
jokaisen funktion lisäyksen yhteydessä edistymisen helpottamiseksi. Lopulta sain neljän suoran:

Katsoin orjakoneen selaimelta tuloksen ja oikealta näyttää.

Lähteet:
http://terokarvinen.com/2018/apache-user-homepages-automatically-salt-package-file-service-example
https://markussaikkonen.com/2020/05/05/5-muotteja-ja-moduleja/
2 thoughts on “7. Oma moduuli – Nqinx virtual host.”