Difference between revisions of "Udvidet linux - webserver"

From HoerupWiki
Jump to: navigation, search
(Created page with "Forskellige opgaver vedr linux - skal ses som en udvidet af de mere trivielle skole-linux opg. Slut resultatet når alle øvelser er lavet, skulle gerne være et fuldt Highly...")
 
(Basic webserver)
Line 17: Line 17:
 
** deploy din web application på web01, sæt den til at bruge db01
 
** deploy din web application på web01, sæt den til at bruge db01
 
** sikre web applikationen virker efter hensigten
 
** sikre web applikationen virker efter hensigten
 +
 +
= High Availability WebServer =
 +
Du begynder at få traffik på dit site. Ved spids-belastmnnger kniber det for web01 at følge med - desuden er du nervøs hvor hvad der sker hvis web01 crasher - derfor vil du gerne have en webserver mere.
 +
 +
* Installer endnu en webserver node (web02) eller lav en clon af web01 (husk at rette hostname, ip osv)
 +
** Sikre at applicationen virker som forventet når du tilgår web02 i browseren
 +
 +
Du skal bruge en loadbalancer foran dine webservere til at dirigere trafikken. Sådan en node kaldes også en [https://en.wikipedia.org/wiki/Reverse_proxy reverse proxy]
 +
 +
Der er mange forskellige pakker der kan bruges her. Se f.eks. [http://www.haproxy.org/ haproxy] , [https://httpd.apache.org/docs/2.4/mod/mod_proxy_balancer.html apache mod_proxy] , [https://docs.nginx.com/nginx/admin-guide/web-server/reverse-proxy/]

Revision as of 12:33, 9 August 2018

Forskellige opgaver vedr linux - skal ses som en udvidet af de mere trivielle skole-linux opg.

Slut resultatet når alle øvelser er lavet, skulle gerne være et fuldt Highly-Available web cluster udelukkende med opensource komponenter.

Requirements:

  • Basal linux viden: skal kunne installere linux og navigere rundt, edit config filer mm
  • Mulighed for at deploy'e 5-6 små linux'er á 1 cpu 512mb ram -eller have en håndfuld raspberry Pi's ved hånden.
    • I øvelsen bruger vi 1 rolle pr node - for at holde det simpelt og adskilt.

Basic webserver

  • Find en web application du vil hoste i dit cluster.
    • Skal være en applikation der bruger data fra en database
    • Det er valgfrit hvad man vælger (kan være en php app på apache med mysql, ruby app på nginx med redis, java på tomcat med postgresql, nodejs med mongodb)
    • Gå evt uden for comfort-zone og vælg en sprog/webserver/db som du ikke har prøvet før
  • Installer 1 webserver node (web01) og 1 database node(db01)
    • installer webserver og database server softwaren
    • deploy din web application på web01, sæt den til at bruge db01
    • sikre web applikationen virker efter hensigten

High Availability WebServer

Du begynder at få traffik på dit site. Ved spids-belastmnnger kniber det for web01 at følge med - desuden er du nervøs hvor hvad der sker hvis web01 crasher - derfor vil du gerne have en webserver mere.

  • Installer endnu en webserver node (web02) eller lav en clon af web01 (husk at rette hostname, ip osv)
    • Sikre at applicationen virker som forventet når du tilgår web02 i browseren

Du skal bruge en loadbalancer foran dine webservere til at dirigere trafikken. Sådan en node kaldes også en reverse proxy

Der er mange forskellige pakker der kan bruges her. Se f.eks. haproxy , apache mod_proxy , [1]