跳到主要内容

部署服务器

  • 使用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

多环境密钥

  1. 使用bin/rails credentials:edit生成密钥
  2. 使用bin/rails credentials:edit --environment production生成生成密钥,默认key为空,需要手动添加key,可使用开发环境的key作为替换
  3. 使用开发环境的key替换,需要重新生成密钥