Wie man den Apache2 Webserver für FastReport .NET konfiguriert

2023-02-14

Wie man den Apache2 Webserver für FastReport .NET konfiguriert

Es ist kein Geheimnis, dass FastReport .NET über eine breite Palette an Funktionalitäten verfügt. Es ist auch eine großartige Lösung, die mit dem Apache2 Webserver integriert werden kann. Als Nächstes werfen wir einen Blick auf die Feinabstimmung von Apache 2 auf einem Linux-Betriebssystem.

Zunächst installieren Sie .NET 5 mit ein paar Befehlen. Laden Sie die erforderlichen Pakete aus dem Microsoft-Repository herunter:

$ 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

Als nächstes installieren Sie das .NET 5-Paket selbst:

sudo apt-get update; \
sudo apt-get install -y apt-transport-https && \
sudo apt-get update && \
sudo apt-get install -y dotnet-sdk-5.0

Anmerkung! Sie können Ihre Anwendung für Windows vorbereiten, indem Sie die FastReport.Core.Skia-Pakete installieren und dieses Projekt an sich selbst auf Ubuntu schicken.

Bei einer Testinstallation benötigen Sie kein X11, damit die Anwendung korrekt funktioniert. Das liegt daran, dass es bereits mit dem Apache oder in Ubuntu selbst installiert ist.

Starten Sie nun den Apache2 mit folgendem Befehl:

sudo apt install apache2

Wenn dies erfolgreich abgeschlossen ist, fahren Sie mit dem nächsten Schritt fort. Als Nächstes werden wir den Apache-Dienst direkt verwalten, genauer gesagt, sein Neustart und sein Herunterfahren. Es ist wichtig zu beachten, dass jede Änderung am Apache, wie z. B. das Ändern der Konfiguration oder das Aktivieren von Einstellungen, die folgenden Befehle erfordert:

sudo systemctl start apache2 – Startet einen zuvor gestoppten Webserver
sudo systemctl restart apache2 – Stoppt den Webserver und startet ihn neu

Apache ist so konfiguriert, dass er automatisch beim Start des Servers aktiviert wird. Wenn Sie dies nicht wünschen, deaktivieren Sie diese Funktion mit dem folgenden Befehl: 

sudo systemctl disable apache2

Geben Sie folgendes ein, um den Dienst neu zu laden und beim Start des Servers zu starten: 

sudo systemctl enable apache2

Jetzt konfigurieren Sie virtuelle Hosts. Das heißt, wenn Sie zu localhost: 80 gehen, werden Sie automatisch zu localhost:5000 umgeleitet.

Damit alles korrekt funktioniert, müssen einige Module aktiviert sein:

sudo a2enmod proxy
sudo a2enmod proxy_http

Wechseln Sie als nächstes zu dem Ordner, der bei der Installation von Apache automatisch erstellt wurde:

sudo cd /etc/apache2/sites-available/ 

Erstellen Sie nun Ihre Konfigurationsdatei und bearbeiten Sie diese sofort: 

sudo nano /etc/apache2/sites-available/your_domain.conf 

Sie müssen die folgenden Zeilen in die Datei eingeben: 

<VirtualHost *:80>
ProxyPreserveHost On
ProxyPass / http://127.0.0.1:5000/
ProxyPassReverse / http://127.0.0.1:5000/
ErrorLog ${APACHE_LOG_DIR}helloapp-error.log
CustomLog ${APACHE_LOG_DIR}helloapp-access.log common

Anmerkung! Wenn Sie zu localhost:80 gehen, werden Sie automatisch zu localhost:5000 umgeleitet.

Nach der Erstellung der Konfigurationsdatei aktivieren Sie diese und deaktivieren Sie die Standardkonfiguration:

sudo a2ensite your_domain.conf – Aktivieren Ihrer Konfiguration 
sudo a2dissite 000-default.conf – Deaktivieren der Standardkonfiguration 
sudo apache2ctl configtest – Überprüfen Sie die Datei auf Syntaxfehler (wenn es keine gibt, zeigt die Konsole die folgende Meldung "Output Syntax OK" an)
sudo systemctl restart apache2 – Starten Sie den Apache neu, damit die Änderungen wirksam werden 

Sie benötigen den folgenden Befehl, um Ihr Projekt zu veröffentlichen: 

dotnet publish --configuration Release – die Anwendung als Release im publish-Ordner veröffentlichen

Gehen Sie dann zu dem publish-Ordner. Hier sehen Sie alle DLLs mit dem Projektnamen mithilfe des ls- Befehls.

Starten Sie das Projekt mit folgendem Befehl:

dotnet FastReport.Core.Web.Net5.dll

Starten Sie den Apache-Server mit der zuvor gestarteten FastReport.Core.Web.Net5-Anwendung neu und gehen zu dem im Apache angegebenen virtuellen Host, und nämlich zu localhost:80. Sie werden merken, dass er automatisch zu localhost:5000 geht.

Wenn alles erfolgreich abgeschlossen ist, dann herzlichen Glückwunsch, Sie haben den Apache2 erfolgreich für FastReport .NET konfiguriert. Wenn Sie Fragen haben, wenden Sie sich bitte an unser Support-Team unter support@fast-report.com.

28. Oktober 2024

WSL 2 Anpassung an FastReport und FastCube

In diesem Artikel werden wir versuchen, gemeinsam herauszufinden, wie man WSL 2 konfiguriert, um mit FastReport und FastCube Komponenten in Lazarus für Linux zu arbeiten.
4. Oktober 2023

Erstellen einer Bericht aus einer ASP.NET Core Anwendung mit FastReport.Core.Skia

Wir erklären Ihnen, wie Sie mit FastReport einen Bericht unter Windows und Linux erstellen.Kern.Skia und ein privater NuGet-Server.
22. März 2023

Erstellen eines PDF-Berichts in JetBrains Rider (C#) unter Ubuntu 22.04.1 LTS

In diesem Artikel werfen wir einen Blick auf die Welt der .NET-Plattform in Ubuntu 22.04.1 LTS, und erstellen einen Bericht, der ins PDF-Format exportiert werden kann.
Fast Reports
  • 800-985-8986 (Englisch, die USA)
  • +4930568373928 (Deutsch)
  • +55 19 98147-8148 (Portugiesisch)
  • info@fast-report.com
  • 66 Canal Center Plaza, Ste 505, Alexandria, VA 22314

© 1998-2024 Fast Reports Inc.