C'est beaucoup moins dur qu'on le croit !
Vous vous êtes toujours demandé comment marche un serveur web chez un hébergeur ? Vous voulez votre site hébergé chez vous, vos données chez vous au lieu de chez Google?
Pour héberger soi-même son contenu, il faut plusieurs éléments :
- Une box internet qui permet la redirection de ports (j'ai testé que SFR)
- Un PC disposé à tourner 24/7 (un vieux PC portable peut faire l'affaire)
- Accepter d'apprendre Linux en ligne de commande
- Un nom de domaine
Par quoi commencer ?
Une connection
Tout d'abord, il vous faut un nom de domaine (ex: mon.super-site.fr) que vous pouvez acheter chez OVH, Gandi... qui fournissent également des services d'hébergement et de serveurs.
Heureusement, il existe des moyens d'avoir un nom de domaine gratuitement.
- avec Netlib.re qui propose un service de bonne qualité et simple d'utilisation. Cependant votre nom de domaine sera de la forme xxxxx.netlib.re ou xxxxx.codelib.re.
- avec Freenom qui vous permet d'enregistrer gratuitement (pour 1 an) un nom de domaine en .tk, .ga... à condition qu'il soit utilisé
Il existe d'autres fournisseurs gratuits, cherchez no-ip, dyndns ...
Ensuite, il faut faire pointer ce nom de domaine vers votre serveur. Si votre adresse IP n'est pas fixe (le cas des principaux FAI), il faudra mettre à jour votre addresse IP dans votre nom de domaine.
- Pour Netlib.re, regardez la section mises à jour automatiques.
- Pour Freenom, utilisez ce script ou celui-là en PHP
Note: pour le premier script,
freenom_domain_id
correspond au nombreid
dans l'URL de la page *Services > My Domains > Manage Domain
Installation des logiciels
Si vous utilisiez un service de pages perso, récupérez vos documents et étudiez les fonctionnalités dont vous disposiez : addresse, PHP, base de donnée, cache, CDN, ...
Idéalement, il faut garder les mêmes versions.
Pour un hébergement web, le plus simple est d'installer Ubuntu server et de configurer un serveur LAMP (Linux/Apache/Mysql/PHP)
sudo tasksel
Sous Ubuntu et Debian, la configuration est automatique, il faut mettre les fichiers du site web dans le répertoire /var/www/html
.
Si votre machine est moins puissante, il est préférable d'installer Debian et d'utiliser Nginx ou Lighttpd, deux serveurs HTTP plus légers que Apache2. Cependant, pour utiliser PHP, il vous faudra configurer un peu à la main le serveur.