1

老哥们我整不会了,能否教教我? SSR 前端 + API 后端应该怎样简易优雅的平滑部署

 1 year ago
source link: https://www.v2ex.com/t/857558
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.

V2EX  ›  程序员

老哥们我整不会了,能否教教我? SSR 前端 + API 后端应该怎样简易优雅的平滑部署

  sorakylin · 7 小时 55 分钟前 · 992 次点击

如果是前后端分离,前端只有静态文件。

部署起来都是直接 Nginx 往前面套就完事了。新版本上线的时候也就切一切 Nginx 的 upstream

前端还能直接丢对象储存、顺手打包到 api server 的静态文件里、直接把服务器文件覆盖等等,总之都挺方便。

但是如果是到 SSR 的前端,我就有点迷茫了。
因为要给前端单独部署一个 node 服务。并且这个 node 服务还要请求后端接口,那 node 那边也得维护 api server 的地址才行。

node -> api server 这一层,是要每次打包 node | 启动 node 服务的时候手动操作么,额就感觉怪麻烦的。


我想了想,上一次线,得:

  • 将新的 api server 启动到新的端口
  • 将新的 node server 启动到新的端口
  • 启动 node server 时手动设置一下 node server 请求 SSR 数据的地址
  • 切 nginx 的 upstream
  • 停掉老的 api server / node server

有经验的同志们一般是咋部署的?怎么搞最快捷

还有一个额外的问题,客户端 HTTP 请求 API 的链路(注意,不是 SSR ,是 JSON API )一般是哪个?

1 、客户端 -> Nginx (proxy) -> node (proxy) -> api server
2 、客户端 -> Nginx (proxy) -> api server


About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK