Je travaille sur un site Web basé sur une base de données et je souhaite le tester à l'aide du réseau local à ma disposition. Comment héberger un site web? (Les pages statiques feront aussi)
J'ai essayé d'utiliser php et cela fonctionne sur mon système mais pas sur d'autres systèmes connectés au réseau local. Je suis ouvert à l'hébergement de pages via n'importe quelle langue.
Notez que je ne souhaite pas héberger un site Web sur Internet. Je suis conscient de l'édition de serveur Ubuntu et j'utilise 12.04 LTS.
Apache est un bon choix pour l'hébergement de sites Web sur l'intranet (LAN) ainsi que sur Internet. La plupart des entreprises utilisent Apache pour héberger leurs sites Web.
Installez-le en utilisant la commande suivante:
Sudo apt-get install Apache2
Et copiez le dossier de votre site Web sur /var/www
.
Sudo cp /path/to/website/folder /var/www
Maintenant, allez sur votre navigateur et ouvrez l’url http://localhost/websitefolder
. N'oubliez pas de remplacer websitefolder
par le nom du dossier de votre site Web dans /var/www
.
Pour accéder au site Web à partir d'un autre appareil sur le réseau local, vous devez connaître votre adresse IP locale.
Voici comment le découvrir. Tapez la commande suivante dans le terminal:
ifconfig
Une fois que vous connaissez l'adresse IP, passez à http://ipaddress/websitefolder
à l'aide du navigateur Web du périphérique.
En outre, en ce qui concerne base de données, MySQL et PHP seront un choix idéal pour commencer.
Installez-les en utilisant les commandes suivantes:
Sudo apt-get install php5 libapache2-mod-php5 mysql-server mysql-client
Si vous souhaitez accéder à la base de données MySQL à l'aide d'une interface Web, installez phpMyAdmin à côté.
Sudo apt-get install phpmyadmin
N'oubliez pas le redémarrage du serveur Web Apache pour que tout fonctionne parfaitement.
Sudo /etc/init.d/Apache2 restart
en ajoutant simplement plus d’informations sur votre question "Notez que je ne souhaite pas héberger un site Web sur Internet. Je suis conscient de l’édition serveur Ubuntu et j’utilise la version 12.04 LTS."
je crains que votre serveur utilise l'adresse IP publique, ce qui signifie que vous pouvez accéder à votre serveur depuis l'extérieur de votre bureau.
pour gérer cela, vous devez configurer Apache mod_access qui autorise uniquement les adresses IP spécifiées pouvant accéder à vos sites.
pour plus d'informations Cliquez ici pour accéder à la documentation Apache mod_access
ou vous pouvez simplement ajouter une règle de pare-feu au port que vous utilisez pour qu'Apache fonctionne, utilisez-le habituellement le port 80
les avantages de l'utilisation de mod_access et de la règle de pare-feu. est d'empêcher quelqu'un qui n'a pas d'accès autorisé à accéder à vos sites.
Je vais ajouter une autre option pour vous, donc vous êtes informé. Si vous avez Python installé, vous pouvez très facilement configurer une page Web LAN rapide. Ceci vit dans le Terminal cependant, la commande doit donc être ajoutée à "Applications de démarrage" ou lancée manuellement à chaque démarrage.
Commencez par changer votre répertoire à la racine Web de votre site Web. (Dans ce cas, j'ai utilisé mon répertoire ~/Public)
$ cd ~/Public
Puis démarrez le serveur
~/Public$ python -m SimpleHTTPServer 80
Dans ce cas, j'ai ajouté le serveur à toutes les interfaces (0.0.0.0) sur le port 80, vous pouvez choisir n'importe quel port ouvert. Un fichier "index.html" sera affiché à la place de "Liste de répertoires" s'il est présent.