我部署了一個使用橡皮到EC2的Rails應用程序。 我只使用默認的postgresql配置。 https://github.com/rubber/rubber/blob/master/templates/postgresql/config/rubber/rubber-postgresql.yml在使用橡膠部署的EC2上查找Postgresql憑證
有誰知道默認的憑據是什麼?
我部署了一個使用橡皮到EC2的Rails應用程序。 我只使用默認的postgresql配置。 https://github.com/rubber/rubber/blob/master/templates/postgresql/config/rubber/rubber-postgresql.yml在使用橡膠部署的EC2上查找Postgresql憑證
有誰知道默認的憑據是什麼?
直接從橡膠postgresql.yml:
db_user: "#{app_name[0,16].downcase}"
db_pass:
db_name: "#{app_name.downcase}_#{Rubber.env}"
所以你的用戶名是你的應用程序名稱的前16個字符(或全名,如果少於16個字符)下來,你的密碼是空白的,你的數據庫是你的應用程序名稱,下面是'_'和環境。在你的情況下,環境可能是'生產'。
至於端口和主機名,請嘗試將它們作爲默認值並查看是否有效。
我想指出的是,沒有辦法找到密碼。我必須在具有我需要的權限的PG上使用PG創建另一個用戶。 –
你想從EC2框或從本地機器訪問數據庫? EC2實例使用安全組來阻止大多數端口(這是件好事) – house9
是的,來自本地機器。我可以從本地機器部署好。 –
postgres將在端口5432上運行,並且它應該在默認情況下使用EC2框阻止,您部署在端口22(SSH)上,如果您查看EC2框中的安全組,它將會打開22和80,您需要添加5432(我個人不會這樣做的生產部署) - 也可能需要修改pg配置,以允許從您的IP連接 – house9