Skip to content

jeagdb/bar-manager

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

86 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Projet réalisé par Feng Chung, Jeanne Gardebois, Axel Baroux, Thomas Franel MTI 2021

Tuto Déploiement

Requierements

  • Visual Studio 2019
  • Microsoft sql server management studio
  • Gestionnaire des services internet (IIS)
  • Le projet BarManagement.tar
  • Installer le bundle d’hébergement .NET Core

Mise en place du déploiement

1) IIS

  • Lancez IIS et créez un nouveau pool d'application
  • Donnez lui:
    1. un nom (dans l'exemple: bar.management)
    2. la version du CLR.NET la plus récente (ici : V4.0)
    3. le mode pipeline "intégré".
  • Le pool application devrait se lancer automatiquement (vérifiez que son état est bien "démarré").

2) MSSMS

  • Lancez le MSSMS et créez la database "barDB"
  • Lancez le script database.sql pour générer la database et ses données
  • Lancez le script suivant pour créer un nouveau login du nom de IIS APPPOOL\bar.management (permet de faire la connexion entre cette base de donnée et le serveur IIS) : CREATE LOGIN [IIS APPPOOL\bar.management] FROM WINDOWS;
  • Vérifiez manuellement que ce login (situé dans le fichier sécurité du server sql) a bien la base de donnée barDB par défaut. Donnez lui un rôle suffisant pour qu'il puisse intéragir avec la base de donnée. (db_owner par exemple). Vérifiez également les autorisations pour le server (dans l'onglet "Eléments sécurisables").
  • Allez dans la database "barDB" et allez jusqu'à l'onglet "sécurité" -> "utilisateurs"
  • Créez un nouvel utilisateur :
    1. nom d'utilisateur (ici): barUser
    2. nom de connexion : cliquez sur les ... et allez chercher IIS APPPOOL
    3. schéma par défaut (ici): db_owner
  • Toujours dans la création du user, allez dans l'onglet "schéma appartenant à un rôle" et "appartenance" et indiquez db_owner.

3) VISUAL STUDIO

  • Dézipez la tarball et lancez le .sln dans Visual Studio
  • Dans le fichier appsettings.json, remplacez la valeur de "Server" par l'instance SQL contenant votre nouvelle database barDB.
"ConnectionStrings": "BarDB":"Server=DESKTOPO28RHQD\\;Database=barDB;Trusted_Connection=True"

Ici le nom de mon instance est DESKTOPO28RHQD : remplacez par la vôtre

  • Remplacez de la même manière la connection string située dans le fichier DataAccess\EfModels\barDBContext.cs
  • Clique-droit sur le projet barManagement -> Publier...
  • Dans publier, choisir "Dossier" : indiquez le chemin où vous souhaitez publier le projet (globalement n'importe ou)
  • Cliquez sur ...avancé 1. options de publications des fichiers -> coché 2. Bases de données -> utiliser barDB Enregistrez -> Creéz un profil
  • Appuyez sur Publier : vous devez obtenir :
========== Génération : 1 a réussi, 0 a échoué, 0 mis à jour, 0 a été ignoré ==========
========== Publication : 1 a réussi, 0 a échoué, 0 a été ignoré ==========

Déploiement

1) VISUAL STUDIO

  • Allez au niveau du chemin que vous avez indiquez pour la publication du projet.
  • Ouvrez web.config : remplacer la partie correspondante (<configuration></configuration>) par celle-ci:
 <configuration>
  <location path="." inheritInChildApplications="false">
  <appSettings>
    <add key="webpages:Enabled" value="true" />
  </appSettings>
    <system.webServer>
     <modules runAllManagedModulesForAllRequests="true" /> 
      <handlers>
        <add name="aspNetCore" path="*" verb="*" modules="AspNetCoreModuleV2" resourceType="Unspecified" />
        <remove name="ExtensionlessUrlHandler-Integrated-4.0" />
        <add name="ExtensionlessUrlHandler-Integrated-4.0" path="*" verb="*" type="System.Web.Handlers.TransferRequestHandler" resourceType="Unspecified" requireAccess="Script" preCondition="integratedMode,runtimeVersionv4.0" />
      </handlers>
      <aspNetCore processPath="C:\Program Files\dotnet\dotnet.exe" arguments=".\BarManagement.dll" stdoutLogEnabled="false" stdoutLogFile=".\logs\stdout" />
    </system.webServer>
  </location>
</configuration>
  • Copiez ce dossier et collez-le -> %SystemDrive%\inetpub\wwwroot
  • Allez dans les propriétés de ce dossier -> onglet sécurités -> Ajoutez le groupe utilisateur "tout le monde" et donnez lui tous les droits. (N'oubliez pas d'appliquer).

IIS

  • Créez ensuite un nouveau site web (clique droit sur "Sites").
    1. nom du site : bar.management
    2. chemin d'accès: chemin menant vers %SystemDrive%\inetpub\wwwroot\dossierPublié
    3. nom de l'hôte: bar.management
  • Déroulez le nouveau bar.management : vous devez voir votre dossier. clic droit -> convertir en application...
  • Une fois votre application créée, vous pouvez la lancer : le site est maintenant déployé

Besoin d'aide ?

Si le déploiement ne s'est pas passé comme prévu

  • Reprendre chaque étape une à une.
  • Utiliser l'outils: Observateurs d'événements disponible sur windows. Journaux Windows -> Application => séries de logs qui aideront à mieux comprendre les erreurs

Vérifier

  • panneau de configuration -> Programmes -> Activer/Désactiver des fonctionnalités windows Cocher:
    • Internet Informations Services -> Services World Wild Web -> ASPNET 4.7
    • Internet Informations Services -> Services World Wild Web -> CGI

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •