Rootmanual:Webservern: Skillnad mellan sidversioner

Från Lysators datorhandbok, den ultimata referensen.
Hoppa till navigering Hoppa till sök
Rad 41: Rad 41:


==== roxen ====
==== roxen ====
<code>roxen</code> har just nu adressen <code>roxen2.lysator.liu.se</code> och kör Roxen. <code>/srv/www/projects</code> och <code>/srv/www/users</code> är bind-monterade med skrivrättigheter (så att Roxen kan skriva access-loggar med User logger-modulen). Roxen är installerad under <code>/opt/roxen</code> i containern och administrationsgränssnittet lyssnar på port 21360.
<code>roxen</code> har just nu adressen <code>roxen2.lysator.liu.se</code> och kör Roxen. <code>/srv/www/projects</code> och <code>/srv/www/users</code> är bind-monterade med skrivrättigheter (så att Roxen kan skriva access-loggar med User logger-modulen). Roxen är installerad under <code>/opt/roxen</code> i containern och admingränssnittet lyssnar på port 21360.

Versionen från 12 februari 2014 kl. 12.35

Hur den är konfigurerad

Hur Lysators webserver, som går på Uhumhummy är konfigurerad är inte fullt så döljt i ett dunkel som det en gång var.

Det finns tre virtuella servrar på Uhumhummy - roxen, apache och main. Roxen och apache innehåller webbservrar av just de nämnda typerna. Båda de webbservrarna hanteras av svcadmin, och kan följaktligen startas/stoppas med

svcadm (enable|disable) (roxen|apache2)

De två startar automatiskt.

Main-zonen är lite mer spännande. Där krävs det dessutom handpåläggning vid uppstart.

På main-zonen finns två servrar: en nginx-framända, och en fastcgi-gateway till lysators huvudsida. Nginxframändan startas med

cd /pkg/nginx/<version>/sbin && nginx

Den stängs av genom att kill:a nginx-processen som ägs av root.

Fastcgi-gateway:en startas och stängs av med

/etc/init.d/lyswww start
/etc/init.d/lyswww stop

Information om nya webservern (Nyarlathotep) som inte tagits i bruk ännu

Servern kör två containers: www och roxen. För att ansluta till konsolen för t.ex. www, kör:

lxc-console -n www

Endast en person kan vara inloggad på en containers konsol i taget, så se till att koppla från efter dig! För att koppla från konsolen trycker du ctrl + a, q. Output från containrarnas konsoler loggas i /var/log/lxc på värden.

Containrarnas uppbyggnad

Containrarnas konfigurationer och filsystem ligger i /lxc. De bind-monterar /bin och /usr (skrivskyddat) från värden, så att man slipper installera mjukvara både i containern och värden. Värden har en syslog-sockel i varje kontainer, så att kontainrarna loggar till värdens syslog. Tjänster i containrarna startas i skriptet /etc/rc i varje container.

Notera att vi använder en modifierad variant av Debians init-skript för lxc. Se kommentarer i /etc/init.d/lxc och /usr/local/bin/lxc-halt.

www

www har just nu adressen www2.lysator.liu.se och kör nginx. /srv/www/main är bind-monterad. /srv/www/projects och /srv/www/users är bind-monterade skrivskyddat. nginx' konfiguration ligger i /etc/nginx i containern, och loggar till /var/log/nginx (också i containern).

roxen

roxen har just nu adressen roxen2.lysator.liu.se och kör Roxen. /srv/www/projects och /srv/www/users är bind-monterade med skrivrättigheter (så att Roxen kan skriva access-loggar med User logger-modulen). Roxen är installerad under /opt/roxen i containern och admingränssnittet lyssnar på port 21360.