0
votes

Comment déployer mon serveur de nœud sur Internet depuis l'hôte local

J'ai une machine Ubuntu18 dans laquelle j'ai développé une application WebApplication.

L'application Web a une front-end (HTML, CSS et JavaScript) et une back-end (NodeJs, Python, Java). L'avant-extrémité et le back-end communiquent via des standards. La back-end se compose de deux serveurs une course sur Nodejs et une autre fonctionne sur Java.

Quand je teste l'application sur mon localhost tout fonctionne bien. Je veux utiliser mon adresse IP publique pour laisser quiconque sur Internet d'accéder à cette application. Je n'ai pas de nom de domaine maintenant.

Comment puis-je faire fonctionner mon serveur de back-end sur ma machine Ubuntu disponible pour la connexion Websocket de n'importe où dans le monde ??

Une explication détaillée est appréciée car je suis un débutant dans ce domaine.


0 commentaires

3 Réponses :


0
votes

Il existe différents modules NPM disponibles afin de fournir un nom de domaine et de fournir éventuellement une capacité à accéder à votre serveur local du monde extérieur. Cela dit que dans votre section locale si le serveur est arrêté, vous devrez peut-être avoir à générer un nouveau nom de domaine et de le partager. Il existe d'autres approches pour atténuer cela aussi.

Mais ce que je comprends de votre question est C'est la réponse que vous recherchez. . J'espère que cela aide.


2 commentaires

Oui, j'ai eu mon serveur à tunnel via Ngrok selon votre suggestion. Il a fonctionné !! Merci beaucoup. Cependant, il est dit que le tunnelage ne fonctionnera que 7 heures et je devrai ensuite le redémarrer et il aura une URL différente.


Je suppose que vous n'avez peut-être pas créé de compte ngrok. Il existe des limites pour les utilisateurs qui n'ont pas de compte Ngrok, les tunnels ne peuvent rester qu'avec une période déterminée. Vous pouvez toujours redémarrer votre tunnel pour réinitialiser les limites, ou vous pouvez supprimer les limites en vous inscrivant.



0
votes

Pour exposer un serveur exécutant localement sur votre ordinateur, vous devez autoriser l'accès à votre réseau sur le port correct, ce qui signifie que laisser votre routeur savoir quoi faire lorsqu'il reçoit le trafic Web vers un port de certains ports, qui est probablement fermé. Par défaut.

Bien que cela puisse ne pas être la solution la plus sûre à un projet à grande échelle, il s'agit généralement de la manière dont vous hébergez la plupart des serveurs, y compris des serveurs HTTP, des serveurs de jeux, etc. et afin d'y parvenir, vous devez votre routeur.

Transfert de port

Pour laisser votre routeur savoir comment agir lorsqu'il reçoit le trafic dirigé vers un certain port, vous devez accéder à ses configurations via la passerelle. Il est conseillé de rechercher votre modèle de routeur spécifique en ligne pour un guide rapide et facile, mais généralement c'est comme ça que ça se passe:

  1. Ouvrez votre navigateur et accédez à la passerelle de votre routeur pour accéder à la page de configuration (généralement 192.168.1.1 ).
  2. Connectez-vous à l'aide des informations d'identification de l'administrateur. Si vous ne l'avez jamais fait, ce sont probablement les informations d'identification par défaut, Google le modèle du routeur à découvrir. Cette liste peut vous aider .
  3. Naviguez vers une section appelée Transfert de port , il tombe généralement en dessous des configurations avancées ou de la section de pare-feu.
  4. Vous souhaitez configurer une nouvelle règle de transfert en fonction du port Votre serveur écoute et l'adresse IPv4 locale de votre machine, par exemple si votre serveur écoute sur Port 1337 et votre adresse IP locale. L'adresse est 192.168.1.120 , vous devez configurer à la fois des règles TCP et UDP, ce qui permet essentiellement à votre routeur savoir que tout trafic entrant à ce port spécifique sera redirigé vers votre machine (cette étape peut varier Lot en fonction du fabricant de votre routeur)
  5. Dernier point mais non le moindre, votre machine locale doit être utilisée sur une adresse IP statique (192.168.1.xxx) afin de vous assurer qu'elle ne change pas automatiquement. Pour ce faire dans Ubuntu / Autres distributions, veuillez vous reporter à Ce guide .

    Après le transfert de port de votre routeur, le serveur doit être disponible via votre adresse IP externe ( Utilisez-le pour découvrir facilement quoi Votre adresse IP externe est et le port que vous avez défini, par exemple: 264.186.45.7:1337 .

    Nom d'hôte personnalisé

    Pour utiliser un résolveur DNS personnalisé Pour avoir une URL personnalisée pour votre serveur, vous pouvez utiliser des outils gratuits tels que NOIP , qui ont un bon choix de noms d'hôte gratuits pour votre serveur. Tout ce dont vous avez besoin est de configurer un nom d'hôte et de télécharger leur client qui répertorie automatiquement tout le trafic de votre serveur vers cette URL externe, alors au lieu d'une adresse IP, vous pouvez avoir un joli nom d'hôte comme awesome-server.ddns.net .

    Conclusion

    Ce n'est pas un guide très approfondi, juste une exécution rapide des étapes nécessaires pour exposer un serveur local au monde extérieur, donc pour chaque étape, une quantité de recherche est requise. Si vous avez besoin d'une aide supplémentaire ou souhaitez pointer quelque chose, n'hésitez pas à modifier la réponse ou à laisser un commentaire ci-dessous.


0 commentaires

0
votes

Une chose que vous pourriez faire cela n'a pas besoin de transfert de port du routeur est de tunneling qui fonctionne de la même manière

essayer d'utiliser ngrok ( https://ngrok.com/ ) Il n'a pas besoin de transfert de port, de télécharger ngrok et Exécuter ngrok.exe TCP 5001 5001 est le port à portward et TCP est le protocole (http, TCP, ..), pour vous connecter en ligne Utiliser le "transfert" qui sera quelque chose comme 4. tcp.ngrok.io:4869 qui transmettra au port localhost 5001

Remarque: Vous pouvez l'utiliser sans compte, mais il expirera toutes les 7 heures, affiche le compte pour utiliser le compte Lire https://dashboard.ngrok.com/auth/your-authToken (après avoir créé un compte)


0 commentaires