当Nuxt.js Next.js这些SSR框架已经部署到服务器且正常运行,当我们有了新的需求去更新代码,如何解决一些问题:
1. 在服务器中进行代码编译更新,如何避免遇到不可预料的错误导致网站崩溃
2. 当需要更新代码而不是Dev模式中,如何做到不停止当前网站进行维护开发
当Nuxt.js Next.js这些SSR框架已经部署到服务器且正常运行,当我们有了新的需求去更新代码,如何解决一些问题:
1. 在服务器中进行代码编译更新,如何避免遇到不可预料的错误导致网站崩溃
2. 当需要更新代码而不是Dev模式中,如何做到不停止当前网站进行维护开发
5 回答4.8k 阅读✓ 已解决
4 回答2.4k 阅读✓ 已解决
2 回答1.7k 阅读✓ 已解决
5 回答1.9k 阅读
2 回答1.3k 阅读✓ 已解决
3 回答2k 阅读
1 回答3.2k 阅读
1 上线前代码要测试下,尽量模拟线上环境;
2 nuxt代码更新时,当前server肯定要停的(半夜上线(: ),但是编译过程可以放在其他服务器,编译完成后,将生成的文件发到生产服务器进行更新。
一点思考:如果一定要做到服务不中断的话,尝试下用nginx作负载均衡,假设有两台同样的服务器/实例A、B,现在有代码更新,先停掉A,这时nginx将流量都发到B了,更新完A后,启动A,然后对B重复A的操作。这个可能只能在某些业务可用,需要具体权衡。