如何在不丢失数据的情况下更新流星束?

时间:2014-02-22 18:33:14

标签: meteor

使用捆绑包部署流媒体应用程序后,我可以在不丢失数据的情况下更新应用程序吗?怎么样?

1 个答案:

答案 0 :(得分:0)

重新部署不会影响您的数据。如文档(http://docs.meteor.com/#deploying)中的“在您自己的基础架构上运行”中所述,您需要提供自己的mongodb来运行通过MONGO_URL指定的包,例如:

$ MONGO_URL=mongodb://localhost:27017/myapp node bundle/main.js

当您使用新的捆绑包覆盖捆绑包时,这不会触及数据库。

在我的制作环境中,我通常会按照这样的工作流程来更新已在screen中运行的应用:

1. cd meteorapp/
2. git pull
3. meteor bundle ../bundle.tgz 
4. cd ..
5. tar xf bundle.tgz 
6. screen -r
7. (in screen): MONGO_URL=mongodb://localhost:27017/myapp node bundle/main.js

这很好用,在此过程中没有丢失数据。