web-dev-qa-db-fra.com

mettre en place un site intranet

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.

1
thewhitetulip

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
2
Abhishek Kandoi

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.

0
astrajingga

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.

0
user101351