Webserver

Um für Schüler&innen einen Webserver zu betreiben sammle ich hier Konfigurationshinweise.

Ziel

Schüler&innen können per SFTP Dateien hochladen, so dass ein Apache sie (ggfd. mit PHP) ausliefert und jeweils eine Datenbank zur Verfügung steht.

Einzelkomponenten nachdem ein aktuelles Debian mit notwendigem Netzwerkzugriff installiert ist

Für den File-Upload per SFTP (via openssh-server):

https://wiki.kairaven.de/open/os/linux/sftpssh

die dortigen ssh-keygen-Befehle müssen aber aktualisiert werden -G → -M generate und -T → -M screen

Für den Apache-Webserver mit Konfiguration der Userverzeichnisse:

https://httpd.apache.org/docs/2.4/howto/public_html.html

Untern Debian aktiviert man das Modul mit

sudo a2enmod userdir

und editiert die Datei /etc/apache2/mods-enabled/userdir.conf

Für den LAMP-Stack in Debian fehlt nur noch das M und das P:

https://www.tecmint.com/install-lamp-on-debian-10-server/