Vorbereitung des Servers
WWW-User einrichten
Das Web wird später NICHT unter Deinem Benutzer, mit dem Du gerade angemeldet bist ausgeführt und schon gar nicht unter root.
Hierzu legen wir uns einen Benutzer an (www), der möglichste über keine Berechtigungen verfügt. Auf einem Testsystem wie demjenigen, welches wir gerade installieren verwenden wir jedoch sie sudo-Berechtigung, um uns nicht immer umloggen oder mehrere Terminalfenster mit mehreren Anmeldungen aufzuführen (würde das Tutorial erschweren).
sudo adduser www
Diesem ist ein vernünftiges (da es sich durch das Web später um einen sehr exponierten Benutzer handelt: SEHR vernünftiges) Passwort zu vergeben und der Rest kann ausgefüllt oder leer gelassen werden:
Jetzt (wie gesagt nur in der Testumgebung) den neuen User mit sudo-Rechten versehen:
sudo usermod -aG sudo www
(todo) Firewall installieren
Installation nginx
Quelle: https://www.digitalocean.com/community/tutorials/how-to-install-nginx-on-ubuntu-20-04-de
Nun auf den neun angelegten Benutzer www umloggen (dann wird das Standard-Web auch schon mit diesem Benutzer angelegt).
su - www
Nun nginx installieren
sudo apt install nginx
(todo) Firewall anpassen
Installation AspDotNetCore
Wie immer zuerst den Server aktualisieren
sudo apt update
sudo apt upgrade
Basierend auf dieser Quelle: https://docs.microsoft.com/en-us/dotnet/core/install/linux-ubuntu
Zuerst die Microsoft-Paketlisten dem System hinzufügen
wget https://packages.microsoft.com/config/ubuntu/20.04/packages-microsoft-prod.deb -O packages-microsoft-prod.deb
sudo dpkg -i packages-microsoft-prod.deb
rm packages-microsoft-prod.deb
Dann die apsnetcore Runtime imstallieren
sudo apt-get install -y apt-transport-https
sudo apt-get update
sudo apt-get install -y aspnetcore-runtime-6.0