部署服务器
- 使用rails生成密钥
- 部署数据库
- ssh登录服务器
- 在云端安装docker
- 多用户操作
密钥概念
- master.key、credentials.yml.enc
- production.key、 production.yml.enc
使用非对称密钥加密
使用控制台读取key
打开控制台
bin/rails console
rails控制台读取配置
# Rails.application.credentials.[name]
Rails.application.credentials.secret_key_base
Key管理
bin/rails credentials:edit
# 使用vscode打开
EDITOR="code --wait" bin/rails credentials:edit
多环境密钥
- 使用
bin/rails credentials:edit
生成密钥 - 使用
bin/rails credentials:edit --environment production
生成生成密钥,默认key为空,需要手动添加key,可使用开发环境的key作为替换 - 使用开发环境的key替换,需要重新生成密钥