簡體   English   中英

使用Rubber將Rails App部署到AWS / EC2

[英]Deploying Rails App to AWS/EC2 Using Rubber

我有一個關於使用Rubber gem將Rails應用程序部署到EC2的問題。 當我開始跑步時

膠帽:create_staging

這行代碼循環運行。

執行`rubber:_allow_root_ssh'執行“ sudo -p'sudo密碼:'bash -l -c'cp /home/ubuntu/.ssh/authorized_keys /root/.ssh/'”服務器:[“ witheld”]。 無法連接到aeld,正在重試

我認為這可能與我的密鑰對有關。 就我的密鑰名而言,我的config / rubber文件夾中有一個當前的私有密鑰,稱為keyname(純文本文件)和一個名為keyname.pub的公共密鑰。 我的rubber.yml文件列表

key_name:鍵名

key_file:“#{Dir [(File.expand_path('〜')rescue'/ root')+'/.ec2/*'+ cloud_providers.aws.key_name] .first}”

我很確定所有其他信息都是正確的,但是我顯然不能復制並粘貼它。有什么建議嗎?

您的密鑰應位於〜/ .ec2 /文件夾中,而不應位於config / rubber文件夾中。 還請確保從私鑰文件中刪除.pem擴展名,並且.pub保留在公共文件中。 還要在您的rubber.yml文件中更改key_name:[此處為您的私鑰文件名]。

根據您的key_file:設置,橡膠將在〜/ .ec2文件夾中查找這些鍵。 所以將它們移到那里。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM