Comment créer un serveur web (Apache2)

De Free 4 Funs
Révision de 15 décembre 2013 à 02:57 par Let's Go (discuter | contributions) (Configurer apache2 pour un site)

Aller à : navigation, rechercher

Introduction

Ce Tutoriel a été réalisé afin de vous montrez comment créer un serveur web avec apache2, php, mysql et phpmyadmin sur un serveur dédié. Au final vous pourrez installer votre site web, cms etc...


Warning.png Il faut savoir que ce tutoriel est destiné aux utilisateurs ayant quelques bases sur l'utilisation de Linux et ses dérivés.


Note : Ce tutoriel est réalisé à partir d'une machine virtuelle créé sur mon PC donc ne vous attardez pas sur l'adresse IP affichée et les diverses informations.

Installation

Connecter vous en ROOT SSH sur votre serveur dédié via puTTY. Pour ceux qui ne savent pas ce qu'est puTTY, vous pouvez consultez notre tutoriel Comment se connecter en ROOT ?.

Une fois connecté sous puTTY: mettez à jour votre serveur dédié.


Nous allons installer les librairies de base. Pour se faire vous allez taper

apt-get install build-essential

A la question Souhaitez-vous continuer [O/n] appuyez sur la touche "o"

Une fois les librairies installées nous allons installer apache2, php5 (avec php5-mysql), mysql-server et phpmyadmin.


Commençons l'installation...

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

A la question Souhaitez-vous continuer [O/n] appuyez sur la touche "o"


Vérifiez bien que le carré rose est bien sur apache2 et appuyez sur votre barre d'espace ce qui inscrira a côté de apache2 un * ensuite validez. L'installation se poursuit et une nouvelle fenêtre apparait

F4f apache2.jpg


Pour la configuration du serveur MySQL :

Il vous faudra attribuer un mot de passe pour le compte administrateur ROOT de MySQL.

F4f mysql.jpg

F4f mysql confirm.jpg

Pour la configuration de PhpMyAdmin : F4f phpmyadmin.jpg

Vous sélectionnez Oui puis vous validez. Sur la fenêtre suivante il vous demande votre mot de passe administrateur de la base de donnée, vous allez mettre celui que vous avez mis auparavant sur mysql puis validez. L'installation de phpmyadmin est terminé.

F4f phpmyadmin pw.jpg


F4f phpmyadmin pw confirm.jpg

F4f phpmyadmin pw confirm ok.jpg

A ce stade vous pouvez déjà accéder a votre base de donnée ou encore a votre page web via http://IP_DU_SERVEUR pour la page web et pour l'accès base de donnée http://IP_DU_SERVEUR/phpmyadmin

Configurer apache2 pour un site

Voyons comment configurer apache2 pour 1 site avec l'utilisateur serveur.

Nous allons commencer par créer un dossier www dans home/serveur Pour se faire vous allez taper ceci :

mkdir /home/serveur/www 

ensuite vous allez dans le dossier via la commande

cd /home/serveur/www

Maintenant on va créer un fichier index.php en procédant comme suit

nano index.php

une fenêtre noir s'ouvre et vous allez taper ceci <html>
<body>

Mon serveur Web fonctionne. :P

</body>
</html>

on referme fichier en faisant le manipulation de touche suivante ctrl + x ensuite la touche "o" et pour finir la touche Entrée.

Nous allons maintenant dire à apache où se trouve votre fichier.

Pour se faire vous allez taper ceci en ROOT :

nano /etc/apache2/sites-available/default

Nous allons modifier le contenu du fichier comme ceci :

<VirtualHost *:80>
ServerAdmin votre_mail@votre_domaine.fr

DocumentRoot /home/serveur/www
ServerName VOTRE_ADRESSE_IP_OU_URL
<Directory />
Options Indexes FollowSymLinks SymLinksIfOwnerMatch MultiViews
AllowOverride None
Order allow,deny
allow from all
</Directory>
<Directory /var/www/>
Options Indexes FollowSymLinks SymLinksIfOwnerMatch MultiViews
AllowOverride None
Order allow,deny
allow from all
</Directory>

ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
<Directory "/usr/lib/cgi-bin">
AllowOverride None
Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
Order allow,deny
Allow from all
</Directory>

ErrorLog ${APACHE_LOG_DIR}/error.log

# Possible values include: debug, info, notice, warn, error, crit,
# alert, emerg.
LogLevel warn

CustomLog ${APACHE_LOG_DIR}/access.log combined

Alias /doc/ "/usr/share/doc/"
<Directory "/usr/share/doc/">
Options Indexes MultiViews FollowSymLinks
AllowOverride None
Order deny,allow
Deny from all
Allow from 127.0.0.0/255.0.0.0 ::1/128
</Directory>

</VirtualHost>


Quelques infos :

   ServerAdmin = email du webmaster
   DocumentRoot = le chemin où sera placé votre site
   ServerName = l'url de votre site


Une fois les modifications faites vous faite la manipulation clavier ctrl + x ensuite vous appuyez sur "o" et validez par la touche Entrée.


Cette étape sera à réaliser à chaque nouvel ajout autrement son contenu ne sera pas accessible.

Nous allons maintenant relancer apache2, pour se faire vous allez taper la commande suivante

/etc/init.d/apache2 restart

Votre serveur apache2 se relance. Une fois relancer dirigez vous sur l'adresse que vous avez mis et vous devriez voir :

Mon serveur Web fonctionne. :P

c'est que tout est bon sinon reprenez étape par étape.

Warning.png Attention !!! si vous possédez un domaine, il faudra changer dans les DNS le champ Type A et mettre l'adresse IP de votre machine. Ce qui permettra a votre domaine de pointer sur votre machine. Connectez vous sur votre panel et cherchez l'option pour le changer. (le panel de là où vous louez votre domaine)

Nous allons ajoutez l'adresse IP à la configuration de apache2 :

cd /etc/apache2

puis vous tapez

nano apache2.conf

Vous aurez normalement un fichier vierge, vous mettez ceci dedans

ServerName VOTRE_ADRESSE_IP_OU_URL

Une fois les modifications faites vous faite la manipulation clavier ctrl + x ensuite vous appuyez sur "o" et validez par la touche Entrée.

Relancez ensuite apache2

/etc/init.d/apache2 restart

A ce stade tout est prêt, vous pouvez installer votre site web dans /home/serveur/www puis accéder a votre base de donnée via http://votre-site.com/phpmyadmin etc...