Installation d’un serveur linux de base Ubuntu 7.04 Feisty Fawn
Publié par AcuraTech le Dimanche 17. juin 2007
Cet article est un tutoriel (Howto) pas à pas sur l’installation d’un serveur de base permettant d’y ajouter divers services comme le mail ou l’hébergement de sites web par la suite.
0. Introduction
Nous partirons sur la base d’un serveur vierge et nous procéderons à une installation pas à pas. A la fin de cet article, nous aurons un serveur « vide » prêt à recevoir des nouveaux services.
1. Logiciels libres utilisés
- Système d’exploitation : Ubuntu 7.04 Feisty Fawn
- Interfaces de gestion à distance : SSH et Webmin
- Client dyndns : ddclient
2. Téléchargement et gravure du cdrom d’installation
- Rendez-vous sur le site de téléchargement Ubuntu à cette adresse : http://www.ubuntu.com/getubuntu/download
- Téléchargez la version 7.04 Server Edition.
- Gravez ensuite l’image iso sur un cd, si vous êtes sous Microsoft Windows et que vous ne disposez pas de logiciel de gravure, je vous conseille d’installer Infra Recorder (téléchargeable sur http://infrarecorder.sf.net). Ce logiciel est très léger et permet de faire des gravures simples comme celle-ci. Si votre ordinateur utilise Linux, utilisez K3B si vous êtes sous KDE ou faites un clic droit sur l’image et choisissez graver, si vous êtes sous Gnome.
3. Installation du système d’exploitation
Allumez votre futur serveur en le faisant amorcer sur le cdrom. Au démarrage du cd, choisissez votre langue et le type de clavier que vous utilisez, puis appuyez sur Enter en sélectionnant « Installer sur le disque dur ».

Le premier écran vous demande le nom de la machine, donnez de préférence le nom que vous utiliserez sur internet, dans mon cas c’est www.bampsonline.be, amaury.mine.nu ou serveur.bampsonline.be. Ensuite, appuyez sur Enter.

Après la détection du matériel et de la configuration des disques durs, le logiciel de partitionnement vous demande la méthode de partitionnement. Choisissez la méthode Manuelle et appuyez sur Enter.

Je fais généralement trois partitions, une racine en ext3 de 5 GB, une swap d’un GB et le reste pour la partition /home en ext3. De nombreuses personnes conseillent une quatrième partition pour le /var, mais je contourne le problème en montant /var dans /home après l’installation. Lorsque vous avez terminé, sélectionnez « Terminer le partitionnement et appliquer les changements », appuyez ensuite sur Enter.

Le logiciel vous demande ensuite de confirmer vos choix, approuvez votre sélection et passez à l’écran suivant.
Après le formatage de vos disques, le système vous demande si l’horloge système est à l’heure universelle, vu que Linux sera le seul système d’exploitation installé sur cet ordinateur ; répondez oui à la question et appuyez sur Enter.
Sur un système Ubuntu GNU/Linux, le compte administrateur root n’est pas utilisable après l’installation et nous devons créer un compte d’utilisateur ordinaire. Indiquez donc votre nom, votre login et votre mot de passe pour ce compte.

Ensuite, l’installation des logiciels de base commence.

Pendant cette étape, le programme d’installation vous demande si vous désirez installer des programmes supplémentaires. Cliquez simplement sur Continuer, nous installerons plus tard les logiciels dont nous aurons besoin.

A la fin de l’installation, le système redémarre et nous pourrons ensuite commencer à le configurer.
4. Configuration du système de base
Etant un ancien habitué d’autres distributions [Mandriva (Ex-Mandrake), Red-Hat, Gentoo et Debian], j’active toujours le compte root en fin d’installation et je l’utilise pendant la configuration et la maintenance du serveur. Nous allons donc l’activer ici. Si vous préférez le laisser désactivé, vous pouvez passer cette étape, mais alors vous devrez, à chaque commande qui nécéssite des pouvoirs administrateur, faire précéder le terme « sudo » devant ces commandes.
Loguez-vous avec le compte utilisateur que vous avez créé et créez-vous un mot de passe pour l’utilisateur root.
sudo passwd
Le premier mot de passe demandé est celui de votre utilisateur, ensuite tapez deux fois le mot de passe que vous désirez pour le compte root. Choisissez de préférence un mot de passe relativement compliqué afin d’éviter qu’un méchant pirate s’introduise dans votre serveur par la suite…
Déconnectez-vous et connectez-vous en root, nous allons poursuive maintenant le reste de l’installation sous le compte root.
Comme je vous l’ai signalé lors de l’installation, il faudrait, pour bien faire, déplacer la partition /var dans le /home afin d’éviter les problèmes de places disque par la suite. De plus, cela permettra de vraiment scinder les données du système d’exploitation pour en faciliter la sauvegarde.
Ne faites pas cette manipulation à distance, il faut impérativement avoir un accès physique au système.
Nous allons d’abord passer en mode mono-utilisateur afin de couper tous les services pouvant interférer avec les fichiers à déplacer :
init 1
Tapez ensuite votre mot de passe root lorsque le système vous le demande.
Nous allons maintenant copier la partition /var vers /home/var :
rsync -avP /var /home/.
Ensuite, modifions le système de montage des partitions afin de spécifier la nouvelle configuration. Pour ce faire éditez le fichier /etc/fstab avec votre éditeur de texte préféré :
nano /etc/fstab
et ajoutez-y cette ligne :
/home/var /var none bind 0 0
Voici une copie écran de mon fichier après modification :

Sauvez le fichier et redémarrez la machine en tapant « reboot ».
Après le redémarrage du système, si vous tapez « mount », vous verrez que /var est bien monté sur /home/var.
Nous allons maintenant modifier le fichier des dépôts ubuntu. Cette étape est facultative , mais permet d’avoir un beau fichier tout propre et permet aussi d’enlever les références vers le cd d’installation (j’ai personnellement l’habitude de le perdre…). Voici une copie de mon fichier /etc/init.d/sources.list
deb http://be.archive.ubuntu.com/ubuntu/ feisty main restricted universe multiverse
#deb-src http://be.archive.ubuntu.com/ubuntu/ feisty main restricted universe multiverse
deb http://be.archive.ubuntu.com/ubuntu/ feisty-updates main restricted universe multiverse
#deb-src http://be.archive.ubuntu.com/ubuntu/ feisty-updates main restricted universe multiverse
deb http://security.ubuntu.com/ubuntu feisty-security main restricted universe multiverse
#deb-src http://security.ubuntu.com/ubuntu feisty-security main restricted universe multiverse
J’ai commenté les sources, car je n’en ai pas besoin.
Enregistrez le fichier, mettez à jour votre système et redémarrez celui-ci
apt-get update
apt-get dist-upgrade
reboot
À ce stade, le système est vraiment très basique, nous allons y ajouter quelques logiciels pour en faciliter sa gestion.
5. Installation des logiciels de contrôle et de gestion à distance
Généralement, un serveur linux ne se trouve pas juste à côté de vous quand vous devez y accéder, et il n’y a pas non plus forcément un clavier et un écran raccordés dessus en permanence. Voici quelques logiciels de base que j’utilise pour contrôler mes serveurs à distance.
A. Le serveur SSH
Le serveur SSH permet de se connecter à la console à partir d’un autre ordinateur sur le réseau ou même via internet. Son installation est très simple et ce logiciel ne demande aucune configuration. Il permet en outre de faire du transfert de fichier et même d’utiliser l’interface graphique du serveur via un tunnel sécurisé.
Pour l’installer, il suffit de taper dans la console :
apt-get install ssh
Le serveur ssh est maintenant installé. Pour s’y connecter à partir d’un poste Linux, rien de plus simple, tapez en console sur un poste du réseau :
ssh root@ip_du_serveur
Après l’introduction du mot de passe root du serveur, vous êtes à présent connecté à celui-ci.
Pour s’y connecter à partir d’un pc tournant sous Microsoft Windows, vous devrez télécharger un client ssh comme putty, l’exécuter et entrer l’adresse IP du serveur ainsi que vos codes d’accès.
B. L’interface Web Webmin
Suivez le guide, mais n’oubliez pas de revenir ici après pour terminer ce tuto.
6. Utilisation d’un compte dyndns.
Si votre connexion internet ne dispose pas d’une adresse IP fixe ou tout simplement si vous n’avez pas envie de devoir retenir votre adresse IP, il vous faudra prendre un compte chez dyndns. L’avantage est double, vous devrez juste retenir un nom de domaine pour joindre votre serveur et ce nom sera toujours valable même si votre adresse IP change.
Pour s’enregistrer chez dyndns, il suffit de cliquer sur ce lien et de suivre les étapes d’inscription, ce service est gratuit.
Une fois l’inscription effectuée, loguez-vous sur ce site et créez un hôte dynamique. Voici les infos dont vous aurez besoin pour l’étape suivante : login dyndns, password, hostname.
Une fois que vous avez ces informations, installez sur le serveur le paquet ddclient :
apt-get install ddclient
Répondez aux questions de l’installateur du paquet et votre serveur sera toujours disponible sur le web, même si votre adresse IP change.
Voilà, votre serveur est maintenant prêt et vous pouvez commencer à y ajouter des services.
Dimanche 24. juin 2007 à 17:56
[...] Suivez le guide, mais n’oubliez pas de revenir, vous me manquez déjà. [...]