Mon serveur bien aimé (ou comment monter son serveur) Part1

28 janvier 2009 à 14:55 Publié par erwyn dans Découvrir

 

Composition de cet article

I. Première approche

A. Connexion et préparation du terrain

B. Installation d’un système de backup

1. Mise à jour du serveur

2. Installation de rsync
 



Bonjour à tous et à toutes!

Le but de ce petit tutorial et de vous "prendre la main" et vous accompagner au cours de la mise en place de votre premier serveur. Dans l’exemple suivi tout au long de cet article, nous utiliseront un serveur de type L Kimsufi de chez ovh, mais sachez que cela marche de la même façon pour tous. Je tiendrais aussi à signaler avant toutes choses que ce tuto est une sorte de "book" de pleins d’autres, et est très loin d’être complet, mais sachez qu’en matière de serveur Google est un excellent amis. Enfin, je ne veux pas faire de pub, mais si vous voulez vous lancer dans un serveur juste pour voir au début, OVH.com propose un serveur rps pour la maudite somme de ~11€ /mois ce qui permet de tâtonner un peu le secteur avant de se lancer dans un "vrai" serveur. 

Pour ce qui est de la distribution utilisée, J’ai choisie une distribution "brute" Debian Etch 4.0 Car c’est à mon humble avis, une distribution tout à fait adaptée à la mise en place de serveur. Notez que la version Lenny stable de Debian sotira bientôt. Tout le tutoriel est donc basé sur cette distribution. Pour ce qui est de la langue, je sais que beaucoup d’entre vous sont d’inconditionnels francophones, mais, faîtes moi plaisir, choisissez l’anglais, vous verrez c’est beaucoup plus confortable.

 

La Part1 de ce tutoriel explique les bases de la mise en place du serveur, à savoir, créer et personaliser les rudiments de son espace de travail, et mise en place d’un système de sauvegarde manuel. Les autres parties sont toutes dédiées à un thème spécifique comme, automatisation du système de backup, mise en place d’un serveur mail etc…

 

I. Première approche 

Ca y est! Vous vous êtes lancés, vous avez commandé votre serveur! Bien, c’est déjà un bon début :). Mais en plus de cela, votre fournisseur vous a envoyé un mail pour vous dire que celui-ci était installé et vous a donné son ip, le mot de passe root et son nom de domaine! Oula, ça devient sérieux… manquerait plus qu’il faille que l’on se connecte dessus! Mince, c’est le cas ;).

Bon, c’est le moment de prendre votre courage à deux mains, de rédiger votre testament, ranger vos affaires etc…. Non je rigole, vous allez voir, un serveur ce n’est rien de plus qu’un ordinateur distant optimisé pour le transfert de fichiers, il marche donc de la même façon que votre système Unix!

 

A. Connexion et préparation du terrain

La première chose à faire est de se connecter à notre serveur distant. Pour cela, Linux met à notre disposition un outil très utile : ssh . Si vous êtes néanmoins un inconditionnel de windows, procurez vous PUTTY, c’est un logiciel gratuit que vous trouverez très facilement grâce à google. Ouvrez donc une console et tapez ceci :

ssh -u root adresseipdevotreserveur 

Votre serveur vous réclame le mot de passe, donnez le lui et hop… vous êtes connecté… mais…. j’ai toujours la même console! Bah oui! c’est normal, vous êtes toujours dans votre console, sauf que celle-ci est directement connectée à votre serveur, et tout ce que vous taperez ira directement dans votre serveur. C’est un peu comme ci vous aviez ouvert une console mais sur votre serveur!

La première chose à faire selon moi est de changer le mot de passe root du serveur, car, à moins d’avoir une superbe mémoire, sa complexité est souvent rédibitoire, et surtout vous risquez de l’oublier. Tapez donc

passwd

Il vous réclame alors le nouveau mot de passe Unix que vous désirez. Voila déjà une bonne chose de faîte. Nous allons maintenant changer le nom d’hôte du serveur. Pour cela:

nano /etc/hostname

Remplacez le contenu du fichier par votre propre nom de domaine par exemple: votrenomdedomaine.no-ip.org (si vous avez souscris à une offre no-ip), puis:

/etc/init.d/hotname.sh

Puis déconnectez vous de votre serveur grâce à:

exit

Et reconnectez vous. Voilà qui est fait!

Dernière étape de cette partie, nous allons créer des sessions, autant que nous voulons, et autant que nous avons besoin. Le mieux est de créer une session par personne qui devra avoir accès au serveur pour le développer etc… Prenons l’exemple suivant: nous avons trois personnes: collaborateur1 collaborateur2 et moi.

adduser erwyn

On répond aux questions que l’on veut (il n’y a que le mot de passe Unix qui est obligatoire).

adduser collaborateur1
adduser collaborateur2

Et voilà! Maintenant pour vous connecter en ssh au serveur, vous ne ferez plus :

ssh -l root adresseipdevotreserveur

mais:

ssh -l votrenomd'utilisation adresseipdevotreserveur

Dans l’exemple, si je veux me connecter:

ssh -l erwyn adresseipdemonserveur  

et si collaborateur1 veut se sonnecter:

ssh -l collaborateur1 adresseipduserveur 

Enfin sachez que chaque utilisateur peut changer son mot de passe avec la commande:

passwd 

 

B. Installation d’un système de backup

Voilà, dans la partie précédente nous avons préparé notre serveur. Ce n’est bien entendu qu’une préparation très superficielle, qui permet juste de se trouver dans quelque chose de confortable. Nous allons mettre en place maintenant un système de backup. Alors vous allez me dire:"Mais… un système de backup, alors que je n’ai encore rien sur mon serveur… ça ne sert à rien!" La réponse est: En effet . Mais mieux vaut justement, tant que vous n’avez rien entrepris, s’assurer que vous serez plus tard en mesure de faire des backups (sauvergardes), car croyez moi, il m’est déjà arrivé de me rendre compte que je ne serais pas en mesure de faire de backup à un moment où il aurait été bien préférable que je le puisse! Nous allons donc nous pencher sur RSYNC.

1. Mise à jour du serveur

Tout d’abord, nous allons mettre à jour notre système:

su

Donnez le mot de passe root

apt-get update

puis,

apt-get upgrade

puis une fois tout ça fini,

apt-get upgrade dist-upgrade

Et voila, tout est à jour, nous partons sur de bonnes bases :).

  

2. Installation de rsync

Maintenant, nous allons passer à l’installation de ce cher RSYNC. Pour ça, rien de plus simple:

apt-get install rsync

Tout ce que vous avez à savoir pour l’instant est que l’utilisation de rsync ce fait de cette manière:

rsync -a source/ destination/

ou, si vous voulez passer à travers le réseau via ssh:

rsync -a -e ssh source/ login@domaineduserveur.fr:destination/

Ensuite, nous allons préparer le répertoire où seront mis les backups (nous partons du principe que les choses principales à sauvegarder sont les /home, le repertoire web /var/www/ et les tables mysql quand vous aurez installer le serveur web, mais, libre à vous après d’adapter pour sauvegarder tout et n’importe quoi!):

cd / 

mkdir /sauvegarde 

mkdir /sauvegarde/home/ 

mkdir /sauvegarde/web/ 

mkdir /sauvegarde/bdd/ 

mkdir /archive

Et voilà, vos répertoires sont prets, à titre indicatif, voici ce que vous ferez pour créer vos backups:

pour sauvegarde le home,

rsync -a /home/ /sauvegarde/home/

puis le répertoire web,

rsync -a /var/www/ /sauvegarde/web/

puis, pour la bdd, nous utiliseront mysqldump de la manière suivante:

mysqldump --all-databases -u root -plepasswordrootmysql > /sauvegarde/bdd/bdd.sql

Puis, vous compresserez en tar.gz le tout:

tar -cvf /archive/nomdel'archivequevousvoulezcreer.tar /sauvegarde/

puis,

cd /archive/ 

gzip l'archive.tar

Et voila, vous avez un superbe tar.gz de ce qui est essentiel! Bien sur nous verrons plus tard comment automatiser ce processus de sauvegarde.

 

 


 

Ceci marque la fin de notre Part1, vous avez maintenant à votre disposition un espace de travail rudimentairement personnalisé, et la possibilité de faire des backups (sauvegardes) de celui-ci. Pour ce qui est de la mise en place d’un serveur web apache, référez-vous à http://facilinux.fr/2009/01/monter-son-propre-serveur-avec-apache/ . Nous reverrons néanmoins dans la part2 comment monter un serveur web complet c’est à dire avec apache mais aussi php5 phpmyadmin et un serveur mysql.

 

A bientôt pour de nouvelles aventures!



  1. Bonjours,
    votre premier tutorial ma beaucoup interressé, voyant que le site a été abandonner pouvez m’envoyer par mail la suite des tutoriaux (si ils existent) ou me rediriger vers un autre site les ayant.

    Merci

    PS : dsl pour les fautes

  2. Bonjour,

    Pour répondre à votre commentaire, je vous informe que le site n’a pas été abandonné.
    Cependant la plupart des rédacteurs sont en train d’aborder des études supérieurs et il n’est pas facile de continuer en parallèle la rédaction d’articles sur facilinux.fr.

    La suite des tutoriaux n’existe pas encore car ils sont entièrement inédits (comprendre par là qu’ils n’ont été rédigés par les rédacteurs que pour une publication sur facilinux.fr et ne sont pas copiés/collés d’ailleurs). Vous comprendrez donc bien qu’il m’est impossible de vous envoyer la suite actuellement.

    Toutefois, j’ai eu avant hier une conversation MSN avec la personne aillant rédigé Mon serveur bien aimé (ou comment monter son serveur) Part1. Cette personne m’a informé qu’elle comptais reprendre la rédaction de ce tutoriel dans une à deux semaine (c’est à dire après ses partiels) …

    Par ailleurs, je vous informe qu’une version « améliorée » de facilinux.fr est en cours de réalisation. Vous pouvez dors et déjà y accéder via http://facilinux.fr/phpboost. A terme, tous les articles de l’ancienne version vont être migrés vers cette nouvelle infrastructure.

    Je vous enverrai un mail lorsque la suite du tutoriel qui vous intéresse sera en ligne.

    En attendant, vous pouvez toujours consulter le tutoriel remis en page ici (oui le vert piquait les yeux sur l’ancienne version, j’ai donc remplacé par du noir !) :
    http://facilinux.fr/phpboost/articles/articles-1-3+mon-serveur-bien-aime-ou-comment-monter-son.php

    Je vous souhaite une agréable fin de journée.
    A bientôt sur facilinux.fr

    Jean,
    Initiateur du site facilinux.fr