Le Linutop est un mini pc, très basse consommation, fonctionnant sous Linux Xubuntu d'après une clé USB. Initialement, ce pc était destiné pour le surf Internet et la saisie de documents. Ayant quelques besoins spécifiques, j'ai décidé de le transformer en serveur (apache/mysql/php/subversion/samba,ftp,ssh).
Dans la suite de l'article je décris pas à pas les étapes, afin de transformer le linutop en serveur. Ma méthode n'est pas la plus soignée, j'expliquerais pourquoi, mais elle a le mérite de fonctionner et de rester abordable pour toute personne non allergique aux lignes de codes.
Pourquoi Linux Debian ?
Le choix était rapide, dans le sens où je suis déjà habitué à cette distribution, j'utilise quotidiennement « le linux le plus populaire » !! Linux Ubuntu !! qui n'est qu'un enfant de cette dernière. Alors pourquoi pas Linux Ubuntu en tant que serveur ? Là encore , réponse très sommaire : juste par curiosité.
Linutop une solution lègère mais pas gratuite
Pour pouvoir tirer profit du linutop en tant que serveur, il faudra investir dans une solution de stockage externe. A titre personnel, j'ai opté pour un simple disque dur ½ Samsung 100go 5400tr/min avec boitier externe USB Point of View. L'intérêt du disque dur est son très faible encombrement, j'avais même pensé à un moment pouvoir le caler à l'intérieur du boitier Linutop. (assez risqué)
Pour ce type de configuration inutile d'opter pour une solution en 7200 tr/min en taille ½ , car plus chère et pas vraiment plus performante dû à l'utilisation d'un branchement USB.
Finalement compter 294 € pour le linutop + maximum 100 € pour le disque dur+boitier externe, soit au total 394€. Il existe évidemment des disques durs moins chers mais plus encombrants.
[Edit 19/11/2007]
Frédéric Baille m'assure qu'avec 70 € on trouve facilement un DD 1/2 de 120go + boitier a montgallet. (vérifier le sérieux de la boutique)
Installation serveur
Ma démarche
Nous voici enfin sur la partie la plus croustillante : l'installation. Préalablement, j'ai annoncé que ma solution n'était pas la plus sexy, en effet pour installer debian (netinst) j'ai tenté de le faire via une clé USB de boot réalisée pour la cause (rien à voir avec celle vendue par défaut que j'ai mise de côté), par manque de patience, compétence, chance j'ai abandonné l'idée et je me suis résigné à faire l'installation via un lecteur CD/DVD externe branché en USB.. devinez quoi ? le linutop ne reconnaissait ce type de média .. argh !!!
Mon choix : installation depuis un autre pc
En ayant assez d'être humilié par les caprices du linutop j'ai lancé l'installation de debian via mon pc portable. Je considère cette méthode comme solution de recours et non ultime dans la mesure où l'installation se fera en fonction de vos périphériques PC et non ceux du linutop.
Voici ce qu'il faut faire en bref :
- Brancher le disque dur externe sur pc portable et ne pas oublier de l'allumer
- Mettre le CD d'installation (netinst [i386]) dans le lecteur
- Allumer le pc portable
- Commencer l'installation et choisir le bon périphérique de stockage (sdb dans mon cas). Ne vous trompez pas, ne prennez pas votre disque dur interne de pc !!!!
- Attendre .. Appuyer sur suivant ... Attendre ... et lire de temps en temps
- Installer grub sur le disque dur portable
- Fin de l'installation , débrancher le disque dur portable et commencer à prier
Lancement de debian sur le linutop
Boot plante
Brancher votre disque dur portable sur le linutop
Premier soucis: blocage niveau boot .. c'est normal grub a été configuré selon la configuration précédente, celle de mon portable, dans mon cas. Du coup il considérait le disque dur portable comme second et utilise donc sdb, désormais c'est sda. Heureusement il est possible de changer temporairement la ligne de boot
- appuyer sur E (Edition)
- modifier la ligne
hdx
etsdxx
parhd0 et sda1
(correspond à la partition 1 du disque 1) - lancer Debian... yes ça boot..
Une fois debian lancer, tapez les commandes suivantes :vim /boot/grub/menu.lst
, ajuster les bons paramètres .. ca évitera de devoir éditer à chaque démarrage la ligne de boot. Par bons paramètres j'entends hd0 et sda1.
i -> pour insérer
echap -> une fois les modifications réalisées
:wq -> pour enregistrer et quitter vim
Se connecter au net via le câble RJ45
Pour effectuer des mises à jour, installation, le linutop fourni une interface de connexion filaire RJ45, seulement voilà impossible d'accrocher le réseau ! Normal encore une fois, l'interface n'est ni eth0 ni eth1 (RJ45 et wifi du portable) mais eth2 .. Essayer donc un su dhclient eth2 .. ça marche.
Pour éviter de le faire après chaque démarrage, là encore .. il est possible de lui dire de demander une ip à votre routeur/modem xxxxbox. Editer le fichier su vim /etc/network/interfaces et de placer la ligne dhclient eth2. Si toutefois vous souhaitez utiliser eth0, faites un tour du côté de /etc/udev/rules.d/z25_persistent-net.rules (les interfaces sont retenues par leurs adresses MAC ).
Mise à joursu apt-get update & apt-get upgrade
L'installation d'apache, d'un accès ssh, php/mysql... s'effectue correctement comme tout autre pc.