====== L'hébergement maison ======
Faites craquer vos doigts, on va installer un serveur web chez soi :-)
Déjà il vous faut... un ordinateur !!! :-p
Pour un blog perso avec une poignée de péquenots par jour, votre smartphone est théoriquement assez puissant pour cela. Traduisez: inutile de prendre le dernier sorti chez Alienware, les mini-pc ou portables de ce genre conviennent parfaitement (ils sont capables de faire tourner Windows 7, c'est pas un serveur basé Linux qui leur fera peur). Juste: stabilité de connexion oblige (et je parle même pas de pilotes wifi propriétaires à installer), branchez le en filaire sur votre modem-routeur.
{{:tuto:creer_son_propre_blog:blog-120527-ultraportables.jpg?nolink&200|}}
Commencez par [[http://www.ubuntu.com/download/server/download|télécharger l'image ISO d'Ubuntu Server]]. Prenez l'édition la plus récente, et en 64 bits (sauf si le processeur de l'ordinateur sur lequel vous voulez installer le serveur est une vieille quiche en 32 bits, genre Pentium IV ou Athlon XP).
C'est une image CD, un peu moins de 700 Mo. Allez vous chercher de quoi boire pendant que ça télécharge et grave ;-)
Insérez le CD dans la machine, et lancez. Vous sera proposé le langage, le choix "Français" vous semblera le plus pertinent. Et choisissez "Installer Ubuntu Server".
Par rapport à une Ubuntu Desktop, Ubuntu Server s'installe de façon bien plus basique, c'est tout au clavier. La première étape est donc le choix de l'agencement du clavier, laissez vous guider. (pour info, le type sera certainement fr:oss).
Écrans suivants: le nom de la machine, le fuseau horaire. Ensuite, on passe aux choses sérieuses: le partitionnement. Choisissez "manuel" et choisissez le disque dur sur lequel installer les partitions. Faites créer la table de partitions si besoin. Choisissez l'espace vide, et créez une partition "swap" de 2 Go (primaire, fin). Utiliser comme: Espace d'échange swap. Cette partition est nécessaire et maintenant l'espace restant pourra être plus facilement utilisé pour les autres partitions :-) Pour ma part, je passe tout sur une seule partition, dont le point de montage est / (il est possible et même recommandé de créer des partitions séparées pour /home).
Les partitions de données, toujours primaires, vous leur collez le système de fichier ext4 et pour la partition au point de montage /, vous lui collez l'indicateur d'amorçage. Quand tout est clair, confirmez le partitionnement.
{{:tuto:creer_son_propre_blog:blog-120527-server1.png?direct&200|}}
Ensuite, l'installateur va vérifier les paquets présents sur le CD, établir une connexion réseau, et vous demander les informations utilisateur. Puis chargement des paquets, restez à côté car il vous demandera ensuite la "stratégie" de mise à jour: faites lui installer les mises à jour de sécurité automatiquement si vous n'êtes pas sûr de pouvoir vous en occuper tous les jours. Ensuite, il vous proposera de pré-installer des services. Cochez (barre espace) OpenSSH server, LAMP server et SAMBA file server. C'est pas cool la vie ? Il vous installe tout le nécessaire dès le début :-p (OpenSSH pour le contrôle depuis un autre ordi, LAMP: Linux Apache MySQL PHP, et SAMBA pour manipuler en toute facilité les dossiers depuis le réseau local).
Ne négligez pas le mot de passe superutilisateur de MySQL ! (attention si le clavier est en agencement anglais, essayez de taper "azerty" pour vérifier, si c'est pas ça plus tard alors ça sera "qwerty") Et faites lui installer le gestionnaire GRUB (même si vous avez un autre système installé, GRUB le détectera).
Un redémarrage plus tard, vous obtenez ça: félicitations ! :-)
{{:tuto:creer_son_propre_blog:blog-120527-server2.png?direct&200|}}
C'est le shell de votre serveur :-)
Si entre temps l'agencement clavier a été changé, tapez: sudo dpkg-reconfigure keyboard-configuration
(sur clavier anglais, la lettre "a" c'est "q" )
On va commencer par mettre à jour le système:
sudo apt-get update
sudo apt-get dist-upgrade
ça peut prendre un peu de temps la première fois :-)
Puis on va installer quelques outils utiles:
sudo apt-get install links2 htop
Links2 (dérivé de Lynx) est un navigateur web en console, htop est un visualiseur de processus et charge.
On va commencer par vérifier si Apache fonctionne correctement :-) Entrez: links2 127.0.0.1
{{:tuto:creer_son_propre_blog:blog-120527-server3.png?direct&200|}}
Parfait :-)
Pour faire des changements dans la configuration d'Apache pour votre blog, éditez le fichier /etc/apache2/sites-available/default
On fait ça avec VIM: sudo vim /etc/apache2/sites-available/default
VIM est un outil d'édition texte en ligne de commande, il n'est pas super compliqué à utiliser avec un peu d'habitude :-) (:q pour quitter, :w pour écrire, ..)
{{:tuto:creer_son_propre_blog:blog-120527-server4.png?direct&200|}}
Par défaut, Apache va répondre la même chose quel que soit le host demandé (c'est le type VirtualHost *:80). Si vous voulez héberger plusieurs sites différents sur le même ordinateur, ça sera la chose à modifier.
DocumentRoot, vous l'aurez compris, c'est la racine du site. Les fichiers pour votre site sont à placer dans /var/www/
On va faire joujou :-) faites: sudo vim /var/www/index.html
{{:tuto:creer_son_propre_blog:blog-120527-server5.png?direct&200|}}
Le code HTML est assez simple à comprendre, on va se contenter de bousiller le fichier pour le fun ^_^
Insérez le bout de code suivant avant