Installer IIS sur VPS Windows
Internet Information Services (IIS) est le serveur web natif de Windows Server. Ce guide couvre l'installation sur un VPS Windows HolyCloud (Server 2019/2022), la création d'un site et l'ouverture du pare-feu.
Prérequis
- VPS Windows HolyCloud avec accès Administrateur (RDP)
- Windows Server 2019 ou 2022
- Nom de domaine pointant vers l'IP du VPS (optionnel pour HTTPS)
Connexion RDP
Depuis Windows :
mstsc /v:IP_PUBLIQUE_VPS
Utilisateur Administrator (ou compte fourni) et mot de passe de l'espace client.
Installer le rôle IIS (GUI)
- Server Manager → Add Roles and Features.
- Role-based installation → sélectionnez le serveur local.
- Cochez Web Server (IIS).
- Services recommandés :
- Web Server → Common HTTP Features : Default Document, Directory Browsing (optionnel), HTTP Errors, Static Content
- Application Development : ASP.NET 4.8 / .NET Extensibility si applications .NET
- Management Tools : IIS Management Console
- Confirmez et installez. Redémarrage si demandé.
Installation en PowerShell (équivalent)
Ouvrez PowerShell en administrateur :
Install-WindowsFeature -Name Web-Server -IncludeManagementTools
Install-WindowsFeature -Name Web-Asp-Net45, Web-Net-Ext45, Web-ISAPI-Ext, Web-ISAPI-Filter
Vérifiez :
Get-WindowsFeature Web-* | Where-Object Installed
Get-Service W3SVC
Publier un site statique
Créez le dossier et une page test :
New-Item -Path C:\inetpub\wwwroot\monsite -ItemType Directory -Force
Set-Content -Path C:\inetpub\wwwroot\monsite\index.html -Value '<h1>Bienvenue sur HolyCloud</h1>'
Dans IIS Manager :
- Sites → Add Website
- Site name :
monsite - Physical path :
C:\inetpub\wwwroot\monsite - Binding : port 80, host name
www.exemple.fr(ou vide pour test par IP)
Redémarrez le site si nécessaire :
Import-Module WebAdministration
Restart-WebAppPool -Name 'DefaultAppPool'
iisreset
Ouvrir le pare-feu Windows
New-NetFirewallRule -DisplayName "HTTP IIS" -Direction Inbound -Protocol TCP -LocalPort 80 -Action Allow
New-NetFirewallRule -DisplayName "HTTPS IIS" -Direction Inbound -Protocol TCP -LocalPort 443 -Action Allow
Vérifiez aussi le pare-feu réseau HolyCloud (manager) : autoriser 80/443 vers le VPS.
Certificat HTTPS (aperçu)
- Obtenez un certificat (Let's Encrypt via win-acme, ou certificat importé).
- IIS → site → Bindings → Add → type https, certificat sélectionné.
- Redirection HTTP → HTTPS via URL Rewrite (module installable).
# vérifier que le site écoute
netstat -an | findstr ":80 "
Logs et dépannage
- Logs IIS :
C:\inetpub\logs\LogFiles\ - Event Viewer → Windows Logs → Application
| Problème | Action |
|---|---|
| ---------- | -------- |
| 403 Forbidden | Permissions NTFS sur le dossier (IIS_IUSRS lecture) |
| Site ne démarre pas | Get-Service W3SVC, conflit de port 80 |
| Page inaccessible de l'extérieur | Pare-feu Windows + panel HolyCloud |
Besoin d'aide ?
Pour SQL Server ou PHP sur IIS, précisez la stack dans votre ticket support.