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 :

1apt-get update
2apt-get upgrade

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

1apt-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.

1apt-get install php5 libapache2-mod-php5
2apt-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 :

1apt-get install php5-mysql
2apt-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 :

1a2enmod rewrite
2a2enmod UserDir

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

1pico /etc/apache2/apache2.conf

Au début du fichier nous allons rajouter ceci :

1UserDir public_html
2ServerName localhost

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

1/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 :

1cd /etc/skel/

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

1mkdir /etc/skel/www
2mkdir /etc/skel/logs
3echo "<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

1useradd -g www-data -m webtest

Voilà, maintenant direction vhost d’apache2 :

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

et on insert ceci :

1<virtualHost *:80>
2        ServerAdmin contact@webtest.com
3        ServerName www.webtest.com
4        ServerAlias webtest.com
5        DocumentRoot /home/webtest/www/
6        <directory /home/webtest/www/>
7                Options -Indexes FollowSymLinks MultiViews
8                AllowOverride All
9        </directory>
10        ErrorLog /home/webtest/logs/error.log
11        LogLevel warn
12        CustomLog /home/webtest/logs/access.log combined
13        ServerSignature Off
14</virtualHost>

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

1a2ensite webtest.com

et on finit par :

1/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