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ä
-Jasetus (hyppypalvelin) pitää laittaa komennon alkuun.