7. Oma moduuli – Nqinx virtual host.

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

markus.lan

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/2020/configuration-managment-systems-palvelinten-hallinta-ict4tn022-spring-2020/

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

https://markussaikkonen.com/2020/05/05/5-muotteja-ja-moduleja/

https://github.com/bougie/salt-nginx-formula

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

%d bloggers like this: