explique moi comment heberger un site que j'ai
terminé de developper depuis mon pc personnel
vers mon serveur et l'exposer?
dans le cas d'un projet avec nginx et dans le cas avec apache.
Pour héberger un site développé sur ton PC personnel vers ton serveur et l’exposer sur Internet,
voici les étapes à suivre pour les deux cas : Nginx et Apache.
Je t’indique aussi des conseils de sécurité adaptés à un serveur de test.
1. Préparation du transfert
Sur ton PC personnel, compresse ton projet web (par exemple en .zip ou .[Link]) pour
faciliter le transfert.
Sur ton serveur, connecte-toi en SSH (ex : ssh utilisateur@ip_du_serveur).
2. Transfert des fichiers
Utilise scp, rsync ou SFTP pour transférer tes fichiers :
scp [Link] utilisateur@ip_du_serveur:/tmp/
Connecte-toi en SSH puis décompresse le projet dans le dossier web :
unzip /tmp/[Link] -d /var/www/monsite
# ou
tar -xzf /tmp/[Link] -C /var/www/monsite
3. Cas NGINX
a. Crée un fichier de configuration pour ton site
sudo nano /etc/nginx/sites-available/monsite
Exemple minimal :
server {
listen 80;
server_name [Link]; # ou ton nom de domaine/public IP
root /var/www/monsite;
index [Link] [Link];
location / {
try_files $uri $uri/ =404;
}
location ~ \.php$ {
include snippets/[Link];
fastcgi_pass unix:/var/run/php/[Link]; # adapte à ta version PHP
}
}
b. Active la configuration
sudo ln -s /etc/nginx/sites-available/monsite /etc/nginx/sites-enabled/
sudo nginx -t
sudo systemctl reload nginx
4. Cas APACHE
a. Crée un VirtualHost
sudo nano /etc/apache2/sites-available/[Link]
Exemple minimal :
<VirtualHost *:80>
ServerName [Link] # ou ton nom de domaine/public IP
DocumentRoot /var/www/monsite
<Directory /var/www/monsite>
AllowOverride All
Require all granted
</Directory>
</VirtualHost>
b. Active le site et redémarre Apache
sudo a2ensite monsite
sudo systemctl reload apache2
5. Exposition du site
Ouvre les ports nécessaires sur le pare-feu :
sudo ufw allow 80/tcp
sudo ufw allow 443/tcp
Si tu veux accéder au site depuis Internet, configure la redirection de ports sur ta
box/routeur vers le serveur.
6. Conseils de sécurité et alternatives
Ne laisse pas de fichiers sensibles (archives, backups, .env…) dans le dossier web.
Active HTTPS (Let’s Encrypt avec Certbot) pour sécuriser les accès.
Restreins l’accès à l’admin (par IP ou mot de passe fort).
Désactive les modules inutiles (PHP, CGI…) si non utilisés.
Utilise fail2ban et surveille les logs pour détecter les attaques.
Avec ces étapes, tu peux héberger et exposer ton site web sur ton serveur, que tu utilises Nginx
ou Apache. Pour un usage de test, ces méthodes sont efficaces et facilement adaptables à la
production avec quelques ajustements de sécurité supplémentaires.
⁂