使用捆绑包部署流媒体应用程序后,我可以在不丢失数据的情况下更新应用程序吗?怎么样?
答案 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
这很好用,在此过程中没有丢失数据。