Sunuer

Sunuer Manage Sunuer Easy Périphériques
Déploiement de l’environnement,

Préparation

1.NET SDK >= 8.0  Lien de téléchargement:https://dotnet.microsoft.com/zh-cn/download

2.Visual Studio2022  Lien de téléchargement:https://visualstudio.microsoft.com/

3.SQL Server >= 2019   Lien de téléchargement:https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads

4.SQL Server Management Studio Lien de téléchargement:https://learn.microsoft.com/zh-cn/sql/ssms/

Configuration requise

Dans le fichier appsettings.json du répertoire racine

"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 : Spécifie le serveur et le nom de l’instance de base de données à utiliser.

Database=SunuerManage : Spécifie la base de données par défaut à laquelle se connecter.

User Id=sa; Password=123456 : Identifiants (nom d’utilisateur et mot de passe) nécessaires pour se connecter à SQL Server.

MultipleActiveResultSets=true : Autorise la réalisation simultanée de plusieurs opérations de lecture de données dans une même session/connexion de base de données. Par exemple, pendant qu’une requête lit des données, une autre requête peut s’exécuter en parallèle. C’est particulièrement utile avec Entity Framework, où ce paramètre doit être activé pour permettre des lectures en parallèle et d’autres opérations dans la même connexion.

TrustServerCertificate=True : Lors de l’utilisation d’une connexion TLS/SSL avec SQL Server, détermine s’il faut faire confiance au certificat fourni par le serveur. Avec True, la connexion chiffrée est établie même si le certificat n’est pas émis par une autorité de certification de confiance ou s’il présente d’autres problèmes de validation. Note de sécurité : Dans un environnement de production, si vous utilisez un certificat auto-signé ou non reconnu, cette option autorise la connexion mais comporte un certain risque de sécurité. Configurez soigneusement selon vos besoins.

Max Pool Size=100; Min Pool Size=5; Pooling=true : Contrôle le comportement du pool de connexions.

Pooling=true : Active le pool de connexions, améliorant les performances en cas d’accès fréquent à la base de données et réduisant les coûts liés aux ouvertures/fermetures de connexions.

Max Pool Size=100 : Nombre maximum de connexions inactives conservées dans le pool. Si ce nombre est dépassé, les nouvelles demandes de connexion doivent attendre qu’une connexion se libère ou lancer une exception, selon la configuration.

Min Pool Size=5 : Nombre minimum de connexions inactives conservées dans le pool. Lors de la première connexion à la base de données, 5 connexions sont préinitialisées afin de répondre rapidement aux requêtes suivantes.


Exécution du système :

Après avoir téléchargé et décompressé :

Dans le dossier Data, localisez le fichier SunuerManage.sql et restaurez-le dans la base de données SQL Server.

Ouvrez le fichier SunuerManage.sln avec Visual Studio, modifiez le fichier de configuration appsettings.json, puis cliquez sur Exécuter.  

La page suivante s’affiche :


Saisissez http://localhost:5021 dans votre navigateur ; si la page s’affiche correctement, la configuration est réussie.

Adresse de connexion au backend : http://localhost:5021/Manage/Login

Compte : niqiu

Mot de passe : 123456


Déployer le système

Publication (Publish)

Dans Visual Studio, faites un clic droit sur le nom du projet, puis “Publier” afin de générer les fichiers à déployer.

Déploiement sur un serveur

Option A : Déploiement sur Windows IIS

Installer IIS et l’extension .NET

Dans le “Gestionnaire de serveur”, ajoutez le rôle “Serveur Web (IIS)”.

Installez la prise en charge de “.NET Core Hosting / extension” pour permettre à IIS d’héberger les applications .NET.

Créer un site web

Dans le Gestionnaire IIS, faites un clic droit sur “Sites” et sélectionnez “Ajouter un site web”. Configurez le chemin physique vers le dossier précédemment publié (publish).

Le port (par défaut 80) ou le nom de domaine peut être personnalisé selon les besoins.

Configurer le pool d’applications

Créez ou sélectionnez un pool d’applications ; pour la version de .NET CLR, utilisez “No Managed Code” ou un runtime .NET (selon l’extension installée), et réglez le mode pipeline sur “Intégré”.

Assurez-vous que l’identité du pool d’applications ait les droits d’accès nécessaires sur le dossier et la base de données (particulièrement si vous utilisez l’authentification Windows).

Tester l’accès

Démarrez IIS et accédez au domaine ou à l’adresse IP configurée pour vérifier que Sunuer Manage fonctionne correctement.

En cas d’erreur “500”, vérifiez les logs IIS ou les journaux d’événements d’application pour obtenir plus d’informations.


Option B : Déployer sur Linux (avec Nginx en tant que proxy inverse)

Installer .NET Runtime

Installez la version appropriée du .NET SDK/Runtime sur votre distribution Linux (Ubuntu / CentOS / Debian, etc.).

Copier les fichiers publiés

Transférez le dossier publish sur le serveur (par exemple dans /var/www/sunuer).

Accédez à ce répertoire et exécutez dotnet SunuerManage.dll (exemple) pour tester si l’application démarre correctement.

Configurer Nginx

Dans le chemin /etc/nginx/sites-available/, créez un fichier de configuration (par exemple sunuer.conf). Exemple :

 

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;
    }
}

Transférez les requêtes vers le port écouté par l’application (par défaut 5000). Vous pouvez spécifier ce port dans le fichier appsettings.json ou via des paramètres en ligne de commande.