全栈程序员使用minim4丐版的优化分享
全栈程序员使用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服务