【问题标题】:Finding out Postgresql credential on EC2 deployed with Rubber找出使用 Rubber 部署的 EC2 上的 Postgresql 凭证
【发布时间】:2013-11-09 17:43:20
【问题描述】:

我使用 Rubber 将 Rails 应用程序部署到 EC2。 我只是使用默认的 postgresql 配置。 https://github.com/rubber/rubber/blob/master/templates/postgresql/config/rubber/rubber-postgresql.yml

有人知道默认凭据是什么吗?

【问题讨论】:

  • 您是在尝试从 EC2 机器还是从本地计算机访问数据库? EC2 实例使用安全组来阻止大多数端口(这是一件好事)
  • 是的,来自本地计算机。我可以从本地机器进行部署。
  • postgres 将在端口 5432 上运行,默认情况下它应该被 EC2 框阻止,您部署在端口 22 (SSH) 上,如果您查看 EC2 框上的安全组,它将打开22 和 80 您需要添加 5432(我个人不会为生产部署这样做) - 您可能还需要修改 pg 配置以允许来自您的 IP 的连接
  • 哦,我明白你的意思。我会试试的。

标签: ruby-on-rails postgresql amazon-ec2 rubber


【解决方案1】:

直接来自 rubber-postgresql.yml

db_user: "#{app_name[0,16].downcase}"
db_pass:
db_name: "#{app_name.downcase}_#{Rubber.env}"

因此,您的用户名是应用名称的前 16 个字符(或全名,如果少于 16 个字符),密码为空,您的数据库是应用名称的前 16 个字符,后跟“_”和环境。在您的情况下,环境可能是“生产”。

至于端口和主机名,尝试将它们保留为默认值,看看是否可行。

【讨论】:

  • 我想指出,没有办法找到密码。我必须在 EC2 上创建另一个具有我需要的权限的 PG 用户。
猜你喜欢
  • 1970-01-01
  • 2012-06-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多