Comment installer un site sur mon serveur dédié Debian ?
Ce document présente l'installation d'un site sur un serveur dédié OVH sous Debian. Il ne concerne pas l'installation de site sur un autre type de serveur.
Introduction
Dans ce guide, nous allons installer le minimum requis pour héberger votre première page web. Les serveurs Debian etant livrés nus, vous devez utiliser SSH pour installer les logiciels de votre choix.
Dans l'ensemble de ce guide, nsXXXXX représente le nom de votre machine chez OVH.
Procédure
Après vous être connecté en SSH sur votre machine (voir ce guide
SshSurServeurDedie), connectez-vous vous en tant que
root avec le mot de passe qui vous a été fourni à l'installation du serveur.
login as: root
Using keyboard-interactive authentication.
Password:
Last login: Fri Aug 11 09:37:13 2006 from cache.ovh.net
Vous êtes maintenant connecté en tant que superutilisateur de la machine. Commençons par mettre à jour Debian en utilisant la commande
apt-get update.
La Debian est maintenant à jour. Nous allons pouvoir installer un serveur de DNS : Bind. Pour cela nous allons utiliser la commande
apt-get install bind.
nsXXXXX:~# apt-get install bind
Lecture des listes de paquets... Fait
Construction de l'arbre des dépendances... Fait
Paquets suggérés :
bind-doc
Les NOUVEAUX paquets suivants seront installés :
bind
0 mis à jour, 1 nouvellement installés, 0 à enlever et 6 non mis à jour.
Il est nécessaire de prendre 0o/903ko dans les archives.
Après dépaquetage, 2122ko d'espace disque supplémentaires seront utilisés.
Sélection du paquet bind précédemment désélectionné.
(Lecture de la base de données... 21037 fichiers et répertoires déjà installés.)
Dépaquetage de bind (à partir de .../bind_1%3a8.4.6-1_i386.deb) ...
Paramétrage de bind (8.4.6-1) ...
Starting domain name service: named.
Bind est donc installé, passons maintenant au serveur web : Apache. Pour installer Apache2, utilisons
apt-get install apache2.
nsXXXXX:~# apt-get install apache2
Lecture des listes de paquets... Fait
Construction de l'arbre des dépendances... Fait
Les NOUVEAUX paquets suivants seront installés :
apache2
0 mis à jour, 1 nouvellement installés, 0 à enlever et 6 non mis à jour.
Il est nécessaire de prendre 0o/33,5ko dans les archives.
Après dépaquetage, 81,9ko d'espace disque supplémentaires seront utilisés.
Sélection du paquet apache2 précédemment désélectionné.
(Lecture de la base de données... 21069 fichiers et répertoires déjà installés.)
Dépaquetage de apache2 (à partir de .../apache2_2.0.54-5sarge1_i386.deb) ...
Paramétrage de apache2 (2.0.54-5sarge1) ...
Apache est maintenant installé, et votre serveur disponible a partir de n'importe quel navigateur.
Ainsi, si vous tapez l'adresse de votre serveur dans votre navigateur favori, vous verrez apparaitre la page par défaut suivante :
Il ne nous reste plus qu'à configurer Apache pour les VirtualHost
? afin d'afficher vos pages à la place de celle par defaut.
Pour cela il faut editer le fichier /etc/apache2/apache2.conf
On peut par exemple utiliser
pico /etc/apache2/apache2.conf
nsXXXXX:~# pico /etc/apache2/apache2.conf
Pico s'ouvre :
On va effectuer deux opérations :
Include /etc/apache2/sites-available/
^.#*
Include /etc/apache2/sites-enabled/
^.#*
pour eviter les conflits entre virtualhosts
(Ces lignes se trouvent tout en bas du fichier !).
On a donc :
Tapez CTRL+O puis CTRL+X pour sauver et quitter le fichier.
On va maintenant configurer le virtualhost par défaut.
nsXXXXX:~# cd /etc/apache2/sites-available/
nsXXXXX:/etc/apache2/sites-available# pico default
Pico s'ouvre a nouveau. Il s'agit d'éditer les toutes premières lignes du fichier.
avant :
NameVirtualHost localhost
<VirtualHost
? localhost>
ServerAdmin
? webmaster@localhost
...
après :
puis à nouveau CTRL+O et CRTL+X pour sauver et quitter.
Il ne vous reste plus qu'à placer vos fichiers dans le dossier /var/www pour les voir en ligne !
Remarques :
- Le fichier default contient les lignes suivantes :
<Directory /var/www/>
Options Indexes FollowSymLinks
? MultiViews
?
AllowOverride
? None
Order allow,deny
allow from all
RedirectMatch
? ^/$ /apache2-default/
</Directory>
- RedirectMatch? ^/$ /apache2-default/ indique que le visiteur sera redirigé vers /apache2-default si il tape l'adresse de la machine.
- <Directory /var/www/> indique le chemin des fichiers du virtualhost.