你们是怎么部署 nodejs 的?

2024-01-03 10:04:21 +08:00
 crazyTanuki

1.装 nodejs 环境然后 build 完直接服务器 node

2.宝塔面板直接用 node 模块功能

3.pm2 直接跑

4.docker 跑 nodejs 镜像

5.k8s 集群部署 nodejs 镜像

6.服务器上直接 npm run dev

18795 次点击
所在节点    Node.js
125 条回复
CAze
2024-01-03 13:28:36 +08:00
3 & 4
3 、功能不多我一般直接挂 PM2 ;
4 、一般是做 web 的中间件,或者是拿去写接口
photon006
2024-01-03 13:35:16 +08:00
4 ,用 docker-compose 的 scale 语法实现 zero downtime 平滑重启

https://www.tines.com/blog/simple-zero-downtime-deploys-with-nginx-and-docker-compose
sumarker
2024-01-03 14:18:50 +08:00
3
毫无疑问...
kuxuan
2024-01-03 14:29:58 +08:00
3 多个项目都用
rupert
2024-01-03 14:33:17 +08:00
6 有其合理性,现在很多前端用 Vite 开发,众所周知用 Vite 开发但是打包用的是其他的工具,可能打包有问题,所以
lstz
2024-01-03 14:35:20 +08:00
用 docker ,版本号更新能 rollback ,心安
PrtScScrLk
2024-01-03 14:40:03 +08:00
1 & 3
var1122
2024-01-03 14:43:19 +08:00
以前用 pm2 跑,后来更新的时候老是翻车(多数是包更新问题);后来就改成 docker 镜像了。
vultr
2024-01-03 14:48:43 +08:00
我只有开发的时候用 nodejs ,部署的时候根本用不上它,直接导出纯静态文件了。
ljh0585
2024-01-03 14:48:58 +08:00
上家公司 pm2 ,自己的项目 nohup ,现在 k8s
AllenCai
2024-01-03 14:54:15 +08:00
nvm 用来控制版本,直接跑
AllenCai
2024-01-03 14:59:04 +08:00
@AllenCai 还有就是加个 3
AllenCai
2024-01-03 15:00:51 +08:00
@AllenCai
类似这样,感觉很轻很方便
···js
module.exports = {
apps: [{
name: 'app-node-12',
script: 'app.js',
exec_interpreter: '/home/.nvm/versions/node/v12.18.3/bin/node'
},{
name: 'app-node-14',
script: 'app.js',
exec_interpreter: '/home/.nvm/versions/node/v14.15.0/bin/node'
}]
};

···
txzh007
2024-01-03 15:01:10 +08:00
6 这个 开发环境暴露出来的东西有点多啊
hevi
2024-01-03 15:01:33 +08:00
主要是 3

公司租的小机器,没必要强上 docker 。。
ClearMoki
2024-01-03 15:03:10 +08:00
怕啥,直接 git clone 然后 install ,yarn start:dev 我司根本不怕的
danhua
2024-01-03 15:05:37 +08:00
3
abear
2024-01-03 15:05:43 +08:00
@var1122 #68 docker 镜像,每次的项目更新,package 是重新下载 node_module 吗,打包的 node 的 app ,是放镜像里面还是放外面
zackzergzeng
2024-01-03 15:13:12 +08:00
7 包里自带 node 二进制文件
wherewhale
2024-01-03 16:01:59 +08:00
AWS + Serverless

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1005371

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX