Créons un serveur Maison :
Créons un "serveur maison" avec toutes les fonctionnalites nécessaires pour accéder à nos informations et documents et ce, depuis n'importe quel ordinateur distant.
CREER SONPROARE
Un guide à la création et la gestion d'un Home Server, un serveur multifonctions qui tourne sur notre ordinateur
personnel, connecté à Internet avec une connexion à bande large. SDes fichiers aux e-mails: voici comment tout contrôler depuis un ordinateur distant.
La bande large nous permet de télécharger à grande vitesse de la musique et des films, tout en nous donnant la possibilité de partager des ressources qui peuvent être téléchargées directement par notre PC. Si l'on considère ensuite qu'un grand nombre de ces connexions propose des tarifs très compétitifs et qu'elles sont théoriquement actives 24 heures sur 24, les différentes étapes pour la création d'un véritable serveur domestique, toujours accessible de l'extérieur, seront franchies en quelques clics.
Nous allons vous montrer comment créer et gérer sur votre ordinateur personnel un serveur multifonctions auquel vous pourrez accéder de l'extérieur. Le serveur reposera sur une base Linux, mais les nombreuses utilisations et applications présentées ici peuvent fonctionner sans problème sous Windows (nous utiliserons en revanche le système d'exploitation de Microsoft pour vous montrer comment se connecter à distance aux services installés sur le serveur).
Commençons par exécuter un shell distant qui vous permettra d'accéder au PC de l'extérieur, lancer des programmes et transférer des fichiers : installons ensuite Subversion, un système de contrôle de versions. Ce type d'application est en principe utilisé par des groupes de programmeurs travaillant simultanément sur les mêmes fichiers d'un projet. En réalité, le système peut également s'avérer très utile même pour une seule personne travaillant sur certains fichiers à partir de piu-sieurs ordinateurs, comme dans notre cas. La préparation du serveur se poursuivra avec la mise en place d'un serveur Web sur lequel nous installerons un wiki qui fera office de "bloc-notes" : commentaires, liens et autres annotations seront toujours disponibles en vous connectant à votre PC personnel. Enfin, nous installerons un serveur mail: bon nombre d'entre nous possèdent plusieurs adresses e-mails avec différents fournisseurs d'accès; ce serveur téléchargera les e-mails à partir de toutes les adresses et vous permettra de les consulter via une interface web.
Il existe différentes sociétés proposant des services de DNS dynamique (gratuit), mais la plus célèbre d'entre elles est sans aucun doute DynDNS (www.dyndns.com). Les étapes
pour profiter de ce service sont simples et rapides. II suffit de vous inscrire, de sélectionner un domaine parmi ceux disponibles et de choisir un nom (vous pourriez par exemple avoir une adresse du type
"votrenom.dyndns.org" ou "votrenom.homeip.net*).
Téléchargez enfin le client qui mettra à jour la base de données de DynNS avec votre adresse IP : l'officielle existe uniquement pour Windows, mais une version open source, utilisable sur Linux (http://gnudip2. sourceforge.net/) a également été développée. Il est
intéressant de noter que certains modèles de modem/ router ADSL contiennent un client DynDNS de façon à ce que vous n'ayez même pas à télécharger et lancer le software, tout étant géré directement sur le router.
Enfin, No-IP (www.no-ip.com) est un service alternatif à celui proposé par DynDNS.
Étape 1 :
COMMENCER PAR L’ADDESSE
Pour accéder à votre PC depuis un ordinateur distant, celui-ci doit pos-séder une adresse Web de type ser-veurdomestique.com. Le problème, c'est que pour la quasi-totalité des connexions a bande large, scule est fournie une adresse IP dynamiaua Même si vous avez une contexton illimitée, ll suffit de redémanier votre PC pour que le moden route ADSL recove une adressee ip différente.
Lorsque vous tapez un nom de domaine sur le browser, cela fonctionne car il y existe une cartographie complète de ces domaines avec les adresses IP des serveurs sur lesquels ils se trouvent. Le protocole utilisé pour cette "traduc-tion" est le célèbre DNS (Domain Name System).
Heureusement, on a assisté ces dernières années à la diffusion des services de "DNS Dynamique". Le mécanisme appliqué est un "Redirect" : le service auquel nous sommes inscrits dispose d'une base de données avec tous les noms de domaine et l'adresse IP numérique corre-spondante, actuellement possédée.
Vous devez uniquement installer un software et celui-ci mettra automatiquement à jour la base de données du "Redirect" chaque fois que votre adresse IP est modifiée.
>> ETAPE 2: INSTALLEZ UN SHELL DISTANT
Après avoir activé un DNS dynami-que, vous pouvez accéder à votre PC depuis n'importe quel point du Réseau, en tapant tout simplement l'adresse que vous avez choisie.
L'étape suivante consiste alors à contrôler les opérations de l'ordinateur en utilisant un shell distant. Le standard utilisé pour la connexion distante via shell est le SSH (Secure SHell).
Quelle que soit la distribution Linux que vous utilisez, SSH est certainement présent dans le CD d'installation ou le repository distant. Ainsi, en utili-
sant Ubuntu Linux (www.ubuntu.com)
ou toute autre distribution basée sur
Debian, il vous suffit de taper sur le shell "apt-get install ssh" et le tour est joué ! A ce stade, quel que soit le lieu où vous vous trouvez, vous pouvez vous connecter à votre ordinateur personnel et faire toutes les opérations sur le shell que vous feriez si vous étiez physiquement devant votre ordinateur. Sous Windows, installez un client SSH comme PuTTY (vous pouvez également l'enregistrer sur une cle USB et il existe meme des versions pour portables et smarthphone avec système d'exploitation symbian).
Après avoir indiqué l'adresse nom d'utilisateur et mot de passe vous etes fin prêts pour la connexion !
Installez le serveur SSH en suivant les indications de votre distribution Linux. Vous pouvez accéder à votre machine depuis un autre terminal Linux en tapant tout simplement dans le shell "ssh
username@nostronome.dyndns.org" et en entrant le mot de passe correspondant au nom d'utilisateur indiqué. Dans le shell distant, vous pouvez effectuer les mêmes opérations que sur une machine en local, comme lancer un programme.
Sous Windows, pour accéder à la machine distante, le meilleur client disponible est certainement PutTTY
(http://www.chiark.greenend.org.uk/~sgtatham/putty/).
Une fois lancé, configurez-le pour se connecter à votre serveur domestique et le tour est joué ! Il est important de souligner que la connexion SSH peut également être utilisée pour le transfert de fichiers de local à distant et vice-versa (et elle est plus sûre qu'un FTP) : il suffit d'un quelconque client FTP compatible avec SSH comme Filezilla (http://filezilla.sourceforge.net).
Enfin, pour exploiter au mieux le système distant, nous vous conseillons d'installer un fichier manager comme Midnight Commander (http://www.ibiblio.org/mc/) qui simplifiera votre travail sur des fichiers et dossiers du serveur domestique.
Si votre serveur domestique fonctionne sous Windows, il est possible d'installer une version du shell distant
SSH (la partie serveur) compatible avec le système d'exploitation de Microsoft. Jetez un œil sur http://
sshwindows.sourceforge.net.
Le serveur personnel du veritable Hacker se doit d'être flexible et disponibles une machine fidèle!
> Étape 3: Installer un système de contrôle de version :
Si vous travaillez sur piusieurs ordi-nateurs, alors le serveur domestique que vous installez peut vous servir de serveur de fichiers. Tous vos fichiers sont "en sécurité" chez vous, mais vous pouvez toutefois y accéder en utilisant une connexion SSH et un client FTP compatible.
si toutefois vous modifiez constamment vos fichiers, la situation peut se compliquer car vous aurez au mal a vous y retrouver, et savoir par exemple si la dernière version produite est bien celle que vous avez sur votre portable ou celle qui est chez vous. Dans ce cas, un système de contrôle de versions comme SubVersion (http://subver-sion.tigris.org) peut vous venir en aide. SubVersion (SVN) est le digne héritier du célèbre CVs (Control Version System) et tous deux sont des systèmes utilisés par les groupes de programmeurs travaillant sur les mêmes fichiers d'un projet (ou il est donc difficile de gérer "manuel-lement" les nombreuses versions d'un même fichier). SVN peut également s'avérer
très utile pour une personne (travalllant à distance) en tant que système de synchronisation de ses propres fichiers: en effet, ceux-ci se trouvent toujours dans la toute dernière version du repository domestique.
SVN est disponible sur toutes les distributions Linux (sur les distributions dérivées de Debian, il suffit d'un "apt-get install subversion").
Pour accéder et travailler sur le repository, à partir des fichiers d'un ordinateur distant fonctionnant sous Linux, utilisez les commandes de shell (lisez à cet égard la documentation annexée), tandis que se connecter depuis un ordinateur fonctionnant sous
Windows est encore plus facile grâce à TortoiseSVN, http://tortoisesvn.tigris.org un client qui s'intègre directeffent dans le Gestionnaire de Ressources.
La procedure exacte pour l'installation
-d'un serveur Subversion dépend de la distribution que vous utilisez. Suivez toutes les indications dans la page http://subversion. tigris.org/project_packages.html du site officiel.
Concernant en revanche son utilisation, vous pouvez utiliser les commandes shell ou, sous Windows, TortoiseSVN qui s'intègre dans le Gestionnaire de Ressources. Très utile pour comprendre en quoi consiste le contrôle de version et comment utiliser Subversion, le guide "Contrôle de Version avec Subversion" est disponible gratuitement sur http://svnbook.red-bean.com.
> ETAPE 4: INSTALLEZ UN
SERVEUR WEB ET ON WIRI
Imaginons que vous souhaitiez garder vos liens, annotations, notes et autres éléments sur votre serveur domestique. Vous pouvez certes le faire à l'aide des outils déjà installés, mais la meilleure solution passe sans doute par le binôme serveur web + wiki. Les wiki sont de plus en plus répandus sur Internet comme outils d'écriture rapide d'un site et pour faciliter la collaboration entre plusieurs uti-lisateurs.
L’installation de Hula n'est pas une procédure particulièrement compliquée en soi, surtout lorsqu'on la compare à l'application typique Linux (le site web du projet est très clair dans son explication des détails). Mais Hula peut s'avérer une solution "dispendieuse" pour les ressources de votre serveur, notamment si le PC qui l'accueille n'est pas très récent (n'oubliez pas que vous avez au moins 4 serveurs actifs sur la même machine : SSH, SVN, Web et Mail). Autre solution pour les plus débrouillards d'entre nous qui n'ont pas peur d'écrire quelques fichiers de configuration: le couple
Fetchmail + Dovecot. Fetchmail (http://fetch-mail.berlios.de) est un démon toujours actif sur le PC, qui télécharge à intervalles prédéfinis la poste électronique d'un autre serveur mail pour l'enregistrer dans un dossier spé-
Cifique. Dovecot (www.dovecot.org) est un serveur IMAP qui vous permet d'accéder à la poste de l'extérieur. La configuration de ces deux composants, même si elle n'est pas particulièrement compliquée, s'avère assez longue et fastidieuse. On trouve des dizaines de guides sur ce sujet sur le Web.
Sous Windows, les alternatives ne sont guère nombreuses : le système d'exploitation de Microsoft n'est certainement pas le plus utilisé pour gérer un serveur mail. Mercury Mail Transport System (http://www.pmail.com/overiews/ovw_mercury.htm) est l'une des rares solutions disponibles. Jetez-y un œil et voyez si ça peut marcher dans votre cas.
Comme ici, c'est comme disposer d'un système d'informations personnelles toujours accessible à distance. C'est sans doute quelque chose à laquelle vous n'aviez jamais pensé, mais en l'utilisant, vous vous demanderez comment vous avez fait pour vous en passer, tant cette solution est simple et immédiate.
L'installation est extrêmement simple: il vous faut Apache ( www.apache.org), PHP (www.ptp.net) et MySOL (www.mysal.org/arasents dans toute distribution kinux sur le CD d'installation ou dans les repository distants (vérifiez comment les installer dans votre distelbution).
Contrairement aux autres forction-nalités évoquées dans ces pages, installer un serveur web est encore plus simple si vous travalliez sous Windows. Il vous suffit d'avoir
XAMPP (www.apachefriends.org/en/ xampp-windows.html), une sorte de distribution d'outils Web contenant entre autres Apache, PHP et MySQL.
Pour le wiki, il existe de très nombreuses alternatives, mais nous avons trouvé un "moteur wiki" qui nous semble être un bon compromis entre puissance et légèreté (au fond, nous sommes les seuls à l'utiliser, et nous n'avons donc pas besoin de quelque chose de "lourd" intégrant des systèmes de messagerie et de discussion, par exemple) : miniWiki
(http://miniwiki.sourceforge.net/
wiki/) qui possède toutes les fonctions d'écriture rapide typiques du wiki, tout en offrant la possibilité d'uploader des fichiers à annexer aux pages créées.
> ETAPE 5: INSTALLEZ UN SERVEUR E-ITAL
Quelle est l'utilité d'un serveur mail sur notre ordinateur domestique ?
Si vous n'avez qu'une seule adresse d'installée et que vous la consultez par le Web (par exemple une boîte Gmail), vous êtes déjà en mesure d'utiliser cet e-mail, quel que soit l'endroit où vous vous trouvez, en vous connectant au site du fournisseur d'accès. Mais dans certains cas, la gestion des e-mails peut poser certains problèmes. Si vous téléchargez vos e-mails par le biais d'un client Desktop (comme outlook ou Thunderbird) et que vous vous connectez depuis différentes machi-nes, l'archive de poste électronique n'est pas unique et vous risquez de ne pas pouvoir disposer d'un e-mail spécifique lorsque vous en aurez besoin. Autre situation dans laquelle le serveur e-mail peut s'avérer utile : lorsque vous avez plusieurs adresses électroniques mais que vous trouvez plus pratique de les gérer comme s'il n'y en avait qu'une seule.
Sur Linux, les solutions pour installer un serveur de poste électronique tel que décrit, sont très nombreuses.
Nous avons toutefois trouvé un software susceptible de vous convenir : Hula (www.hula-project.org), un produit relativement nouveau de plus en plus répandu de par sa puissance et sa simplicité d'utilisation et de configuration (il est Open source mais le projet est financé par Novell).
C'est un serveur complet et qui fournit en plus une application de webmail accessible depuis le browser, ainsi qu'un calendrier pour vos rendez-vous et vos échéances.
Autre "miniwiki", il existe de très nombreux "moteurs wiki" que vous pouvez utiliser gour votre bloc-notes domestique. Nous vous en conseillons deux parmi les plus complets et utilisés qui, comma miniwiki, font tous deux usage de PHP et MySQL. Il s'agit de WikkiTikkiTavi (http://tavi.sourceforge.net) et PmWiki http://www.pmwiki.org).
Comme miniWiki, tous deux sont des applications en PHP dont la procédure d'installation est relativement simple (il suffit généralement de copier les fichiers dans le dossier du serveur Web et de modifier certains paramètres dans les fichiers de configuration).
Pour une meilleure gestion du serveur et de la base de données MySQL, nous vous conseillons linstallation et
l'utilisation de PHPMyAdmin (www.phpmyadmin.net), une interface Web pour votre hase de données MySOL écris en PHP. Sous Windows, si vous utilisez XAMPP, vous le trouverez déjà instalié. Sur Linux, vous le trouverez prati quernent dans toutes les pistibutions les plus répandues Sur Ubuntu (et les dérivés Debian en général), en tocart sur le shell "apt-get instel) phomyadmin" instaliez en un clic tant ce software que ceux dont il dépend (Apache, PHP, et MySQL).
Nota: Les adresses web peuvent avoir changer!
REF,: HackerNews Mag,