Le moment gratifiant : mettre une page en ligne, servie par votre propre serveur. Un quart d'heure suffit.
1. Installez Nginx
sudo apt update sudo apt install -y nginx
Ouvrez le trafic web dans le pare-feu :
sudo ufw allow 80/tcp sudo ufw allow 443/tcp
Puis visitez http://VOTRE_IP dans votre navigateur : la page « Welcome to nginx! » confirme que tout fonctionne. Votre serveur est en ligne.
2. Mettez votre page
La page servie se trouve dans /var/www/html. Remplacez-la :
sudo nano /var/www/html/index.html
Collez votre HTML — même un simple <h1>Bienvenue chez moi</h1> pour commencer — enregistrez (Ctrl+O) et quittez (Ctrl+X). Rechargez la page dans le navigateur : c'est votre contenu.
3. Branchez votre nom de domaine
Chez votre fournisseur de domaine, créez un enregistrement A pointant vers l'IP de votre serveur :
Type : A Nom : @ (ou www) Valeur : VOTRE_IP
La propagation prend de quelques minutes à quelques heures. Quand http://votre-domaine.com affiche votre page, passez à l'étape suivante.
4. Activez le HTTPS (gratuit, Let's Encrypt)
sudo apt install -y certbot python3-certbot-nginx sudo certbot --nginx -d votre-domaine.com -d www.votre-domaine.com
Répondez aux questions (adresse e-mail, redirection : choisissez Redirect). Certbot installe le certificat et le renouvellera tout seul. Votre site est en https://, cadenas compris.
Si quelque chose coince
sudo systemctl status nginx # le service tourne-t-il ? sudo nginx -t # la configuration est-elle valide ? sudo journalctl -u nginx --since today # le journal du jour
- La page ne répond pas depuis l'extérieur → vérifiez
sudo ufw status(80 et 443 doivent être autorisés). - Certbot échoue → le domaine ne pointe probablement pas encore vers votre IP ; attendez la propagation DNS et relancez.
Vous avez désormais un serveur à jour, sécurisé, sauvegardé, et un site en ligne. La suite vous appartient.