Tutoriaux > Internet & Réseaux > 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.
Pour notre cas de figure, l'installation d'une plateforme LAMP est tout indiquée !
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 !
Nous installerons :
Citation
Comme cette technique doit être applicable sur la version Server et la version Desktop, nous allons tout réaliser via des lignes de commande.
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.
Code
apt-get install apache2
Simple, rapide, allez hop, on passe au SQL !
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.
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
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 ici)
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 !)
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).
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
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
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)
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.
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.
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.
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 ligne), 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é.
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 !
Oui, mais comment faire pour coupler ces deux façon?
Merci.
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
Que demande le peuple !
C'est justement suite à un commentaire posté sur le tuto de serveur NAS que j'ai décidé de mettre en place celui-ci !
On couple ça à un serveur NAS (voir le tuto sur la question), et on obtient... un hébergeur !
Tutoriaux > Internet & Réseaux > Installer un serveur web (Apache) chez soi et le rendre disponible sur internet