Comment créer un serveur web (Apache2) : Différence entre versions
(→Installation) |
m (Let's Go a déplacé la page Comment créer un serveur web vers Comment créer un serveur web (Apache2) par-dessus une redirection) |
||
| (5 révisions intermédiaires par le même utilisateur non affichées) | |||
| 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>. | ||
| + | |||
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|Comment se connecter en ROOT ?]]. | 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|Comment se connecter en ROOT ?]]. | ||
| − | Une fois connecté sous puTTY | + | Une fois connecté sous puTTY, nous mettons à jour le serveur dédié : |
| − | + | aptitude update && aptitude upgrade | |
| − | |||
| − | Nous allons installer les librairies de base. | + | Nous allons installer les librairies de base. |
| − | + | aptitude install build-essential | |
A la question Souhaitez-vous continuer [O/n] appuyez sur la touche "o" | A la question Souhaitez-vous continuer [O/n] appuyez sur la touche "o" | ||
| Ligne 31 : | Ligne 33 : | ||
Commençons l'installation... | 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" | A la question Souhaitez-vous continuer [O/n] appuyez sur la touche "o" | ||
| Ligne 73 : | Ligne 75 : | ||
mkdir /home/serveur/www | mkdir /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 actuelle en date du 15 décembre 2014 à 23:09
Introduction
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...
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
Pour la configuration du serveur MySQL :
Il vous faudra attribuer un mot de passe pour le compte administrateur ROOT de MySQL.
Pour la configuration de PhpMyAdmin :
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é.
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.
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...





