--- title: 前端部署与运行环境 tags: - module - frontend - deployment - linux - docker - joplin type: module source_type: reconstructed created: 2026-04-23 updated: 2026-04-23 --- # 前端部署与运行环境 > [!abstract] > 这一模块处理“项目写完后如何运行与交付”的问题,重点把前端资源、服务器环境和容器化交付串成一条链路。 ## 模块结论 - 部署不是开发的附属步骤,而是工程化闭环的一部分。 - 前端资源通常需要借助 [[Nginx]] 等服务对外提供访问。 - [[Linux部署基础]] 与 [[Docker]] 提供了稳定、可迁移的运行环境。 - 只有把资源构建、环境配置和运行方式串起来,项目才算真正可交付。 ## 一、为什么部署能力应算进主题主线 - 因为页面写完并不等于用户可访问 - 代码需要被放进真实环境 - 资源需要被正确服务出来 - 服务之间还要能协同运行 ## 二、Linux 在这里的角色 - 提供常见的服务器运行环境 - 承载前端静态资源、后端服务和基础命令操作 - 是从本地开发走向上线部署的常见基础平台 ## 三、Nginx 在这里的角色 - 承载静态资源访问 - 作为 Web 服务入口 - 常被用于前端页面发布和请求转发 ## 四、Docker 在这里的角色 - 把运行环境标准化 - 让部署步骤更一致 - 降低“换一台机器就跑不起来”的问题 ## 五、交付主线应如何理解 - 编写页面和项目代码 - 完成构建与产物准备 - 部署到 Linux 环境 - 通过 Nginx / Docker 组织访问和运行 ## 六、易错点 - 把部署看成临时补充知识。 - 只知道 Docker 命令,不知道它解决环境一致性问题。 - 只知道 Nginx 能访问页面,不知道它在交付链路中的角色。 ## 七、复习提问 - 为什么“本地能跑”不等于“项目可交付”? - Nginx 在前端部署中承担什么角色? - Docker 相比手工部署,核心优势是什么? ## 来源 - [[raw/Joplin/编程学习项目/Java学习笔记/JavaWeb/18.前端, 部署--Linux, Docker.md]] ## 相关页面 - [[前端与工程化]] - [[Nginx]] - [[Linux部署基础]] - [[Docker]]