J'ai une machine Ubuntu18 dans laquelle j'ai développé une application WebApplication. P>
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. P>
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. p>
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 ?? p>
Une explication détaillée est appréciée car je suis un débutant dans ce domaine. P>
3 Réponses :
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. p>
Mais ce que je comprends de votre question est C'est la réponse que vous recherchez. . J'espère que cela aide. P>
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.
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. P>
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 fort> votre routeur. p>
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 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 strong>. P>
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 fort>. p>
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. P>
Nom d'hôte personnalisé h2>
Conclusion h3>
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 p>
essayer d'utiliser ngrok ( https://ngrok.com/ ) Il n'a pas besoin de transfert de port, de télécharger ngrok et Exécuter 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) p> ngrok.exe TCP 5001 CODE> 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 P>