Rootmanual:Webservern

Från Lysators datorhandbok, den ultimata referensen.
Version från den 16 februari 2014 kl. 16.49 av Sebth (diskussion | bidrag) (→‎www)
Hoppa till navigering Hoppa till sök

Information om nya webservern Nyarlathotep

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 adressen www.lysator.liu.se och kör Nginx och LysCMS. /srv/www/main är bind-monterad med skrivrättigheter. /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.

Lathund

Starta om Nginx

lxc-console -n www
nginx -s reload  # Startar endast om arbetarprocesserna

eller

lxc-console -n www
nginx -s quit && nginx

Starta om Roxen

lxc-console -n roxen
/opt/roxen/start --stop && /opt/roxen/start

Starta om LysCMS

lxc-console -n www
kill `cat /var/run/lyscms.pid` && /etc/rc.lyscms