Sunuer

Sunuer Manage Sunuer Easy Ergänzende
Umgebungsbereitstellung,

orbereitungen

1.NET SDK >= 8.0  Download-Adresse:https://dotnet.microsoft.com/zh-cn/download

2.Visual Studio2022  Download-Adresse:https://visualstudio.microsoft.com/

3.SQL Server >= 2019   Download-Adresse:https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads

4.SQL Server Management Studio Download-Adresse:https://learn.microsoft.com/zh-cn/sql/ssms/

Erforderliche Konfiguration

Im appsettings.json-File im Hauptverzeichnis

"ConnectionStrings": {
  "DefaultConnection": "Server=nhdSQLEXPRESS;Database=SunuerManage;User Id=sa;Password=123456;MultipleActiveResultSets=true;TrustServerCertificate=True;Max Pool Size=100;Min Pool Size=5;Pooling=true;"
},

Server=nhd/SQLEXPRESS: Legt den zu verwendenden Datenbankserver und die Instanz fest.

Database=SunuerManage: Gibt die Standarddatenbank an, mit der verbunden werden soll.

User Id=sa; Password=123456: Anmeldeinformationen (Benutzername und Passwort) für den Login bei SQL Server.

MultipleActiveResultSets=true: Erlaubt das gleichzeitige Ausführen mehrerer Datenlesevorgänge in derselben Datenbankverbindung (Session). Beispielsweise kann während die eine Abfrage Daten liest, eine weitere Abfrage ausgeführt werden. Insbesondere bei Verwendung von Entity Framework ist das Setzen dieses Parameters auf true wichtig, wenn man in einer Verbindung parallel Daten lesen und andere Operationen ausführen möchte.

TrustServerCertificate=True: Bei Verwendung von TLS/SSL zur Verschlüsselung der Verbindung zu SQL Server wird festgelegt, ob das vom Server bereitgestellte Zertifikat vertraut werden soll. True bedeutet, dass das Zertifikat auch dann als vertrauenswürdig eingestuft wird, wenn es nicht von einer vertrauenswürdigen Zertifizierungsstelle signiert ist oder andere Validierungsprobleme auftreten. Sicherheitshinweis: In Produktionsumgebungen sollten selbstsignierte oder nicht öffentlich vertrauenswürdige Zertifikate vorsichtig behandelt und richtig konfiguriert werden, da sonst ein Sicherheitsrisiko bestehen kann.

Max Pool Size=100; Min Pool Size=5; Pooling=true: Steuert das Verhalten des Datenbank-Verbindungspools (Connection Pool).

Pooling=true: Aktiviert das Connection Pooling, was die Leistung bei häufiger Datenbanknutzung steigert und das ständige Öffnen/Schließen von Verbindungen reduziert.

Max Pool Size=100: Legt fest, wie viele inaktive Verbindungen maximal im Pool behalten werden. Wird dieser Wert überschritten, warten neue Verbindungsanfragen auf das Freigeben einer Verbindung oder es wird ggf. eine Ausnahme ausgelöst, abhängig von der Konfiguration.

Min Pool Size=5: Legt fest, wie viele inaktive Verbindungen mindestens im Pool behalten werden. Bei der ersten Verbindung zur Datenbank werden 5 Verbindungen vorgehalten, um zukünftige Anfragen schneller zu bedienen.

Systemausführung:

Nach dem Herunterladen und Entpacken:

Im Ordner Data findest du die Datei SunuerManage.sql. Stelle diese Datei in deiner SQL Server-Datenbank wieder her.
Öffne die Datei SunuerManage.sln mit Visual Studio, passe die Konfigurationsdatei appsettings.json an und klicke   dann auf Ausführen.
Die folgende Seite wird angezeigt:

Wenn Sie im Browser http://localhost:5021 eingeben und die Seite erfolgreich geladen wird, ist die Konfiguration gelungen.

Backend-Login-Adresse: http://localhost:5021/Manage/Login

Benutzername: niqiu

Passwort: 123456


System bereitstellen

Veröffentlichen (Publish)

Klicken Sie in Visual Studio mit der rechten Maustaste auf den Projektnamen und wählen Sie “Veröffentlichen”, um das Projekt zu erstellen und die auslieferungsfertigen Dateien zu generieren.

Bereitstellung auf dem Server

Option A: Deployment auf Windows IIS

Installation von IIS und .NET-Erweiterung

Fügen Sie im “Server-Manager” die Rolle “Webserver (IIS)” hinzu.

Installieren Sie das “.NET Core Hosting Bundle / Extension”, damit IIS .NET-Anwendungen hosten kann.

Website erstellen

Öffnen Sie den IIS-Manager. Klicken Sie mit der rechten Maustaste auf “Websites” und wählen Sie “Website hinzufügen”. Geben Sie als physikalischen Pfad den vorher veröffentlichten Ordner (publish) an.

Der Port (Standard 80) oder der Domainname kann nach Bedarf angepasst werden.

Anwendungspool konfigurieren

Erstellen oder wählen Sie einen Anwendungspool. Nutzen Sie entweder “No Managed Code” oder .NET CLR (abhängig von der installierten Erweiterung) als CLR-Version, und stellen Sie den Modus der Pipeline auf “Integriert”.

Stellen Sie sicher, dass die “Identity” über Zugriffsrechte auf den Ordner und die Datenbank verfügt (besonders bei Verwendung der Windows-Authentifizierung).

Testzugriff

Starten Sie IIS und rufen Sie die konfigurierte Domain oder IP-Adresse auf, um zu prüfen, ob Sunuer Manage einwandfrei läuft.

Bei einem “500-Fehler” können Sie in den IIS-Logs oder im Anwendungsereignisprotokoll nach weiteren Fehlermeldungen suchen.


Variante B: Deployment unter Linux (mit Nginx als Reverse Proxy)

.NET Runtime installieren

Installieren Sie unter Ihrer Linux-Distribution (Ubuntu / CentOS / Debian etc.) die entsprechende Version des .NET SDK/Runtime.

Veröffentlichte Dateien kopieren

Übertragen Sie den Ordner publish auf den Server (z.B. in das Verzeichnis /var/www/sunuer).

Wechseln Sie in dieses Verzeichnis und führen Sie dotnet SunuerManage.dll (Beispiel) aus, um zu prüfen, ob die Anwendung ordnungsgemäß startet.

Nginx konfigurieren

Erstellen Sie eine Konfigurationsdatei (z.B. sunuer.conf) im Verzeichnis /etc/nginx/sites-available/. Beispiel:

 

server {
    listen 80;
    server_name your-domain.com;

    location / {
        proxy_pass         http://127.0.0.1:5000; 
        proxy_http_version 1.1;
        proxy_set_header   Upgrade $http_upgrade;
        proxy_set_header   Connection keep-alive;
        proxy_set_header   Host $host;
        proxy_cache_bypass $http_upgrade;
    }
}

Leite Anfragen an den Port weiter, auf dem die Anwendung lauscht (Standard ist 5000). Du kannst diesen Port in der appsettings.json oder über Befehlszeilenargumente festlegen.