--- title: "工具安装与环境配置" created: 2025-11-25 tags: - 项目筑基 --- # 工具安装与环境配置 > 系统整理一下各个阶段需要用到的环境 以及相关的工具 > > 首先保存好JetBrains全家桶的破解包,我们常用的编译器如idea、pycharm、webstorm、clion都是它家的,这个破解包里面的脚本可以帮我们一键破解软件,包在这里:[[win2020-2024(一键激活).zip.zip|win2020-2024(一键激活).zip]] 。 > - **学生认证**免费拿 JetBrains 官方授权(企业微信有学生邮箱可以用它去搞认证,mysql 篇的 DataGrip 就是这么干的),入口: > - 或者用 **JetBrains Toolbox** 统一安装/更新全家桶,不用手动找安装包: > - 教训:装软件认**官网/官方仓库链接**,别依赖本地存的安装包——包会丢,链接不会(破解包当时就丢过一回,后来找回来了,就在上面链接里;但教训依然成立) ## 🌐 **1. 编程语言(及运行环境)** | 语言 | 工具 | 环境说明 | | --- | --- | --- | | [[01-C、C++ 安装与配置\|C、C++ 安装与配置]] | gcc / clang、devC++、CLion、VisualStudio | 用于嵌入式开发、系统编程 | | [[02-python 安装与配置\|python 安装与配置]] | Python3、pip、conda、PyCharm | 用于脚本、AI、数据处理、后端 | | [[03-java 安装与配置\|java 安装与配置]] | JDK 8/11/17、IntelliJ IDEA | 企业级后端、微服务主力 | | **JavaScript / TypeScript** | [[04-Node.js 安装与配置\|Node.js 安装与配置]]、npm、pnpm、yarn、Vite、Webpack | 前端必备,也用于全栈开发 | | **Shell / Bash** | [[02-git 安装与配置\|git 安装与配置]]、WSL、Linux shell | 运维自动化、服务器脚本 | ## 🔢 **2. 数据库与缓存** | 类型 | 工具 / 环境 | 用途 | | --- | --- | --- | | **关系型数据库** | [[01-mysql 安装与配置\|mysql 安装与配置]]、[[03-PostgreSQL 安装与配置\|PostgreSQL 安装与配置]] | 业务核心库 | | **NoSQL** | [[02-Redis 安装与配置\|Redis 安装与配置]](缓存、分布式锁、消息队列) | 高性能抽象层 | ## 🏗️ **3. 微服务与中间件** | 类型 | 工具 / 中间件 | 用途 | | --- | --- | --- | | **服务注册与配置中心** | [[01-Nacos 安装与配置\|Nacos 安装与配置]]、Apollo、Consul | 微服务注册、配置管理 | | **消息队列** | [[02-RabbitMQ 安装与配置\|RabbitMQ 安装与配置]]、Kafka、RocketMQ | 异步解耦、削峰填谷 | | **API 网关** | Spring Cloud Gateway、Kong、Nginx | 路由、限流、鉴权 | | **认证/授权** | Keycloak、OAuth2(Spring Security) | 用户认证系统 | | **分布式链路追踪** | SkyWalking、Zipkin、Jaeger | 调用链分析 | | **分布式事务** | Seata | 微服务事务解决方案 | | **负载均衡** | Nginx、Envoy、HAProxy | 服务高可用 | ## 🧰 **4. 项目构建与依赖管理** | 工具 | 用途 | | --- | --- | | [[01-Maven 安装与配置\|Maven 安装与配置]] | Java 主流构建工具 | | **Gradle** | 更现代化的 Java 构建工具 | | [[04-Node.js 安装与配置\|Node.js 安装与配置]] | Node.js 项目构建依赖管理 | | **Poetry/pipenv** | Python 包管理、虚拟环境 | | **CMake** | C/C++ 工程构建 | | **Makefile** | 通用编译自动化 | ## 🧪 **5. 测试工具与框架** | 分类 | 工具 | | --- | --- | | **单元测试** | JUnit、pytest、go test | | **接口测试** | Postman、[[02-Apifox 安装与配置\|Apifox 安装与配置]] | | **压力测试** | JMeter、Locust | | **Mock 服务** | WireMock、MockServer | ## 🚀 **6. 部署与 CI/CD** | 工具 | 用途 | | --- | --- | | **Docker** | 应用容器化 | | **Docker Compose** | 多服务部署 | | **Kubernetes(进阶) (常说的k8s)** | 云原生部署 | | **GitHub Actions** | 自动化构建与发布 | | **Jenkins** | 企业级 CI/CD | | **Caddy / Nginx** | 反向代理、HTTPS | ## **📚 7. 文档、协作与设计** | 工具 | 用途 | | --- | --- | | Markdown | 文档基础格式 | | Typora / [[01-VS Code 安装与配置\|VS Code 安装与配置]] | Markdown 编辑 | | [Draw.io](https://www.drawio.com/) / [Excalidraw](https://excalidraw.com/) / [smart-draw](https://smart-draw.aizhi.site/)(ai支持,兼容前两平台) | 系统架构图 | | Swagger / OpenAPI | API 文档 | | Git / GitHub / GitLab | 版本控制 | --- ⬅️ [[00-工具与环境|00-工具与环境]] 🏠 [[00-工具与环境|00-工具与环境]] ➡️ [[01-C、C++ 安装与配置|C、C++ 安装与配置]]