V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  chronos  ›  全部回复第 6 页 / 共 7 页
回复总数  136
1  2  3  4  5  6  7  
2023-03-30 15:54:39 +08:00
回复了 aaronhua 创建的主题 Node.js node js 应用部署,一定要停机,才能 npm install 么?
node 项目如果不用 docker 的话,用下面的步骤应该能快很多。

1. 将新版本程序放置到服务器同磁盘其它目录中,比如原来的 server 在 /opt/server ,那么你可以先将新版本的程序放到 /opt/server_new
2. 在 /opt/server_new 中使用 npm 安装依赖,并等待依赖安装完毕
3. 停机,并将 /opt/server/node_modules 重命名为 /opt/server/node_modules_old
4. 将 /opt/server_new/node_modules 移动到 /opt/server/node_modules
5. 将 /opt/server 的其它文件,一般也就是程序文件更新到新版本。如果用上了 git 这一步就直接 git pull 。
6. 启动 server ,检测是否正常运行。
7. 删除 /opt/server/node_modules_old

因为这个过程中 npm 安装依赖时不需要先停机,所以基本也就是个重启应用的时间。
我一般生产环境的强隔离上单独的集群。至于开发和测试环境嘛,能省则省,资源共用,用 namespace 做逻辑隔离,配合亲和性和 request 、limit 处理就行。
2023-02-15 17:33:38 +08:00
回复了 james 创建的主题 分享创造 仅用 20 行 TypeScript(Deno)就能代替 Kustomize
很有意思的项目,kustomize 的语法 hack 不好写。helm 虽然还可以,但始终是模板语法,自定义能力略弱。拿 helm 部署一整套微服务项目,写了一大堆的公共模板,相当麻烦。
2022-12-17 19:34:28 +08:00
回复了 lcj2class 创建的主题 程序员 使用 Zig 开发 simargs 经验总结
comptime 很灵活,而且拿来做 rust 的交叉编译很方便。
2022-12-17 19:30:58 +08:00
回复了 orluna 创建的主题 Kubernetes k8s 如何每次拉取最新镜像
还有不优雅一点的方式,直接用 label 过滤删除对应的 pod ,然后 deployment 会重新将 pod 拉起来,imagePullPolicy: Always 就会拉新的镜像。

kubectl delete pod -l app=labelvalue
2022-12-17 19:26:36 +08:00
回复了 orluna 创建的主题 Kubernetes k8s 如何每次拉取最新镜像
使用 git commit hash 做为 tag ,每次 ci/cd 的时候用 yq 修改镜像的 tag ,再 apply 。或着使用 @sha256:, 如: image: gcr.io/google-containers/echoserver@sha256:cb5c1bddd1b5665e1867a7fa1b5fa843a47ee433bbb75d4293888b71def53229
2022-11-28 21:09:32 +08:00
回复了 glouhao 创建的主题 VPS 昨天公司移动网络连不上海外 vps 的 ssh 端口,今天好了
有的,我家就是移动。vps 是 vultr 家的。以前经常出现这问题,要么再装个 dropbear 备用,要么就搞个代理服务备用。
2022-11-18 10:33:27 +08:00
回复了 jamfer 创建的主题 问与答 最近怎么了?理财产品一直亏,昨天一天亏了 3000 多
最近这波应该打击了很多低风险投资习惯的人,以往债券型的理财还是非常稳的。自从银行的理财开始净值化以后就没有保本了。加上这次国债利率大幅上涨,导致债券价格暴跌,然后就见到了以前从来没见过的大量本金亏损。

我觉得按现在这种风险收益比,这些理财产品的风险级别就该下调了。以前好多理财产品的超额收益部分是被银行收走的,现在变成净值了不知道是不是也有这情况。
2022-10-27 16:33:41 +08:00
回复了 coolair 创建的主题 问与答 Obsidian 不支持 GitHub 这种链接方式吗?
用这个命令行工具可以转换 https://github.com/zoni/obsidian-export
2022-10-27 16:16:38 +08:00
回复了 SSang 创建的主题 Linux 同一台机器两个服务间的带宽是由什么决定的?
@641571835 不会,会直接在本机内流转。但似乎 windows 的这块性能不如 linux 。
2022-10-27 16:12:54 +08:00
回复了 SSang 创建的主题 Linux 同一台机器两个服务间的带宽是由什么决定的?
@opengps 不写硬盘的,速度应该跟内存和 CPU 有关。因为如果网络的数据用户程序使用了,那就会复制到用户空间。如果走 zero copy 就直接内核。
2022-10-27 16:03:43 +08:00
回复了 Leiothrix 创建的主题 程序员 2022 找不到理由续费 Jetbrains 全家桶
@B1acKy1in vscode 可以用 "File: Open Active File in New Window" 在新的窗口中打开这个文件,就是新窗口看不到项目的文件管理列表。
2022-09-25 10:37:17 +08:00
回复了 charlieethan 创建的主题 Windows WSL2 现已支持 Systemd
@xwcs https://github.com/microsoft/WSL/issues/8843#issuecomment-1255546484 这里提到的 WSLInterop.conf 文件放到 /usr/lib/binfmt.d 目录下,再重启一下 wsl 应该就可以正常使用了。
@tinypig 分开两个 services ,使用 entrypoints 和 services 配套处理,可以看一下 traefik 官方的文档中关于 tcp services 这块。
2022-08-17 13:14:50 +08:00
回复了 Mark42 创建的主题 Kubernetes k8s service 无法负载均衡
看起来像是因为 http 的长连接导致的问题,对于 http server 还是用 ingress 做 7 层负载均衡吧。
2022-08-17 11:58:18 +08:00
回复了 kaiger 创建的主题 Linux 大佬快来,请教一个 bash 文本对齐问题。
@proxychains 分开多行写就不麻了,写在一行看起来比较乱。
2022-08-12 13:17:12 +08:00
回复了 kaiger 创建的主题 Linux 大佬快来,请教一个 bash 文本对齐问题。
apt list | grep -v 'Listing' | column -s '/' -t 针对这个场景貌似最简单。
2022-08-12 13:14:56 +08:00
回复了 kaiger 创建的主题 Linux 大佬快来,请教一个 bash 文本对齐问题。
apt list | grep -v 'Listing' | awk -F '/' 'BEGIN{maxlength=0}{if(length($1)>maxlength) maxlength=length($1);content[NR]=$0}END{for (i in content){ split(content[i],line,"/");printf "%-"maxlength"s %s\n",line[1],line[2] }}'

先计算最长值,将行内容保存到数组,最后循环格式化输出
2022-08-12 11:46:44 +08:00
回复了 Yest192 创建的主题 程序员 求教下有哪个 CI/CD 工具能完全替代 Jenkins 的,求推荐
如果会 python 的话,用 buildbot 也可以。webhook 插件可以自己照着别的人写一个,代码量不多。git polling 也没问题,就是工程的 CI/CD 配置需要用 python 来写。
2022-06-27 11:08:45 +08:00
回复了 nenenepx 创建的主题 Android Android 如何屏蔽键盘快捷键?
android 有个 key mapper 的 app ,可以修改快捷键。
1  2  3  4  5  6  7  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   3622 人在线   最高记录 6543   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 33ms · UTC 04:28 · PVG 12:28 · LAX 21:28 · JFK 00:28
Developed with CodeLauncher
♥ Do have faith in what you're doing.