Aller au contenu principal

Installer IIS (Serveur Web)

Installation et Configuration d'IIS sur VPS Windows RedHeberg

Ce guide vous explique comment installer et configurer Internet Information Services (IIS) sur votre VPS Windows RedHeberg, créer des sites web et gérer les applications ASP.NET.

Prérequis

  • VPS Windows RedHeberg (Windows Server 2022 ou 2025)
  • Accès administrateur via RDP
  • Nom de domaine pointant vers votre VPS
Connexion RDP

Utilisez les identifiants fournis par email après provisioning de votre VPS Windows RedHeberg. Le port RDP par défaut est 3389.

Installation d'IIS via le Gestionnaire de serveur

1. Ouvrir le Gestionnaire de serveur

  1. Connectez-vous à votre VPS Windows via RDP
  2. Cliquez sur Gestionnaire de serveur dans la barre des tâches
  3. Sélectionnez Gérer > Ajouter des rôles et fonctionnalités

2. Installation du rôle IIS

# Installation via PowerShell (optionnel)
Enable-WindowsOptionalFeature -Online -FeatureName IIS-WebServerRole, IIS-WebServer, IIS-CommonHttpFeatures, IIS-HttpErrors, IIS-HttpLogging, IIS-RequestFiltering, IIS-StaticContent, IIS-DefaultDocument, IIS-DirectoryBrowsing, IIS-ASPNET45

Via l'interface graphique :

  1. Dans l'assistant, sélectionnez Installation basée sur un rôle ou une fonctionnalité
  2. Choisissez Serveur de destination
  3. Cochez Serveur Web (IIS)
  4. Ajoutez les fonctionnalités recommandées
  5. Dans Services de rôle, sélectionnez :
    • Fonctionnalités HTTP communes
    • Intégrité et diagnostics
    • Performances
    • Sécurité
    • Développement d'applications (ASP.NET 4.8, .NET Extensibility)
    • Outils de gestion

3. Finaliser l'installation

# Vérifier l'installation
Get-WindowsFeature -Name Web-* | Where-Object {$_.InstallState -eq "Installed"}

Configuration du site web par défaut

1. Accéder au Gestionnaire IIS

  1. Ouvrez Outils d'administration > Gestionnaire des services Internet (IIS)
  2. Développez le nœud de votre serveur
  3. Cliquez sur Sites

2. Configurer le site par défaut

# Créer un répertoire pour le site
New-Item -ItemType Directory -Path "C:\inetpub\wwwroot\monsite" -Force

# Créer une page d'accueil de test
@"
<!DOCTYPE html>
<html>
<head>
<title>Mon site RedHeberg</title>
</head>
<body>
<h1>Bienvenue sur mon site hébergé chez RedHeberg</h1>
<p>IIS fonctionne correctement !</p>
</body>
</html>
"@ | Out-File -FilePath "C:\inetpub\wwwroot\monsite\index.html" -Encoding UTF8

3. Créer un nouveau site

  1. Clic droit sur Sites > Ajouter un site Web
  2. Nom du site : monsite
  3. Chemin physique : C:\inetpub\wwwroot\monsite
  4. Type : http
  5. Port : 80
  6. Nom d'hôte : votre-domaine.com

Configuration d'un domaine

1. Configuration DNS

Pointez votre domaine vers l'IP de votre VPS RedHeberg :

# Enregistrements DNS à configurer
A @ YOUR_SERVER_IP
A www YOUR_SERVER_IP

2. Ajouter des liaisons de site

# Ajouter une liaison HTTPS (après configuration SSL)
New-WebBinding -Name "monsite" -IPAddress "*" -Port 443 -Protocol https -HostHeader "votre-domaine.com"

# Ajouter une liaison pour www
New-WebBinding -Name "monsite" -IPAddress "*" -Port 80 -Protocol http -HostHeader "www.votre-domaine.com"

Installation du module URL Rewrite

1. Téléchargement et installation

# Télécharger URL Rewrite Module
Invoke-WebRequest -Uri "https://download.microsoft.com/download/1/2/8/128E2E22-C1B9-44A4-BE2A-5859ED1D4592/rewrite_amd64_en-US.msi" -OutFile "C:\temp\urlrewrite.msi"

# Installer le module
msiexec /i "C:\temp\urlrewrite.msi" /quiet

2. Configuration des redirections

Créez un fichier web.config dans votre site :

<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<system.webServer>
<rewrite>
<rules>
<!-- Redirection www vers non-www -->
<rule name="Remove WWW" stopProcessing="true">
<match url="(.*)" />
<conditions>
<add input="{HTTP_HOST}" pattern="^www\.(.*)$" />
</conditions>
<action type="Redirect" url="https://{C:1}/{R:1}" redirectType="Permanent" />
</rule>

<!-- Redirection HTTP vers HTTPS -->
<rule name="HTTP to HTTPS redirect" stopProcessing="true">
<match url="(.*)" />
<conditions>
<add input="{HTTPS}" pattern="off" ignoreCase="true" />
</conditions>
<action type="Redirect" url="https://{HTTP_HOST}/{R:1}" redirectType="Permanent" />
</rule>
</rules>
</rewrite>
</system.webServer>
</configuration>

Configuration SSL avec Let's Encrypt (win-acme)

1. Installation de win-acme

# Télécharger win-acme
Invoke-WebRequest -Uri "https://github.com/win-acme/win-acme/releases/latest/download/win-acme.v2.2.9.1701.x64.pluggable.zip" -OutFile "C:\temp\win-acme.zip"

# Extraire dans C:\win-acme
Expand-Archive -Path "C:\temp\win-acme.zip" -DestinationPath "C:\win-acme" -Force

2. Générer le certificat SSL

# Accéder au répertoire win-acme
cd C:\win-acme

# Lancer la configuration interactive
.\wacs.exe

Configuration interactive :

  1. Choisir option M (créer un nouveau certificat)
  2. Sélectionner 1 (IIS)
  3. Choisir votre site
  4. Confirmer les domaines
  5. Accepter les conditions Let's Encrypt
Pare-feu Windows

Assurez-vous que les ports 80 et 443 sont ouverts dans le pare-feu Windows pour la validation Let's Encrypt.

Application Pools et applications ASP.NET

1. Créer un Application Pool

# Créer un nouvel Application Pool
New-WebAppPool -Name "MonAppPool" -Force

# Configurer