|
Hosting Websites
|
|
Hosting Websites
|
|
==============
|
|
==============
|
|
|
|
|
|
|
|
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`).
|
|
|
|
|
|
## Domain und Subdomain
|
|
## Domain und Subdomain
|
|
|
|
|
|
|
|
|
|
|
|
|
|
# TLS / Let's Encrypt
|
|
# TLS / Let's Encrypt
|
|
|
|
|
|
# Datenbank
|
|
# Datenbank
|
... | | ... | |