应用部署指南:从基础到自动化
1. 部署概述
在应用部署过程中,我们需要考虑多个步骤,并且最好能实现每个步骤的可逆转性。以下是部署或升级应用程序的典型活动步骤:
graph LR; A[从版本控制系统检出项目] --> B[修改配置文件]; B --> C[显示维护消息]; C --> D[安装文件]; D --> E[更新数据库]; E --> F[旋转日志文件]; F --> G[移除维护消息]; G --> H[重启服务器]; H --> I[开放站点]; I --> J[验证应用程序];2. 检出和上传文件
- 获取可部署版本:若项目存于源代码控制系统,需将其拉取为可部署到生产服务器的版本。以 Subversion 为例,需执行项目导出,去除隐藏在项目目录中不可见文件里的 Subversion 元数据。其他版本控制系统虽术语不同,但原理一致,都要得到无元数据和无关文件的项目副本。
- 连接仓库的部署方式:也可选择将代码检出到本地或远程工作副本,这样做有两个好处。一是能利用仓库信息简化未来升级,比如可通过命令将检出版本更新到最新代码;二是支持仓库检出的部署流程可快速搭建开发环境,让新成员更快投入工作。
- 配置文件修改:很可能要修改部分配置文件,使其适应生产环境。例如设置项目主