嘿伙计们,我没有任何设置svn或任何东西的经验,只有在已经设置的环境中使用它。我想将我的meteorjs应用程序部署为我拥有的vps上的node.js应用程序。我用nvm和所有东西配置它,但据我所知,我需要使用meteor命令将我的应用程序打包到node.js应用程序中。然后可以使用nvm并永远运行。但是,由于有这个增加的步骤,这是否意味着我需要将所有代码上传到服务器,每次有人提交更改,我重建应用程序?我以前常常在我的计算机上查看我的更改,然后检查更改以将其部署到我的工作测试版网站。在那个问题上,是否有更好的方式来部署我的应用程序?我不想依赖任何外部资源,例如使用流星的部署资源。
答案 0 :(得分:0)
将Meteor视为源代码,将打包版本视为编译版本(想想Java等语言)。它编译为本机NodeJS代码,然后可以在标准机器上运行。
对于我们组织中较大的Meteor应用程序(部署在多台机器上并负载平衡等),我们对源代码使用版本控制,构建管理器(strider)编译成NodeJS然后插入Amazon Elastic Beanstalk。完整的构建管理,完整的部署管理。
对于像你所追求的那样简单的东西,使用像Meteor UP(https://github.com/arunoda/meteor-up)这样的东西来处理服务器上的构建,部署和管理。这对于小型服务器集群来说非常棒。