Installation d’un serveur Debian 5.0 Lenny + Vserver web Debian Etch

Install du Vserver

Maintenant que nous sommes confortablement installer devant notre poste favoris, connecter en ssh au serveur, ont va installer notre serveur Web. Pour faire propre, nous allons le mettre dans un vserver qui lui sera sous Debian Etch.

On commence par installer vserver

apt-get install linux-image-vserver-686 util-vserver
reboot

A cet instant nous allons rebooter sous notre debian 5.0 vserver.

Nous allons configurer iptable pour que le réseau 192.168.2.1 accède au net par le réseau 192.168.0.5.
(192.168.2.1 sera notre IP du vserver (Debian Etch)et 192.168.0.5 l’IP de notre système de base (Debian Lenny)

1
2
iptables -t nat -A POSTROUTING -s 192.168.2.1 -d ! 192.168.2.1 -j SNAT --to-source 192.168.0.5
iptables -t nat -A PREROUTING -s ! 192.168.0.5 -d 192.168.0.5 -j DNAT --to-destination 192.168.2.1

Création du Vserver

On va créer vserver (préparer la pause café car le debootstrap dure pas 2mn)

vserver nom_de_votre_vserver build -m debootstrap --hostname nom_de_votre_vserver.example.com --interface eth1:192.168.2.1/24 -- -d etch -m ftp://ftp.au.debian.org/debian/

N’oublier pas de changer l’interface réseau ici eth1. Bon café !!!

Démarrage du vserver

vserver nom_de_votre_vserver start

Pour voir les commande disponible : vserver –help

On entre dans notre vserver

vserver nom_de_votre_vserver enter

Install des paquets essentiels du Vserver web

Nous voila dans notre vserver Debian Etch

On update et on installe notre serveur web avec ce qui faut!!!

apt-get update
apt-get install locales

Apache2 – install et configuration

apt-get install apache2

On fait un

vi /etc/apache2/httpd.conf

Et on ajoute

1
DirectoryIndex index.html index.htm index.xhtml index.php

Maintenant qu’Apache est installé, on va le tester. Lancez un navigateur web et accédez à l’URL du serveur : http://192.168.0.5. Vous obtenez un énorme It works!.

On remarque également qu’on a été redirigé sur l’adresse http://192.168.0.5/apache2-default.

Il s’agit de la configuration par défaut d’Apache, nous allons arranger tout ça !!!

vi /etc/apache2/sites-available/default

On commente le début de la ligne RedirectMatch ^/$ /apache2-default/ par un #

On reload Apache :

/etc/init.d/apache2 reload

Voila! Maintenant le problème et résolu nous n’avons plus de page avec It works!.

Nous supprimons le dossier apache2-default.
Par défaut, Apache va chercher les pages dans /var/www/.

rm -r /var/www/apache2-default

Voilà, Apache c’est fini !!!! Au PHP, maintenant !!!!

Selon les sites que nous allons héberger il nous faudra surement php4 et php5, donc nous installerons php4 et php5 en cgi.

Install PHP4

apt-get install php4

On va tester ça !!

On va créer un fichier phpinfo.php avec ce qu’il faut dedans.

echo "" > /var/www/phpinfo.php

On va sur http://192.168.0.5/phpinfo.php. Et cela devrait nous dire que nous sommes bien en php4.

Install PHP5-CGI

Maintenant on va mettre le php5-cgi.

apt-get install php5-cgi

Voila ! On a notre serveur web php4 et php5-cgi, mais ce n’est pas fini nous allons mettre mysql et phpmyadmin. On verra plus tard pour nos virtualhost.

MySQL

apt-get install php4-gd php5-gd mysql-server php4-mysql php5-mysql

On fait un

mysql -u root -p

Et on entre notre mot de passe root mysql.

PhpMyadmin

apt-get install phpmyadmin

Vous pouvez vous connecter à votre BDD http://192.168.0.5/phpmyadmin Voila !!! votre serveur est installer, nous allons maintenant passez aux virtualhosts.

Création des virtualhosts

Nous allons créer 2 sites web, un en php4 (site1) et un autre en php5-cgi (site2). nous allons créer les dossiers pour nos sites, nous garderons le dossier d’origine d’apache /var/www/.

mkdir /var/www/site1/
mkdir /var/www/site2/

Nous allons coller notre fichier phpinfo.php dans les racines des sites.

cp /var/www/phpinfo.php /var/www/site1/
cp /var/www/phpinfo.php /var/www/site2/

Maintenant on va créer nos virtualhosts.

cp /etc/apache2/sites-available/default /etc/apache2/sites-available/site1
cp /etc/apache2/sites-available/default /etc/apache2/sites-available/site2

Édition des Virtualhosts

vi /etc/apache2/sites-available/site1

Voila à quoi doit ressembler votre fichier site1

On edit

vi /etc/apache2/sites-available/site2

Voila à quoi doit ressembler votre fichier site2

Fonction PHP5-CGI

Nous avons ajouter les lignes suivantes dans le fichier /etc/apache2/site-available/site2

1
2
AddHandler x-httpd-php5 .php
Action x-httpd-php5 /cgi-bin/php5

pour mettre notre site en php5-cgi.

Et pour finaliser on enleve le site par default.

a2dissite default

on ajoute nos site.

a2enssite site1
a2enssite site2

on reload apache.

/etc/init.d/apache2 reload

Si tout c’est bien passez tout au long de cet articles vous devriez voir sur http://www.site1.com/phpinfo.php que site1 est en php4 et pour http://www.site2.com/phpinfo.php il est en php5.