2 avril 2022 à 10h58
Internet Information Server (IIS) de Microsoft est le serveur web intégré de Windows. Il peut s'avérer utile d'héberger TiddlyWiki dans IIS afin de bénéficier des fonctionnalités de réécriture d'URL, d'hébergement de fichiers statiques ou de redémarrage automatique après un crash.
1. Activer IIS
- Dans la barre de recherche Windows, saisir « Activer ou désactiver les fonctionnalités Windows ».
- Cliquer sur l'icône « Activer ou désactiver les fonctionnalités Windows » qui apparaît dans les résultats de recherche.
- Cocher la case Internet Information Services (IIS) puis cliquer sur le bouton Ok.
- L'installation prend quelques minutes. Une fois terminée, cliquer sur le bouton Fermer
2. Installer les outils requis
- Installer le module IIS HttpPlatformHandler à partir de https://www.iis.net/downloads/microsoft/httpplatformhandler
- Installer Node.js à partir de https://nodejs.org/
- Installer Git à partir de https://git-scm.com/
- optionnel ; uniquement nécessaire pour utiliser la dernière version de TiddlyWiki à partir de GitHub – voir ci-dessous
3. Installer TiddlyWiki et paramétrer un nouveau wiki
- Créer un répertoire approprié pour le wiki, par exemple
C:\MesAffaires - A l'intérieur, créer un fichier
C:\MesAffaires\package.jsoncontenant :{ "name": "MesAffaires", "description": "La description de ce wiki", "dependencies": { "sax": "1.2.4", "tiddlywiki": "*" } } - Créer un fichier
C:\MesAffaires\web.configcontenant :<?xml version="1.0" encoding="UTF-8"?> <configuration> <system.webServer> <handlers> <add name="httpplatformhandler" path="*" verb="*" modules="httpPlatformHandler" resourceType="Unspecified" requireAccess="Script" /> </handlers> <httpPlatform stdoutLogEnabled="true" stdoutLogFile=".\node.log" startupTimeLimit="20" processPath="C:\Program Files\nodejs\node.exe" arguments=".\node_modules\tiddlywiki\tiddlywiki.js ./wiki --listen port=PORT path-prefix=/MonAppli"> <environmentVariables> <environmentVariable name="PORT" value="%HTTP_PLATFORM_PORT%" /> <environmentVariable name="NODE_ENV" value="Production" /> </environmentVariables> </httpPlatform> </system.webServer> </configuration> - Créer un sous-répertoire « wiki » :
C:\MesAffaires\wiki - A l'intérieur, créer un fichier
C:\MesAffaires\wiki\tiddlywiki.infocontenant :{ "description": "Mon wiki", "plugins": [ "tiddlywiki/tiddlyweb", "tiddlywiki/filesystem" ], "themes": [ "tiddlywiki/vanilla", "tiddlywiki/snowwhite" ] } - Créer un sous-répertoire « tiddlers » :
C:\MesAffaires\wiki\tiddlers - A l'intérieur, créer un fichier
C:\MesAffaires\wiki\tiddlers\config-tiddlyweb-host.tidcontenant :title: $:/config/tiddlyweb/host text: $protocol$//$host$/MonAppli/- (Voir la documentation pour les détails des champs de configuration de HttpPlatformHandler)
- Exécuter la commande
npm installdepuis le répertoireC:/MesAffaires
4. Paramétrer l'application dans IIS
- Dans la barre de recherche Windows, saisir « IIS » puis cliquer sur l'icone du « Gestionnaire des services internet (IIS) »
- Localiser le serveur dans la colonne « Connexions » à gauche, et cliquer sur le triangle pour développer son contenu.
- Ouvrir le dossier « Sites »
- Faire un clic droit sur « Default Web Site » et sélectionner « Ajouter une application » dans le menu déroulant
- Saisir les informations suivantes dans le formulaire :
- Alias :
MonAppli - Chemin physique :
C:\MesAffaires
- Alias :
- Cliquer sur OK
5. Tester l'application
Pour tester l'application, il suffit de visiter http://localhost/MonAppli/ avec un navigateur internet.
Notes
- Si vous voulez de l'authentification, spécifiez un nom d'utilisateur et un mot de passe dans la commande
--listendu fichierweb.config. Par exemple :arguments=".\node_modules\tiddlywiki\tiddlywiki.js ./wiki-server --listen username=jacques "password=MonMotDePasse" port=PORT path-prefix=/MonAppli">- Notez l'emploi des guillemets autour du mot de passe, sous forme de codes HTML :
"
- Pour prendre en compte une modification des paramètres dans le fichier
web.configou une modification du code de l'application, vous devrez redémarrer le serveur IIS à l'aide du « Gestionnaire des services internet (IIS) »