部署简介
发布: (2026年1月9日 GMT+8 07:06)
3 min read
原文: Dev.to
Source: Dev.to
介绍
当我们在开发一个应用时,代码是在本地电脑上编写的。代码写完后只能在本地环境运行,应用只能在自己的设备上访问。
但是如何让这段代码实现全天候运行并让其他人也能访问呢?**部署(deploy)**就是答案:它是把软件“拿走”,放到一个能够持续、稳定、安全且可访问的环境中运行的过程。
任何生产环境的系统都需要四样基本要素:
- 代码(你的应用)
- 用来运行代码的机器
- 数据(数据库、文件)
- 网络(互联网)
服务器类型
- 物理服务器 – 数据中心中的真实机器;所有事务都由你自行管理。通常成本高且复杂。
- 虚拟服务器 – 在另一台服务器内部创建的虚拟机,你可以控制操作系统(OS)。示例:
- Azure VM
- EC2(AWS)
- 平台即服务(PaaS) – 你只负责代码,云平台负责服务器的运维。示例:Azure App Service。
- 容器 – 你的应用连同所有依赖一起打包,能够在任何地方以相同方式运行,便于管理多个容器,实现高可用和弹性扩展。
注意: 可以使用自己的电脑充当服务器,但不建议在生产环境中这样做。
手动部署
- 开发者编写代码。
- 编译代码(构建)。
- 将文件复制到服务器。
- 配置环境变量(例如:连接字符串、集成密码等)。
- 启动应用。
- 开放网络端口。
- 指向域名。
- 监控错误。