Comment créer un serveur web (Apache2) : Différence entre versions

De Free 4 Funs
Aller à : navigation, rechercher
(Installation)
(Installation)
Ligne 12 : Ligne 12 :
 
'''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.
 
'''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.
  
=<font color="blue">Installation</font>=
+
=<font color="blue">Installation Apache2</font>=
  
 
<font color="red">Si vous utilisez '''sudo''', pensez à le mettre devant chaque commande</font>.
 
<font color="red">Si vous utilisez '''sudo''', pensez à le mettre devant chaque commande</font>.
Ligne 21 : Ligne 21 :
 
Une fois connecté sous puTTY, nous mettons à jour le serveur dédié :
 
Une fois connecté sous puTTY, nous mettons à jour le serveur dédié :
 
   aptitude update && aptitude upgrade
 
   aptitude update && aptitude upgrade
  updatedb
 
  
  
Ligne 76 : Ligne 75 :
 
  mkdir /home/serveur/www  
 
  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
 
Maintenant on va créer un fichier index.php en procédant comme suit
  nano index.php
+
  nano /home/serveur/www/index.php
  
 
une fenêtre noir s'ouvre et vous allez copier/coller ce code :<br />
 
une fenêtre noir s'ouvre et vous allez copier/coller ce code :<br />

Version du 6 décembre 2014 à 15:46

Introduction

Warning.png Ce tutoriel n'est pas destiné aux administrateurs ayant installé un serveur lampp !!

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 Apache2

Si vous utilisez sudo, pensez à le mettre devant chaque commande.


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, nous mettons à jour le serveur dédié :

 aptitude update && aptitude upgrade


Nous allons installer les librairies de base.

aptitude 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...

aptitude 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 

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

nano /home/serveur/www/index.php

une fenêtre noir s'ouvre et vous allez copier/coller ce code :
<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/apache2.conf

puis vous tapez

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