Serveur perso

De Wiki Automatisme et Informatique.

Avec l'augmentation du nombre de PC à la maison, il devenait de plus en plus évident qu'il fallait centraliser un peu les données, ne serait ce que pour effectuer les sauvegardes et pouvoir acceder à certains documents, musiques, photos depuis n'importe quel ordinateur sans avoir à se soucier de l'emplacement des dits fichiers.

Les premières versions de ce serveur n'étaient construites que sur un PC équipé de Windows et partageant les ressources via Samba. Puis il a fallu installer Apache,MySql et PhP pour faire des essais sur les sites en construction. La solution Windows me plaisant de moins en moins pour des raisons de fiabilité (la sécurité n'étant pas un point critique ... ce ne sont que des données personnelles :) )

J'ai donc décidé de migrer mon serveur sous Linux. Après quelques tatonnements, j'ai choisi Mandriva comme distribution. Distribution qui m'a comblée pendant environ 1 an. Mais je me sentais un peu trop .... bridé car ne maitrisant pas du tout Linux, les tutos étaient moins accéssibles que sous Ubuntu pour l'installation de tel ou tel paquet. De plus les versions de logiciels étaient un peu à la traine par rapport à ceux des dépots d'Ubuntu (je me trompe peut-être et ne voudrait surtout pas m'attirer les foudres des pro Mandriva :) )

Après avoir testé l'installation et le fonctionnement de la version Desktop d'Ubuntu sur mon PC, puis la version Serveur en machine virtuel, le pas fut franchi .... avec quelques petits déboires mais résolus assez rapidement.

Voici donc comment je m'y suis pris, si cela peut aider alors j'en serai content, sinon cela me servira d'aide mémoire le jour ou il faudra tout réinstaller :)

Sommaire

Installation

L'installation d'Ubuntu version Server est réalisée en suivant les elements guides présents sur le site HowToForge [1].

Pour reprendre les grandes étapes de l'installation, nous commencerons sur un PC vierge qui servira de serveur. Une fois l'image d'Ubuntu Server downloadée[] et gravée, l'installation se passe de la manière suivante :


Une connexion internet haut débit est aussi requise pour la suite des opérations et pout le bon fonctionnement de votre serveur.

Sélection de la langue et début de l'installation

Configuration de la langue et du clavier

Configuration Machine et partitionnement

Installation Système

Création utilisateurs

Configuration Mises à jour et paquets

Installation Grub et finalisation

Configuration

La configuration proprement dite s'arretera à :

  • configuration de l'interface Ethernet
  • configuration du fichier host


Interface Ethernet

Editez le fichier /etc/network/interfaces

vi /etc/network/interfaces

et remplacez les lignes :

auto eth0
iface eth0 inet dhcp

par

auto eth0
iface eth0 inet static
       address 192.168.0.100
       netmask 255.255.255.0
       network 192.168.0.0
       broadcast 192.168.0.255
       gateway 192.168.0.1

en adaptant à votre réseau puis on redemarre l'interface :

/etc/init.d/networking restart

Fichier Host

Editez le fichier : /etc/hosts

vi /etc/hosts

et adaptez le pour avoir quelque chose de similaire :

 127.0.0.1       localhost.localdomain   localhost
 192.168.0.100   server1.example.com     server1

et on met à jour les hotes et on redemarre :

echo server1.example.com > /etc/hostname
/etc/init.d/hostname restart

On verifie que les modifications ont bien été prises en compte :

hostname
hostname -f

lesquelles doivent donner : server1.example.com

Si ce n'est pas le cas, on redemarre le serveur :

reboot

Installation webmin et virtualmin

Récupération des scripts

Webmin n'est plus supporté par Ubuntu et ne se trouve plus dans les dépots officiels. Il est cependant téléchargeable et installable facilement (de différentes manières)


le plus simple est d'effectuer les actions ci-dessous :

wget http://software.virtualmin.com/gpl/scripts/install.sh
sudo chmod 755 install.sh
sudo ./install.sh

Le script installera et configurera Webmin, Usermin, Virtualmin ainsi que les principaux paquets nécessaire au fonctionnement de votre serveur à savoir Apache, MySql, php ....


  • installation squirrelmail
  • installation samba
  • utilisation virtualmin et usermin
  • installation serveur DHCP