Comment configurer un serveur web sur votre VPS
Testé sur Ubuntu/Debian/CentOS
Prérequis
-
Un VPS avec accès root/SSH
-
Connaissances de base en ligne de commande Linux
-
10 à 15 minutes de temps
1️⃣ Mettez à jour votre système
# Pour Ubuntu/Debian : sudo apt update && sudo apt upgrade -y # Pour CentOS/RHEL : sudo yum update -y
2️⃣ Installez un serveur web
Option A : Apache (Facile et universel)
# Ubuntu/Debian : sudo apt install apache2 -y # CentOS : sudo yum install httpd -y
Démarrer et activer :
sudo systemctl start apache2 # ou httpd (CentOS) sudo systemctl enable apache2
✅ Vérifiez : Visitez l’IP de votre serveur dans un navigateur. Vous devriez voir la page de test Apache.
Option B : Nginx (Rapide et léger)
sudo apt install nginx -y # Ubuntu/Debian sudo yum install nginx -y # CentOS
Démarrer et activer :
sudo systemctl start nginx sudo systemctl enable nginx
✅ Vérifiez : Consultez http://[IP-de-votre-serveur]
pour la page d’accueil Nginx.
3️⃣ Installez MySQL/MariaDB (Base de données)
# Ubuntu/Debian : sudo apt install mariadb-server -y # CentOS : sudo yum install mariadb-server -y
Installation sécurisée :
sudo mysql_secure_installation
(Suivez les instructions pour définir le mot de passe root et supprimer les réglages par défaut non sécurisés)
4️⃣ Installez PHP (Pour contenu dynamique)
# Ubuntu/Debian : sudo apt install php php-mysql -y # CentOS : sudo yum install php php-mysql -y
Testez PHP :
echo "<?php phpinfo(); ?>" | sudo tee /var/www/html/info.php
✅ Visitez http://[IP-de-votre-serveur]/info.php
pour voir les détails PHP.
5️⃣ Configurez le pare-feu
Autorisez le trafic HTTP/HTTPS :
# Ubuntu/Debian (UFW) : sudo ufw allow 80/tcp sudo ufw allow 443/tcp # CentOS (FirewallD) : sudo firewall-cmd --permanent --add-service=http sudo firewall-cmd --permanent --add-service=https sudo firewall-cmd --reload
6️⃣ Démarrage automatique des services
Assurez-vous que les services démarrent au redémarrage :
# Pour Apache : sudo systemctl enable apache2 # ou httpd # Pour Nginx : sudo systemctl enable nginx # Pour MariaDB : sudo systemctl enable mariadb
Étapes suivantes
-
Chargez votre site web via SFTP/FTP
-
Sécurisez avec SSL (Utilisez Let’s Encrypt) :
sudo apt install certbot -y sudo certbot --apache # ou --nginx
-
Optimisez la performance (Activez la mise en cache, utilisez PHP-FPM)
Conseils pro
-
Besoin d’un panneau de contrôle ? Essayez :
-
Webmin (Gratuit)
-
CyberPanel (Pour OpenLiteSpeed)
-
-
Option Docker ? Faites tourner Nginx/PHP dans des conteneurs pour isolation.
Exemple de pile LAMP en une seule commande (Ubuntu) :
sudo apt update && sudo apt install apache2 mariadb-server php php-mysql -y && sudo mysql_secure_installation
Terminé !
Vous avez maintenant un serveur web auto-hébergé ! Besoin d’aide ? Contactez le support AuxoDomain.