主要用来开发 php 和 go,平时一直用 mac ,现在因为特殊原因要用回 win ,22 年疫情的时候短暂使用过 windows ,使用 wsl 的搭建的环境,遇到过两个蛋疼的问题,一个是 ide 经常卡死,网上说是跨系统 io 文件效率问题,另外一个就是 ip 不固定,每次改一大堆配置,烦的要命
想问下,目前 wsl 有没有解决这两个问题?如果用虚拟机体验上会比 wsl 好吗?或者有没有其他的方式来搭建环境(nginx/php/go/redis/mysql)
|      1jyao      2024-06-21 14:17:34 +08:00 直接弄个 linux 服务器,用 vscode 远程开发不就行了 | 
|  |      2lingo      2024-06-21 14:21:58 +08:00 via iPhone 我 react+go 。本来也是 win+wsl 和 mac 都是本地开发。 其实 wsl 已经能挺舒服的了。 这两天因为偶尔要用第三台台式,索性也转到 linux+remote 了。只需要一个环境。舒服。 | 
|  |      5axy173      2024-06-21 14:25:54 +08:00 wsl 直接通过 wslg ( https://github.com/microsoft/wslg )运行 ide 的图形界面。ide 跑在 wsl 里面。 | 
|  |      7BeforeTooLate      2024-06-21 14:29:35 +08:00 vagrant+virtualBox 一把梭 | 
|  |      8Feedmo      2024-06-21 14:30:38 +08:00 https://www.v2ex.com/t/1051126 刚看有人在讨论 | 
|      9yannxia      2024-06-21 14:32:38 +08:00 +内存,然后跑虚拟机,我现在 windows 下用 VM PRO (个人) Ubuntu ,简直太爽了,CPU 密集型也不虚,虚拟化成本还好,就是内存吃的多,去年内存便宜,直接上 128G 了 | 
|  |      12lscexpress      2024-06-21 14:36:29 +08:00 laravel 的 homestead 解决方案挺好的,你可以试一下。 | 
|  |      14sunzhenyucn      2024-06-21 14:42:03 +08:00  1 Linux on Vmware + VSCode Remote Development ,我习惯用 VSCode 写 Java 和各种所以这套反而用的很舒服 | 
|  |      15wxyoung OP @BeforeTooLate 使用 vagrant ,你的 ide 是安装到哪里的?项目目录放在呢?有类似 wsl 的文件 io 问题没 | 
|  |      16BeforeTooLate      2024-06-21 14:48:45 +08:00 @wxyoung ide 安装在 win 下,代码目录放在同步文件夹里,完全没有 io 问题。ide 在 win 下也很舒服,建议你试试。 | 
|  |      17wxyoung OP @BeforeTooLate 吼~ | 
|      1831VDVx0175zKNs91      2024-06-21 15:13:12 +08:00 我个人体验,idea 和 wsl2 配合很烂,问题可谓层出不穷,wslg 倒是还好,但是打开之后有很丑的白色边框,而且输入法也是个问题。可能只能选 VSCode 了 | 
|      1931VDVx0175zKNs91      2024-06-21 15:13:55 +08:00 @BeforeTooLate 你是使用的 idea 吗? idea 远程开发体验如何? | 
|      2131VDVx0175zKNs91      2024-06-21 16:40:49 +08:00 @wxyoung 啊我有点没懂?那和直接 Windows 本地开发有什么区别,我没用过 vagrant | 
|  |      22inglook      2024-06-21 17:08:11 +08:00 我也用的 wsl ,也是共享目录,确实有些许不方便 | 
|  |      23wu67      2024-06-21 17:13:43 +08:00 讲真, web 开发还是 docker 最爽. 性能损耗哪里比得上切环境丝滑连招, 而且依赖环境更新也爽得要命 | 
|      24bigtear      2024-06-21 17:16:09 +08:00 虚拟机或者直接用 win 那套工具,现在各种工具链都有对应 win 版本的,可以一个命令行搞定所有事情。 | 
|  |      25tool2dx      2024-06-21 17:43:52 +08:00 "nginx/php/go/redis/mysql", windows 运行这些没问题啊,你又不写 linux 专属程序。 | 
|      26dobelee      2024-06-21 18:09:44 +08:00 全部运行在 wsl 上,丝般顺滑。 现在不需要设置远程开发,直接用 Jetbrains 打开 WSL 目录即可。 | 
|  |      28wxyoung OP @tool2dx 有问题,有些依赖组件无法在 window 下运行,windows 下目录和文件名与 linux 有差别,更有一些函数再 windows 下与 linux 下运行结果不一致 | 
|  |      29allgy      2024-06-21 19:21:11 +08:00 最优解不存在的,虚拟机算一个折衷方案,最好就是买 macbook ,目前用 mbp air 很不错 | 
|      31molika      2024-06-21 19:51:22 +08:00 via iPhone wsl | 
|      32GeruzoniAnsasu      2024-06-21 21:44:21 +08:00 @wxyoung 重启 wsl 会变 ip 的问题可以用桥接模式和 wslconfig 文件解决,代价是会失去统一的 127.0.0.1 | 
|  |      33Xinu      2024-06-21 21:50:40 +08:00 我推荐一个纯 windows 环境软件,laragon 能管理各种版本的软件、php 、mysql 、redis 、nodejs 、python 、nginx 、apache 、 支持的软件版本取决于你自己安装多少。 缺点是 高分辨率效果不好。有时候会莫名的 502 。 之前也用 wsl. io 太慢了。 一次请求要两秒。受不了了,也不知道现在如何了 | 
|      34xingzhi26      2024-06-21 22:35:36 +08:00 直接用 docker 还是很方便的;当然使用 vagrant + virturalBox 也还好;如果 win 配置不高,就不要折腾了,直接用云主机吧; | 
|      35dobelee      2024-06-21 23:14:43 +08:00 @wxyoung #27 不用考虑 IP 的问题,在 WSL 里都是本地。IDE 卡死的问题一般升级下电脑配置就好,除了新版本有些小 bug ,从来不会卡死。 | 
|  |      36version      2024-06-21 23:31:31 +08:00 win11 本地运行快一些..远程 ssh idea vscode 很多插件不兼容.wsl 文件系统容易导致很多问题..数据库啥的.docker 跑就是了..或者搞个 pve gitlab jenkins 编译程序自动发布..搞个公网 IP..转发本地服务.想线上调试都行...内存拉满 64g+  或 128g..cpu 尽量用新些的.7950x 源码编译 openwrt 也就 10 分钟以内的事情.更别说现在出的..没必要上 mac..年年换新会吃不消 | 
|      37fanhed      2024-06-22 00:18:58 +08:00 hyper-v 开个 Linux 虚拟机解千愁 | 
|      38esee      2024-06-22 08:44:39 +08:00 via Android 自己有个服务器 24 小时开机,我的开发环境都在上面,然后自己的主机装 vscode 远程开发就行,主要是开发接力很方便,我在家打开的文件,换一台电脑打开还是在一样的位置 | 
|  |      39afxcn      2024-06-22 08:58:20 +08:00 居然没有人提 docker? | 
|  |      40afxcn      2024-06-22 08:59:31 +08:00 看错了,还是有人提 docker 的。 | 
|  |      41ixwen      2024-06-22 09:40:28 +08:00 vagrant + virturalBox  共享目录 | 
|      42goxxoo      2024-06-22 11:56:54 +08:00 wsl ide 没卡死过 | 
|      43cqu1980      2024-06-22 12:51:34 +08:00 做开发,linux 完全够用啊,我 deepin 都可以 | 
|  |      44guanzhangzhang      2024-06-22 15:34:47 +08:00 vscode remote linux 上开发 | 
|      45bzj      2024-06-23 00:42:47 +08:00 vagrant |