Installation complète d’un serveur web

tuto_linux
Dans ce post, nous allons installer et configurer un serveur web de A à Z. Dans ce tutoriel, nous allons installer apache2, phpmyadmin, mysql, phpmyadmin.

Dans un premier temps, nous allons configurer et installer tout ce que l’on a besoin. Pour des raisons de compatibilité, nous allons mettre à jour le serveur avec ces commandes :

apt-get update
apt-get upgrade

Voilà, maintenant que le serveur est à jour, nous allons pouvoir installer apache2 avec cette commande :

apt-get install apache2

Vous pouvez tester votre installation d’apache : http://XXX.XXX.XXX.XXX/ (ip de votre serveur)

Actuellement notre serveur ne peut accepter que des pages statiques au format HTML, comme je vous l’ai dis au début de cette article, nous allons installer PHP5 et mysql.

apt-get install php5 libapache2-mod-php5
apt-get install mysql-server

A la question, entrer le mot de passe « root » que vous voulez.

Nous allons avoir besoin des librairies php5-mysql ainsi que de phpmyadmin :

apt-get install php5-mysql
apt-get install phpmyadmin

PHPMyAdmin sera disponible à l’adresse suivante : http://XXX.XXX.XXX.XXX/phpmyadmin.

Nous allons activer des modules de apache2 pour le mod_rewrite et UserDir :

a2enmod rewrite
a2enmod UserDir

Une fois que tout cela est fait, nous allons pouvoir configurer Apache2. Nous éditer le fichier de configuration à cette adresse :

pico /etc/apache2/apache2.conf

Au début du fichier nous allons rajouter ceci :

UserDir public_html
ServerName localhost

Voilà, vous pouvez enregistrer/fermer le fichier et nous allons recharger la configuration d’apache2 avec cette commande :

/etc/init.d/apache2 reload

Passons à l’étape de la configuration des vhost. Nous allons nous déplacer dans le répertoire skel dans etc :

cd /etc/skel/

Nous allons créer deux répertoires, un pour les logs et l’autre pour www

mkdir /etc/skel/www
mkdir /etc/skel/logs
echo "<h1>vhost opérationnel</h1>" > /etc/skel/www/index.php

Voilà, maintenant, on finalise l’installation de apache en créant un nouvelle utilisateur avec le groupe www-data portant le nom de webtest

useradd -g www-data -m webtest

Voilà, maintenant direction vhost d’apache2 :

pico /etc/apache2/site-available/webtest.com

et on insert ceci :

<virtualHost *:80>
        ServerAdmin contact@webtest.com
        ServerName www.webtest.com
        ServerAlias webtest.com
        DocumentRoot /home/webtest/www/
        <directory /home/webtest/www/>
                Options -Indexes FollowSymLinks MultiViews
                AllowOverride All
        </directory>
        ErrorLog /home/webtest/logs/error.log
        LogLevel warn
        CustomLog /home/webtest/logs/access.log combined
        ServerSignature Off
</virtualHost>

enregistrer/fermer le fichier, maintenant nous allons créer un lien symbolique pour valider le domaine :

a2ensite webtest.com

et on finit par :

/etc/init.d/apache2 reload

Vous pouvez y acceder directement :

http://www.webtest.com

You can leave a response, or trackback from your own site.

Leave a Reply