Osa 3: Web. Verkkosivut ja palvelimen provisiointi

Osa 3: Web. Verkkosivut ja palvelimen provisiointi#

Nginx ja HTML#

“nginx (“engine x”) is an HTTP web server, reverse proxy, content cache, load balancer, TCP/UDP proxy server, and mail proxy server.”

Asenna Nginx virtuaalikoneellesi:

sudo apt install nginx

Voit katsoa nginx palvelun statuksen komennolla

sudo systemctl status nginx

HTML#

Oman verkkosivun voi luoda /var/www/html hakemistoon seuraavasti:

sudo nano /var/www/html/index.html

Kirjoita tiedostoon vaikka

<!DOCTYPE html>
<html>
<body>
    <h1>Hei maailma!</h1>
</body>
</html>

Painamalla Ctrl+S, verkkosivu tallentuu.

Verkkosivuun yhdistäminen#

Voit nyt yhdistää verkkosivuun osoitteessa: https://nimi.sh.fablab-systems.fi. Korvaa vain nimi virtuaalipalvelimesi nimellä (hostname komennolla tulostettavissa).

SSH:lla tiedostojen siirtäminen, scp#

scp on työkalu, jolla voit kopioida tiedostoja palvelimelle, palvelimelta tai jopa palvelinten välillä. scp:llä voi siis automoida palvelimen provisiointia, eli käyttöönottoa.

SSH:lla root-käyttäjälle kirjautuminen

Käyttäjäsi SSH-avaimet kannattaa lisätä suoraan pääkäyttäjälle, jotta voit kopioida tiedostoja sijainteihin, joihin tavallisella käyttäjälläsi ei ole oikeuksia.

sudo cp .ssh/authorized_keys /root/.ssh/

Seuraava komento kopioi kaikki tiedostot self-hosted/games hakemistosta niklaksen-ubuntu virtuaalipalvelimelle /var/www/html hakemistoon:

scp -J self-hosted@fablab-systems.fi,oppilas@10.129.0.2 -r self-hosted/games/. root@niklaksen-ubuntu:/var/www/html

Huomaa, että -J asetus (hyppypalvelin) pitää laittaa komennon alkuun.