web-dev-qa-db-fra.com

Accédez au serveur Web Ubuntu depuis derrière un routeur DHCP

Je viens d'installer et de configurer avec succès Ubuntu Server 16.04, avec Webmin, phpmyadmin, etc.

Je peux accéder à cela via une connexion à distance/ftp, etc. à partir d'autres ordinateurs du réseau domestique, mais je ne sais pas comment configurer l'accès public au (x) site (s) que j'espère héberger car je suis assis derrière un super hub de Virgin Media (logiciel). Version "V1.01.11" Version matérielle 1.03).

À moins de payer Virgin Media et de devenir un utilisateur professionnel, il semble que je ne puisse pas avoir d'adresse IP statique. Quelles sont les options disponibles lorsque je suis bloqué avec DHCP lorsque je tente de créer un serveur Web accessible au public.

Je cherche à économiser autant que je peux car je suis actuellement au chômage et j'espère pouvoir utiliser le serveur pour présenter un portefeuille en ligne, c'est pourquoi j'ai choisi cette voie.

2
lil_bugga

C'est assez simple. Vous aurez besoin d'une adresse IP fixe sur votre serveur Ubuntu. Cette adresse IP sera installée sur votre réseau local.

Par exemple...

Virgin Media Superhub - 192.168.0.1
Ubuntu Web Server - 192.168.0.5

Vous devrez activer la redirection de port sur votre superhub pour qu'il pointe vers l'adresse IP de votre serveur Ubuntu. Si vous cherchez uniquement à héberger http, il vous suffira de transférer le port 80, tcp. Si vous souhaitez également utiliser SSL, transmettez 443 tcp.

Vous devez ensuite sélectionner un fournisseur de DNS dynamique. Ce service attend et écoute les demandes de votre serveur Ubuntu. Votre serveur signalera son adresse IP publique au service, puis le service attribuera une entrée DNS dynamique pour pointer vers votre adresse IP publique. Lorsque votre adresse IP change, le service en sera informé, puis réaffecté à votre nouvelle adresse IP.

Je n’entrerai pas dans les détails de la sélection, car Ubuntu a une page wiki de la communauté qui continuera à être maintenue à jour.

Cette information peut être trouvée ici. https://help.ubuntu.com/community/DynamicDNS

2
user508889

Ne pas avoir d'adresse IP statique est un problème pour un serveur Web, théoriquement, il serait possible de créer un script qui vérifie votre adresse IP actuelle WAN, puis de mettre à jour (si possible) cette adresse IP avec un nom de domaine. que vous avez achetés automatiquement, si le fournisseur DNS autorise une sorte de mécanisme de mise à jour automatique.

Même si vous pouvez le faire, vous pouvez toujours rencontrer des problèmes, avec la nouvelle adresse IP de votre nom DNS/URL en cascade via les serveurs racine DNS, et pas tout le monde ayant/obtenant la nouvelle adresse IP tout de suite, ou les personnes qui sont essayer de mettre en cache l'adresse IP du nom de domaine, etc.

Mais ce serait le seul moyen de trouver votre serveur, si son adresse IP ne cesse de changer.

Vous devrez quand même payer pour un nom de domaine/URL.

Edit: quelqu'un d'autre a posté la même idée pendant que je postais la mienne, désolé pour la double réponse.

0
Vuurdraak

Le moyen le plus simple à mon avis est le suivant:

  • Commencez par configurer votre serveur Ubuntu pour avoir une adresse IP locale statique comme décrit ici: https://help.ubuntu.com/lts/serverguide/network-configuration.html

  • Ouvrez ensuite les ports dont vous avez besoin pour votre routeur, par exemple le port par défaut d’Apache est 80 (la configuration sur mon routeur peut être effectuée à partir de Advanced Setup-> NAT-> Virtual Servers).

  • Enfin, utilisez un service gratuit pour avoir un nom de domaine gratuit tel que http://www.noip.com/ . Vous devez d'abord créer un compte, puis choisir un nom de domaine gratuit (les noms gratuits ont des fins étranges telles que .ddns.net), puis après avoir installé le Noip Duc et l'avoir exécuté au démarrage (je peux vous donner d'autres instructions si vous le souhaitez. problème avec le guide du site). Cela mettra à jour à chaque fois votre nouvelle adresse Web (l'adresse du routeur et non l'adresse locale) et le dirigera vers le nom de domaine que vous avez choisi.

Par exemple, l'adresse IP locale de mon serveur est 192.168.2.222 (que j'utilise lorsque je souhaite y accéder depuis un ordinateur local du même réseau) et le nom de domaine est lichking.ddns.net, qui renvoie à l'adresse IP que j'ai actuellement ( J'utilise ceci pour accéder à mon serveur de n'importe où en dehors de mon réseau).

0
Thanos Apostolou