Rootmanual:Webservern: Skillnad mellan sidversioner
Sebth (diskussion | bidrag) |
Sebth (diskussion | bidrag) Ingen redigeringssammanfattning |
||
Rad 1: | Rad 1: | ||
[[Kategori:Rootmanual|Webservern]] |
[[Kategori:Rootmanual|Webservern]] |
||
⚫ | |||
== 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 |
|||
<pre> |
|||
svcadm (enable|disable) (roxen|apache2) |
|||
</pre> |
|||
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 |
|||
<pre> |
|||
cd /pkg/nginx/<version>/sbin && nginx |
|||
</pre> |
|||
Den stängs av genom att kill:a nginx-processen som ägs av root. |
|||
Fastcgi-gateway:en startas och stängs av med |
|||
<pre> |
|||
/etc/init.d/lyswww start |
|||
/etc/init.d/lyswww stop |
|||
</pre> |
|||
⚫ | |||
Servern kör två containers: <code>www</code> och <code>roxen</code>. För att ansluta till konsolen för t.ex. <code>www</code>, kör: |
Servern kör två containers: <code>www</code> och <code>roxen</code>. För att ansluta till konsolen för t.ex. <code>www</code>, kör: |
||
<pre> |
<pre> |
Versionen från 16 februari 2014 kl. 16.48
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 just nu adressen www2.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