使用 Ansible 进行应用部署
1. Rails 应用部署到服务器
1.1 准备工作
在 provision.yml 中配置好应用部署所需的所有依赖后,我们就可以构建一个 playbook 来执行所有部署任务。首先,在 main.yml 文件中添加一行,以包含新的 deploy.yml playbook:
---
- import_playbook: provision.yml
- import_playbook: deploy.yml
1.2 创建 deploy.yml playbook
deploy.yml playbook 将完成以下任务:
1. 使用 git 检出 Rails 应用的最新生产版本。
2. 复制包含安全应用数据的 secrets.yml 模板,该数据是运行应用所必需的。
3. 确保应用所需的所有 gem 都已安装(通过 Bundler)。
4. 创建数据库(如果它尚不存在)。
5. 运行 rake 任务,确保数据库架构是最新的,并且所有资产(如 JS 和 CSS)都已编译。
6. 确保应用文件的所有权设置正确,以便 Passenger 和 Nginx 能够无错误地提供服务。
7. 如果进行了任何更改或更新,重启 Passenger 和 Nginx。
以下
超级会员免费看
订阅专栏 解锁全文
1418

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



