Comprendre le bitcoin, l'intelligence artificielle, faire un site web... En 3 minutes en vidéo!

Installer un serveur web (Apache) chez soi et le rendre disponible sur internet

Tutoriaux > Internet & Réseaux > Installer un serveur web (Apache) chez soi et le rendre disponible sur internet

Installer un serveur web (Apache) chez soi et le rendre disponible sur internet
Comment faire son propre serveur web chez soi avec une plateforme LAMP (Linux Apache Mysql PHP) sous Linux, avec un serveur FTP, et le rendre disponible depuis l'Internet avec DynDNS.

Ce tutoriel va vous montrer comment créer votre propre serveur web et de le rendre accessible via Internet !
Pour ce faire, nous allons utiliser une distribution Ubuntu en version 9.10 Server ou Desktop, peu importe.

De quoi a-t-on besoin ?

Pour notre cas de figure, l'installation d'une plateforme LAMP est tout indiquée !

LAMP ? Kesako ?


LAMP, c'est les initiales de Linux, Apache, Mysql et PHP autrement dit, le kit du parfait petit serveur web ! Vous allez voir, c'est simple et rapide !Sourire

Nous installerons :

Citation

  • Apache en tant que serveur Web

  • Mysql pour les bases de données

  • PHP pour pouvoir réaliser des sites dynamiques

  • Phpmyadmin pour la gestion des bases de données via l'interface web.

  • Proftpd comme serveur FTP.


Comme cette technique doit être applicable sur la version Server et la version Desktop, nous allons tout réaliser via des lignes de commande.

Ouverture du terminal et attribution des droits


Pour les Ubuntu Desktop, il faudra ouvrir le terminal :

Citation

Applications >> Accessoires >> Terminal


Une fois sur le terminal, nous allons devoir obtenir les privilèges "Super Utilisateur" (plus couramment appelé "Root") :

Citation

sudo -s


Entrez votre mot de passe root, et vous aurez les privilèges pour toute la durée de la session.

Installation des logiciels nécessaires

Apache


Code

apt-get install apache2


Simple, rapide, allez hop, on passe au SQL !

Serveur MySQL


Code

apt-get install mysql-server


Entrez le mot de passe root que vous utiliserez pour accéder à vos bases de données SQL



Une fois votre mot de passe confirmé, passez à l'installation de PHP.

PHP


Code

apt-get install php5


Pour l'installation du langage proprement dit.

Code

apt-get install php5-mysql


Pour l'installation des mécanismes de communication entre PHP 5 et MySQL

FTP


Passons maintenant à l'installation du serveur ftp

Code

apt-get install proftpd


Nous allons lancer le serveur FTP indépendamment du processus inetd (l'un comme l'autre peut convenir à une utilisation "personnelle". Inetd sert à économiser un peu de ressources en fermant le serveur FTP au besoin. Nous allons le laisser actif iciSourire)


PHPMyAdmin


Nous n'avons plus qu'à installer PHPMyAdmin pour finaliser l'installation du serveur !

Code

apt-get install phpmyadmin


Choisissez le serveur apache2 afin de configurer automatiquement PHPMyAdmin avec le serveur fraichement installé !



Laissez dbconfig-common configurer la base de donnée



Inscrivez maintenant le mot de passe que vous utiliserez pour vous connecter à l'interface web



C'est maintenant au tour du mot de passe du serveur sql (celui que vous avez défini précédemment !Clin d'oeil)



Votre serveur est désormais opérationnel au sein de votre réseau local. Vous pouvez accéder à votre site via un navigateur internet à l'adresse http://192.168.1.3 (adresse donnée à titre d'exemple).


Test de la prise en charge de PHP5


La technique est simple, il suffit de "demander des informations" via un petit script.

Créez le fichier test.php

Code

nano /var/www/test.php



Collez-y le code suivant :

Code


<?php
phpinfo();
?>


Une fois enregistré (Ctrl+X >> O >> Enter) allez à cette adresse http://192.198.1.3/test.php


Accès à PHPMyAdmin


PhpMyAdmin devrait, quant à lui être accessible via cette adresse : http://192.168.1.3/phpmyadmin
Toutefois, il est probable que cette adresse ne donne rien. Le problème vient est dû au fait que l'installation de PHPMyAdmin ne se situe pas dans le dossier "www" (dossier contenant votre site web)
Il faut donc pour cela créer un lien symbolique pointant sur le lieu de l'installation.

Code

ln -s /usr/share/phpmyadmin /var/www/phpmyadmin



Gestion du serveur FTP


Il nous faut désormais créer un utilisateur FTP et lui assigner le répertoire du site web (le but étant uniquement de pouvoir modifier le site à distance en cas de besoin).

Code


groupadd nomgroupe
useradd -g nomgroupe -d /var/www/ nomuser
chmod -R 777 /var/www/


Vous pourrez désormais accéder au dossier de votre site web via le protocole FT¨P au sein de votre réseau local. (Avec un logiciel comme FileZilla par exemple)

Rendre votre serveur accessible sur internet

En vérité, c'est très simple pour que votre site web puisse être visible via internet, il faut configurer votre box de telle sorte que toutes les requêtes envoyées à votre adresse IP par le port 80 (port du routeur dédié aux requêtes HTTP) soient redirigées en internet vers votre serveur.

Pour ce faire, accédez à votre routeur (l'adresse la plus courante étant http://192.168.1.1), cherchez une option qui pourrait correspondre à "Ouverture des ports" et ajoutez y une règle qui pointe vers votre serveur (donc son adresse IP locale)



Faites de même avec le port FTP (port 21) pour rendre accessible votre serveur FTP via le net.

Utiliser un service de DNS dynamique

Le souci principal est que votre serveur ne sera accessible que par le biais de votre IP publique !
En plus de ne pas être très "esthétique" comme adresse, celle-ci change toutes les 24h ou moins (peut être différent suivant votre FAI. Certains fournisseurs proposent des IP statiques).
La solution consiste alors à se servir d'un nom de domaine dynamique (ou DNS dynamique), qui "suit" l'évolution de votre adresse IP.

Création d'un compte


Il vous suffit pour cela de vous inscrire gratuitement sur un des sites proposant ce service, par exemple No-IP ou encore DynDNS.

Cette dernière partie portera sur le cas de ce dernier (DynDNS), mais la manipulation devrait être relativement similaire pour l'autre site.

Tout d'abord, il vous faut vous créer un "alias" de type monsite.dyndns.org ou quelque chose dans ce goût là !

Citation

Onglet Service >> Dynamic DNS




Ensuite :

Citation

Dynamic DNS Free >> Manage Host >> Add new host



Et vous devriez tomber sur ça :



Choisissez votre alias et "l'extension" que vous désirez, laissez le reste tel quel est validez votre choix.

Installation du client DNS


Il nous faut maintenant nous servir d'un client DNS, j'ai choisi Ddclient.
À noter que certaines box ADSL sont dotées d'un client DynDNS interne qui vous permet de vous passer de client sur votre poste.

Code

apt-get install ddclient



Et vous n'avez plus qu'à remplir les demandes avec les informations que vous venez de remplir et hop le tour est joué ! Votre site est accessible via votre alias (bien entendu quand le serveur est en ligneClin d'oeil), et le domaine créé suivra votre adresse IP !

Par bloodytonyo , Le 02 Avril 2010 à 14h34
Ce tutoriel est la propriété d'Aidoweb et ne peut en aucun cas être copié.

Retour à Internet & Réseaux

Ajouter un commentaire

Suite a un fort volume de spam, les commentaires d'invités sont pour le moment désactivés. Vous devez vous inscrire ou vous identifier pour pouvoir commenter cet article, ou demander du support.

Lectures recommandées

Commentaires sur cet article

bloodytonyo - Le 05 Mars 2012 à 19h26

Bonjour Stresless,
De quoi parles-tu exactement ?
Si c'est du système FreeNAS/DynDNS il y a une option a choisir dans FreeNAS.
Si tu veux plus d'informations hésite pas à prendre contacte par messagerie !Clin d'oeil

Stresless - Le 05 Mars 2012 à 16h59

Oui, mais comment faire pour coupler ces deux façon?
Merci.

allotorrents.dyndns.org - Le 03 Janvier 2011 à 21h46

Ahh ben enfin ça fait 3 jours que j'essaye de la faire et finalement le serveur s'est démarré au ubuntu 10.10 merci encore pour ce topic

bloodytonyo - Le 19 Avril 2010 à 21h22

Que demande le peuple !Content
C'est justement suite à un commentaire posté sur le tuto de serveur NAS que j'ai décidé de mettre en place celui-ci !

ju2cho7 - Le 19 Avril 2010 à 18h53

On couple ça à un serveur NAS (voir le tuto sur la question), et on obtient... un hébergeur !Content

Tutoriaux > Internet & Réseaux > Installer un serveur web (Apache) chez soi et le rendre disponible sur internet