-
-
WSL2 来增强 Linux 支持
-
适合:前端开发、桌面应用开发
-
-
Linux(Ubuntu/Debian/CentOS)
-
优势:原生支持命令行、服务器环境一致、易于部署
-
劣势:图形界面不如 Windows 丰富,需要一定命令行基础
-
适合:后端开发、数据库、服务器相关工作
-
-
MacOS
-
优势:Unix 系统,兼容性好,适合开发 iOS/Mac 应用
-
劣势:价格高,硬件不可随意升级
-
适合:全栈开发、移动开发
-
对于大多数后端和全栈开发者,Linux 或 MacOS 是首选。
二、安装基础开发工具
1. 版本管理工具
-
Git:版本控制的核心工具
-
安装后配置全局用户名和邮箱
-
熟练使用分支管理、merge、rebase 等操作
-
-
Node Version Manager (nvm):管理 Node.js 版本
-
多版本切换,支持不同项目需求
-
2. 编程语言环境
-
PHP:用于 Laravel、ThinkPHP 等后端框架
-
安装 PHP、Composer
-
配置 php.ini 调整开发环境设置
-
-
Node.js:用于前端、服务端(Express/NestJS)
-
安装 npm 或 yarn,管理依赖
-
-
Python:数据分析、爬虫、机器学习
-
使用 pyenv 管理版本
-
配置虚拟环境 venv 或 conda
-
3. 数据库与缓存
-
MySQL/MariaDB:关系型数据库
-
安装客户端工具,如 DBeaver、HeidiSQL
-
设置 root 密码,开启远程访问(测试环境可用)
-
-
Redis:缓存和队列
-
安装后使用 redis-cli 测试连接
-
学会常用命令:SET、GET、EXPIRE
-
4. Web 服务器
-
Nginx:高性能 Web 服务器
-
配置虚拟主机
-
调整 worker_processes 与 worker_connections 提升并发
-
-
Apache(可选):传统 Web 服务
-
适合老项目或 LAMP 堆栈
-
三、环境管理与自动化
-
容器化开发
-
使用 Docker,统一开发环境,避免“在我电脑上可以运行”的问题
-
Docker Compose 管理多个服务,如 Web + DB + Redis
-
优点:环境一致、易于迁移
-
-
虚拟环境
-
Python 使用 venv 或 conda
-
Node.js 使用 nvm
-
PHP 使用 valet 或 homestead(Mac/Linux)
-
-
自动化脚本
-
Shell 脚本:自动安装依赖、启动服务
-
Makefile:定义常用命令,提高开发效率
-
四、提升开发效率的工具
-
IDE 与编辑器
-
VSCode:插件丰富,适合前端、全栈
-
PHPStorm:PHP 开发首选
-
PyCharm:Python 开发首选
-
-
辅助工具
-
Postman:接口调试
-
Insomnia:API 测试
-
DBeaver/HeidiSQL:数据库管理
-
GitKraken:可视化 Git 管理
-
-
版本控制与协作
-
GitHub/GitLab:远程仓库管理
-
结合 CI/CD 工具:GitHub Actions、GitLab CI 自动化部署
-
五、实战搭建案例
案例一:全栈开发环境
-
需求:Laravel + Vue 项目
-
步骤:
-
安装 PHP、Composer、Node.js
-
安装 MySQL 和 Redis
-
配置 Nginx 虚拟主机,绑定本地域名
-
使用 Docker Compose 启动完整服务
-
VSCode 配置调试环境,支持前后端断点调试
-
案例二:数据分析环境
-
需求:Python + Jupyter Notebook
-
步骤:
-
安装 Python 3.11
-
创建虚拟环境
venv -
安装 Pandas、Numpy、Matplotlib、Jupyter
-
配置 Jupyter Notebook 远程访问
-
使用 VSCode 或浏览器直接分析数据
-
六、开发环境优化与维护
-
定期更新
-
更新操作系统、语言版本、依赖库
-
避免安全漏洞和兼容问题
-
-
备份配置
-
将配置文件、Docker Compose 文件、脚本统一备份
-
避免环境丢失
-
-
统一开发规范
-
命名规范、目录结构、代码风格
-
使用 Prettier、PHP-CS-Fixer 等工具
-
七、总结
高效的个人开发环境,是开发者成长和项目落地的基石。关键思路:
-
选择合适操作系统,适配开发语言
-
安装必要工具:Git、IDE、数据库、Web 服务器
-
使用容器化和虚拟环境统一开发环境
-
配置辅助工具提升开发效率
-
实战搭建、优化和定期维护
拥有一套高效、稳定、可复用的个人开发环境,你将大幅提升学习效率、项目开发速度和问题排查能力。

被折叠的 条评论
为什么被折叠?



