Für alles was nicht sich mit Wordpress und Themes lösen lässt, gibt es auch die Möglichkeit Webspace für Nutzer anzulegen.
Entweder als Unterverzweichnis z.B. `m18.uni-weimar.de/foo` oder als Subdomain der `bau-ha.us` Domain z.B. `foo.bau-ha.us` - es ist auch Möglich eigene Domains zu nutzen, wenn die A oder CNAME Records auf den m18-Server zeigen.
Die Idee ist, dass die User einen Account ohne root Rechte hat und alle Prozesse unter dem Nutzer laufen können.
# nginx
# nginx
Unser Webserver ist nginx und hat sich als recht praktisch und flexibel erwiesen.
Unsere Konfiguration sieht so aus:
/etc/nginx/sites-available/ <- Ordner wo Konfiguration für Domains/Subdomains liegen.
/etc/nginx/sites-enabled/ <- Symlinks für aktive Domains
Zum Beispiel:
/etc/nginx/sites-enabled/m18 <- Konfiguration für die M18-Seite
/etc/nginx/sites-enabled/gitlab <- Konfiguration für das gitlab
## User Accounts
Einfach einen neuen Nutzer mit `adduser` anlegen und dem Nutzer zur Gruppe `www-data` hinzufügen. Dann im Homeverzeichnis den Ordner `public_html` anlegen.
## Unterverzeichnis
## Unterverzeichnis
Standardmäßig kann man über `https://m18.uni-weimar.de/~nutzer` auf die Dateien im `public_html` eines jeden Nutzers zugreifen. Das ist für statische Dateien ausreichend. Eventuell müssen die Berechtigungen angepasst werden, es genügt, wenn alle lesen können. Alternativ kann man den Nutzer zur `www-data` Gruppe hinzufügen und den Zugriff für alle beschränken (`chmod 770 /home/nutzer`).