如何将我的 NodeJS / Mongodb 网站放到互联网上?

如何将我的 NodeJS / Mongodb 网站放到互联网上?

我的网站/应用程序在本地主机上运行。如何让它在 www 上可用?我希望我的计算机托管该网站。我不想将网站迁移到 Digital Ocean 或其他托管服务上的主机。

我有一台运行 Mongod 和 NodeJS 的 Linux 机器,正在“监听”端口 5000。我可以转到“localhost”,并在浏览器中使用该端口上的站点。我可以上传和删除照片。我可以注册并让它发送确认电子邮件。我找不到指南来说明如何将域名注册到该站点并通过路由器推送该站点。虽然我大概知道其中一些是如何完成的,但还是非常模糊。我需要 Apache 吗?我需要采取某些安全措施吗?

端口 80、机器的公网 IP、私有 IP、路由器的 IP 和域名如何以具体的方式联系在一起?

每次搜索、每条指南都为我提供了接近解决方案,但最终却带来了误导。(我知道 Digital Ocean 服务器可能更可取,但我想以此作为一次学习体验。)

感谢您提供链接或清晰的步骤,说明如何在 www 上提供此内容。我希望这足够清楚。它可在本地主机上使用。我希望它在 www 上可用。

比如说,一家管道公司需要为一个小型网站使用 Nginx 来管理现场平板电脑上的表格、客户网站和数据库管理吗?图片板呢?
托管视频的新闻网站呢?
我有点不知道步骤或哪个更好。我想创造一些东西,学习和创造一些东西,做一个好孩子。

答案1

一个解决方案是 Herokuhttps://devcenter.heroku.com/articles/getting-started-with-nodejs 这是免费的。不过我认为你首先需要知道一些基本的 git 命令。进行一些提交。然后推送到 github 等。然后你就可以按照 heroku 指南给你的说明进行操作了。

另一个解决方案是从托管服务提供商处获取 VPS(虚拟专用服务器)。销售域名的公司通常也销售托管服务。如果是虚拟专用服务器,即他们托管的虚拟机,那么您可以完全控制并可以在该机器上启动 nodejs 服务器。另一个解决方案是 digitalocean,他们允许您设置虚拟机。

另一个解决方案是设置您自己的机器,无论是虚拟机还是其他机器。并在路由器上进行端口转发,但我想如果该服务器受到威胁,那么除非您非常重视网络安全,否则可能会使您的其他计算机面临风险,我不确定这个风险。就我个人而言,当我在家中运行服务器并将其放在网上时,它仅供我访问,我使用 SSH 保护它,只有(或我授权的某个人)可以连接到它。我可能有一个防火墙限制访问它的 IP。如果它对任何人都开放,那么我可能希望另一台计算机作为该机器和网络上的其他计算机之间的防火墙运行。或者如果它是虚拟机,那么也许虚拟机管理程序(托管虚拟机的东西)可以实现安全性。但无论您如何做,如果您运行自己的服务器,您都需要考虑安全性方面。

相关内容