最近从 mac 换回了配置较好的 win 本,确定使用 vm 来作为开发环境,现在尝试了两种方案
这两种方案都不是很完美
想问问大家应该选什么方案比较好,然后最后想吐槽下 gateway ,为什么是这样设计,按项目(打开文件夹)来启动进程,非常吃资源,vscode 的这种就非常的轻量舒服
1
chendy 2023-02-10 15:05:48 +08:00
直接在 win 上跑 IDEA 做开发不能满足的场景是啥呢?…
|
2
justfindu 2023-02-10 15:08:38 +08:00
vm 不就是你的运行环境吗, 使用共享目录放代码呀.
|
3
mawen0726 OP @chendy 主要在 win 上面跑 idea 的话开发环境要搬到本地来了(因为感觉 gateway 太吃资源了,不适合本地用),不是很想污染本地环境...用 vm 作为开发环境的话可以随便换
|
5
dode 2023-02-10 15:10:41 +08:00
IDEA 也支持 remote-ssh 类似技术吧
|
6
libook 2023-02-10 15:15:31 +08:00 1
我是用 WSL2 ,然后在 WSL2 里装 IDEA ,在 Windows 上装 XServer 来直接显示 WSL2 里的 GUI 。
好像现在新版 Win11 有自带 GUI 支持的 WSL 了,我是几年前开始用的这个方案: https://github.com/libook/WSL-GUI |
7
paopjian 2023-02-10 15:15:53 +08:00
idea 也可以用 docker 安装,在浏览器上用
|
8
squarefong17 2023-02-10 15:18:23 +08:00
或许可以试试反过来。。。工作状态下在 Ubuntu 上开 windows 虚拟机,纯娱乐的时候再直接进 windows ,反正现在硬盘便宜,sn770 ,2t 也就 1000 块钱,可以随便装双系统。
|
9
bakaft 2023-02-10 15:22:38 +08:00
使用 Hyper-V 直接启动 VHDX
启动到虚拟硬盘:将 VHDX 或 VHD 添加到启动菜单 https://learn.microsoft.com/zh-cn/windows-hardware/manufacture/desktop/boot-to-vhd--native-boot--add-a-virtual-hard-disk-to-the-boot-menu?view=windows-11 |
10
mawen0726 OP |
11
debuggerx 2023-02-10 15:36:44 +08:00
win 本为什么不直接装 linux
|
12
cslive 2023-02-10 16:28:18 +08:00
wslg 直接装带 ui 的软件就行
|
13
liuhuansir 2023-02-10 16:33:59 +08:00
我折腾了很久,上面的方案都试过,最后还是回到 win 本地开发
|
14
mawen0726 OP @squarefong17 感觉要重启,然后还要选启动盘比较麻烦,还是觉得虚拟机安逸点
|
16
mawen0726 OP 感觉还是在 vm 里面跑 idea ui 算了,延迟还算可以接受。对比了下 vscode 和 idea 的快捷命令,vscode 还是差太多。希望 fleet 能够快点完善好,看看能不能和 vscode 有一样的体验
|
17
BeautifulSoap 2023-02-10 17:01:50 +08:00
@mawen0726 内啥,wsl2 可以设置内存上限的
https://www.cnblogs.com/yyfh/p/16526955.html 具体 .wslconfig 可以设置的参数参考微软官方文档 https://learn.microsoft.com/en-us/windows/wsl/wsl-config#configuration-setting-for-wslconfig 至于静态 ip ,我记得 win11 开始似乎已经可以设置静态 ip 了,好像 |
18
bcllemon 2023-02-10 17:07:20 +08:00
|
19
Rache1 2023-02-10 17:18:04 +08:00
@liuhuansir 同 😂,折腾来折腾去,最终还是回到了直接本地开发。
|
20
mawen0726 OP @bcllemon 这个尝试过了,就是太占资源了,它是按项目分配资源,打开一个文件就会对应在服务端跑一个进程,一个进程约占用 20%的内存和若干 cpu 。这种模式比较适合那种大公司和多人协作吧,不适合我这种本地个人用的
|
21
jin7 2023-02-10 22:25:23 +08:00
直接用 windows 开发了....
|
22
jin7 2023-02-10 22:25:41 +08:00
windows + scoop 安装各种工具
|
23
wuyiccc 2023-02-11 16:29:18 +08:00
win10 宿主机(32G)+Ubuntu20 虚拟机不带桌面(分 16G) win10 远程 xrdp 连接到 Ubuntu, 感觉还行
|
24
mawen0726 OP 更新一下最近一段时间的折腾经历
1. 用了一段时间 vm 带 gui 开发,画面延迟尚能接受,就是中文输入法稍微有点难受和部分快捷键和 win 不一致 2. 尝试用了一段时间 gateway ,一开始感觉还好,过了好几天后发现会有丢失输入的问题和延迟输入的问题( vm 带 gui 都没这个问题),然后就是资源占用的问题了,打开一个项目占用 2.4g 内存和 10%左右的 cpu 3. 然后又尝试了 xrdp ,这个等于 ubuntu-server+gnome+xrdp ,感觉不如直接 ubuntu-desktop ,感觉比用 vmware 的界面还卡(可能是没分配 3d 图形化性能给这个 vm ) 4. scoop 尝试在本地弄开发环境,但是好像国内环境用这个比较麻烦,加上对 power shell 使用代理的命令不熟悉,放弃了 5. 然后就是直接本地环境开发了,说一下我之前为什么不喜欢本地开发的原因,基于之前的印象,安装各种环境都是 exe ,msi ,导致环境对我来说都是黑盒,环境出问题很大概率要重装。然后今天找了一个各大语言的环境安装(java ,node ,python ,go)都有绿色版,解压配置环境变量即可,这样更换环境也不会有大问题。 * 另外说一句,java8 没有提供直接解压的包,需要通过 7zip 去提取,java11 直接就提供了。 所以我现在用的本地开发(真他妈流畅舒服),要跑的东西放 vm 上面跑,希望不会有什么幺蛾子吧... |
25
mawen0726 OP 再补充一下
jdk8 的 exe 提取绿色版方法 https://stackoverflow.com/questions/1619662/how-can-i-get-the-latest-jre-jdk-as-a-zip-file-rather-than-exe-or-msi-installe 另外楼上一些说装双系统,虚拟机装 windows 办公的,这个主要还是中文输入法的原因(代码写中文注释) 然后 windows 编译 java 速度慢这个我没测,我觉得这个丢到 vm 就可以了 wsl 、wslg 还没有尝试,后面尝试了再分享一下 |