Wir haben für NGX Installationen eine eigene Routine entwickelt, die es ermöglicht NGX Installationen innerhalb weniger Minuten umzusetzen, dies mit wenigen Kommandos. Das Tool für die Installation nennt sich hier LinuxPrepare und ist .NET-basierend auf .NET 8+.
Für das Ausführen von LinuxPrepare wird eine .NET Runtime benötigt. Diese lässt sich unter Debian wie folgt installieren.
# Installation von .NET Runtime 8.0 auf Debian 13 # Sollte ohne weitere Vorinstallation so laufen wget https://packages.microsoft.com/config/debian/13/packages-microsoft-prod.deb -O packages-microsoft-prod.deb sudo dpkg -i packages-microsoft-prod.deb sudo apt update sudo apt install -y dotnet-sdk-8.0
sudo apt-get install unzip mkdir -p /tmp/LinuxPrepare rm /tmp/LinuxPrepare* -r wget http://xxx/downloads/LinuxPrepare.zip -O /tmp/LinuxPrepare/LinuxPrepare.zip unzip /tmp/LinuxPrepare/LinuxPrepare.zip -d /tmp/LinuxPrepare
LinuxPrepare unterstützt zzt. folgende Workloads:
# Apache 2 Installation für Reverse-Proxy dotnet LinuxPrepare.dll -a apache # Paperless Installation mit PostGres, Tika, Gotenberg und Django dotnet LinuxPrepare.dll -a paperless -hostname ngxtest.issp.gmbh -apache # UFW Firewallinstallation, SSH 22 von außen zulassen, Apache(80)/443 tcp, Intranet immer zulassen # Wichtig: Apache muss bereits installiert sein, da nur dann die Apache Applikation registriert ist # Ist das nicht der Fall hier 80/tcp anstatt Apache verwenden dotnet LinuxPrepare.dll -a firewall -allow "Apache,443/tcp" -intranetmask 192.168.100.0/24 -allowintranet on # UFW ist deaktiviert per Default ufw enable ufw status verbose # LetsEncrypt Certbot installieren (Silent) dotnet LinuxPrepare.dll -a letsencrypt -email myadmin@example.com