小团队如何搭建远程开发环境

2023-01-04 17:03:59 +08:00
 sanwv

先说下背景,主要是 web 开发,都熟悉 linux ,10 人左右,当前用的方案是 wsl2+docker ,vscode 连到 wsl2 写代码,docker 实现运行环境。其实这样也没啥大问题,但是现在有台闲置机器( pc 机 16G )自己想折腾一下-_-

目前能想到的远程开发方案列一下

方案 1:VM 方案

基于 esxi 或者 kvm 给每个人分配一个虚拟机,vscode+ssh remote 开发,在虚拟机里各自安装 docker 运行项目。主要是担心性能不够

  1. 底层选 esxi 还是有更优的推荐?
  2. 不影响体验最多能启动多少个 vm ?

方案 2:docker in docker 方案

宿主机上跑 docker ,每人分配一个 docker 容器,用 docker in docker 的方案来实现运行环境。已经折腾了下,开发代码没啥问题,但是每个容器内都有操作宿主机 docker daemon 的能力有点不可控,mounts 也是宿主目录而非容器内目录。主要是没搞定完全隔离

  1. 容器内有全局管理 docker 的能力
  2. 内层容器挂载的是宿主机目录

方案 3:继续 wsl2 ,或推荐其他更优方案

希望有前辈推荐下方案,解答下方案的问题,感谢

6703 次点击
所在节点    程序员
52 条回复
perfectlife
2023-01-04 17:15:13 +08:00
感觉 16g 的机器没必要这么折腾吧
debuggerx
2023-01-04 17:20:45 +08:00
感觉这个“远程开发环境”没啥必要,对开发体验没啥提升,可能还不如搞 CI 跑自动化啥的。
sanwv
2023-01-04 17:24:56 +08:00
@debuggerx ci 用的 gitea+drone
r4y
2023-01-04 17:26:25 +08:00
可以看看 MS 的 Codeserver 的方案,来做远程开发。
在结合 Git action 来打镜像,和部署发布
sanwv
2023-01-04 17:26:42 +08:00
@perfectlife 能提升下体验再升级下硬件也可以,现在对准入门槛还没直观认知
sanwv
2023-01-04 17:29:39 +08:00
@r4y 自己也搜索过方案,有关注到,只看了一眼,现在的认知是 Codeserver 是上层软件,现在的问题是如何搭建基础架构
ixixi
2023-01-04 17:29:40 +08:00
esxi 我自己用,32g6cpu 感觉很好,10 人用这 16g 的 pc 开发可能不太够吧?
brust
2023-01-04 17:30:29 +08:00
远程开发不用公网吗
sanwv
2023-01-04 17:34:04 +08:00
@brust 办公室有公网 ip ,当然也需要 ddns
jinlong
2023-01-04 17:57:51 +08:00
重新配一台机器吧,e5 2696v3 * x 2 ( 36 核 72 线程) + 128G or 256G DDR3 内存 + X99 F8D + 1000W 电源,3000 ~ 4000 成本,ESXI 开虚拟机随便他们造。
ltkun
2023-01-04 18:04:38 +08:00
PVE+lxc 比较不挑硬件 又更轻量级 全开源实现主要
sanwv
2023-01-04 18:07:53 +08:00
@ltkun 我玩玩先
@jinlong 方案要先落地才好申请硬件-_-
cheng6563
2023-01-04 18:22:45 +08:00
内核新的话可以 podman in docker
me221
2023-01-04 19:04:43 +08:00
不如买 Github CodeSpace
janxin
2023-01-04 21:49:52 +08:00
为了上方案而上方案没什么意义啊
GreatAuk
2023-01-04 22:15:30 +08:00
@me221 国内有延迟的
oott123
2023-01-04 23:34:40 +08:00
你确定你这是 docker in docker ,而不是把宿主的 docker socket 挂到了 docker 里面?
wangritian
2023-01-04 23:57:21 +08:00
什么 web 项目非要远程开发
dayeye2006199
2023-01-05 03:06:20 +08:00
一台机器,每个人开个用户,大家 SSH 上去用就行。

一些调试端口冲突可能是个问题,但是也没啥大不了,大家用不一样的端口就行。
worldquant
2023-01-05 03:41:23 +08:00
128g 的 server 才这么搞你这属于瞎折腾

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

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

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

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

© 2021 V2EX