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