全栈程序员使用minim4丐版的优化分享

2025-12-17 05:41:49

全栈程序员使用minim4丐版的优化分享

我目前是一个独立的全栈开发者,除了使用java/go/vue3/flutter等接项目,最近还尝试过比较冷门的项目:r语言部署和统计代码、rust和tauri的统信桌面软件开发等。

各种语言和技术对我而言就像十八班兵器,都喜欢去尝试,去根据项目和产品需求做出对应的选择。

可能是上帝关闭了我英语语言学习的能力,放大了我的计算机语言的能力吧。哈。

言归正传,最近忍不住买了一台mac mini m4丐版。

为什么买丐版呢? 因为这个版本是我认为性价比最高的mac电脑,哈哈当然也是能省则省,加上手头还有minim1+16g和nuc12代i7+64g内存,

通过别的方案来解决全栈程序员开发的时候丐版性能不够的情况。

丐版最大的问题还是在内存,cpu在开发领域足够强大,硬盘也可以通过挂载高速硬盘解决。

让我分享下我的优化:

后端开发优化

后端开发有时候经常需要连本地的mysql、redis等作测试开发。

而且有时候项目测试配置文件都是127.0.0.1,不方便调整ip。

由于我自己还有一台minim1+16g(当时购买价格6799,卖掉只能1000多,加上功耗低,现在就是放在家里当nas一直开机,还会frp代理远程访问)

通过nginx的代理

具体配置:(192.168.2.11是我的minim1的ip)

stream {

upstream mysql_backend {

server 192.168.2.11:3306; # MySQL服务器地址

keepalive 32;

health_check interval=10 fails=3 passes=2;

}

server {

listen 3306; # Nginx监听端口(对外暴露)

proxy_connect_timeout 10s; # 连接超时时间

proxy_timeout 30s; # 数据传输超时

proxy_pass mysql_backend; # 转发到MySQL

}

upstream redis_backend {

server 192.168.2.11:6379; # Redis服务器地址

keepalive 32;

health_check interval=10 fails=3 passes=2;

}

server {

listen 6379; # Nginx监听端口(对外暴露)

proxy_connect_timeout 10s; # 连接超时时间

proxy_timeout 30s; # 数据传输超时

proxy_pass redis_backend; # 转发到Redis

}

}

这样我在minim4上可以直接用127.0.0.1:3306和127.0.0.1:6379访问m1上的数据库和redis。这样就节省了这部分的内存消耗。

neovim辅助开发和查看代码

idea内存占用很高,一般大的模块开发我会用idea+ai插件开发。如果查看代码和一些小的调整我还是以我的neovim开发为主。

而neovim基于命令行,我可以随时在m4和m1切换。

前端开发优化

vscode远程开发

vscode安装插件Remote Development,支持修改远程代码,在远程运行node。

neovim辅助开发和查看代码

neovim配置经过多次配置调整,也是能做前端开发的,只是现在前端cursor等工具更加强大,所以偏向以vscode为主,但是偶尔的小改动和查看代码

也依然可以命令行连上去查看和调整。

其它

智能进程管理脚本‌(自动清理闲置服务)禁用不必要的macOS服务