新换一台 MacBook,用虚拟机开发怎么样?

2020-03-21 17:26:12 +08:00
 Ivone29

新换 Mac,内存 16G 。

旧的 MacBook 因为学习的时候安装了太多的环境,导致开发的时候 nginx 和 httpd 抢端口,PHP 更新也一直报错。

之前用公司电脑,用的 virtualbox 安装侧 centos 环境,然后通过文件映射做开发的主环境,Mac 上有人这样做过吗?请过来人讲讲。

5324 次点击
所在节点    MacBook Pro
20 条回复
wclebb
2020-03-21 17:32:05 +08:00
看你用来做什么,但内存稍微低了一丢丢。楼下会有人说 32G 往上跑。
Ivone29
2020-03-21 17:33:36 +08:00
@wclebb 拿虚拟机来做生产环境,跑一些 PHP 项目,python 脚本之类
also24
2020-03-21 17:38:08 +08:00
单纯做环境的话,docker 考虑一下?
tulongtou
2020-03-21 17:39:55 +08:00
为什么会抢端口呢,手动设置一下端口不就可以了嘛
ifconfig
2020-03-21 17:43:58 +08:00
1 、方案 1,你说的需求不就是 docker 么,一个 docker 镜像可以出 run 多个实例,通过-v 指定文件共享挂载
2 、方案 2,跟 PHP 相关,Laradock 也可以满足你的需求,不会出现环境太多而乱七八糟
3 、我是用 mamp+brew services,懒癌,哈哈哈哈
leighton
2020-03-21 18:03:36 +08:00
vagrant,请
ericguo
2020-03-21 18:42:01 +08:00
如果你主力开发环境在 Linux,就应该装台 Linux,如果主力开发环境 Windows,买 Windows,能跑原生跑原生。

用 Mac,就是用开发环境是类 Unix 的 MacOS,虚拟机永远无法和原生比效能,笔记本跑虚拟机只会续航尿崩或者风扇长鸣,长期看要避免。
murmur
2020-03-21 19:12:26 +08:00
linux 装双系统那么容易,干嘛装虚拟机,virtualbox 据说在 mac 上性能不好
guoqiyi
2020-03-21 19:18:42 +08:00
买个带 PIP/PBP 功能的显示器,旧电脑装个 linux 系统和新的来个分屏显示,一个桌面,两个系统,还不卡顿,完美
Torpedo
2020-03-21 19:23:05 +08:00
总觉得 mac 一条内存,一块硬盘就能买个装 linux 的电脑了
abbottcn
2020-03-21 20:30:39 +08:00
虽然手里好几个 Mac 机器在用,
但是我十分想买一个小新 Pro 安装 Linux 来用。

我的机器,采用 PD 运行 windows10,机器风扇就开始叫唤。

我非常怀念熟悉的 shift+insert 快捷键,以及 gnome 下的 Always on top 。
suzper
2020-03-21 20:41:41 +08:00
我最近就开始这样了,用 vscode remote-ssh 连上去,就像本地一样。但是我 15 年 13 寸 mac,已经扛不住了。。。
docker 老实说,问题还是比虚拟机多一些。我开始也用 docker,后面发现一直在解决 doker 的问题。没法学习了。就继续使用虚拟机。
Badlion
2020-03-21 20:45:41 +08:00
不是重度依赖 apple 生态开发的话,我觉得 macbook 不需要很高的配置,只要能远程就够了。
所以就 MBA+8g+256gb,再买一台 PC 机配 64 或 32Gb RAM 跑 linux+docker 桌面+kvm 显卡直通和 window,通常远程桌面 vnc+ssh,体验绝对秒虚拟机模式。
Lonely
2020-03-22 12:54:48 +08:00
不需要 linux 桌面的话,可以用虚拟机配合 docker
chroming
2020-03-22 18:41:04 +08:00
我老款 16g 内存,在虚拟机里跑 centos7 运行一些比如 mysql 之类的服务,没啥问题,不带图形界面资源占用也不多
monson
2020-03-22 19:20:19 +08:00
虚拟机不上桌面的话,做后端完全够。配合 docker 用甚至可以多个后端。我 15 年 8G 的 MBP 这么搞都没问题。
pastgift
2020-03-23 07:13:16 +08:00
我常年 Ubuntu Server 里装开发环境,本机写代码,通过共享目录挂到虚拟机里,Node, Python, Golang 都没有任何问题。
ssh 进虚拟机里,编译执行什么的,续航是少了点,但风扇并没有长鸣。
开发环境装在虚拟机的好处就是本机环境不会受影响,方便随时回滚,不开发的时候用电脑等于什么开发相关的都不会自动启动。
yc8332
2020-03-23 11:09:25 +08:00
除了 java,go,其他的都是 vagrant 虚拟机环境运行
yousabuk
2020-03-26 12:54:27 +08:00
可以的,很多人就是这么干的
yousabuk
2020-03-26 12:56:13 +08:00
macos 上还是用 VMware Fusion 或者 PD 做虚拟机吧,VB 性能很惨,即使是用来虚拟 Linux,万一再想虚拟个 Windows 呢。。。还不如直接排除 VB 。

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

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

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

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

© 2021 V2EX