部署全栈Node JS应用程序

时间:2020-01-08 17:09:49

标签: javascript node.js express react-fullstack

我刚刚为我的团队完成了全栈出勤跟踪应用程序。我是中级程序员,并以此经验学习了webdev。 该应用程序是同构的,带有HTML / CSS / Javascript并备份了Node;表现;节点模块等以及MongoDB。

该应用程序已在localhost上进行了测试,并且工作正常。

现在,该应用程序需要在服务器上安装或“安装”在服务器上,该服务器还托管团队其他一些内部应用程序。 我安装了npm-pack-all模块;使用此模块输出 .tgz (包含所有源文件)。

我做了 .tgz 的npm安装,然后再次在本地主机上运行了该应用程序,并且运行良好。我这样做的前提是,我将 .tgz 分发给内部团队服务器的管理员,将使他能够简单地进行 npm我安装。 tgz ,然后运行该应用程序。但是我不确定 .tgz 是否也捆绑了节点;否则,除非内部团队服务器上已安装节点,否则 npm我在内部团队服务器上安装.tgz 无效。另外,由于数据库具有一些预配置的集合和数据,因此缺少mongodb数据库。这意味着必须将mongodb安装在内部团队服务器上,并且我将不得不再次创建所有这些集合以及所有初始数据。

在上述方法的基础上,我还想探索其他选择。我正在浏览一些线程,并注意到提到了 .exe .msi ;但我不确定从哪里开始。

我的问题陈述是这样:

  • 我只需要分发完整的应用程序(源文件 与数据库)发送给内部团队服务器管理员。
  • 如果管理员或任何人看不到源代码,它将很有帮助 文件或源文件的内容;或者这是不可能的;在 至少需要保护源文件不被修改。
  • 如果mongodb数据库和/或node js运行时也为 用相同的方式安装(如果尚未在该服务器上安装) “生产就绪”配置。换句话说,在 mongodb,它将安装所有集合和默认集合 开发过程中创建的数据。

请帮助!

0 个答案:

没有答案