【问题标题】:deploying 2 rails application on ec2在 ec2 上部署 2 个 rails 应用程序
【发布时间】:2019-01-04 03:33:50
【问题描述】:

我使用的是 Ubuntu 16.04,并在我的机器上安装了 docker,并在 Rails Web 应用程序映像上创建了 2 个 Hello World ruby​​。

第一个说“Hello World”,第二个说“你好世界”
在我的本地机器上,使用 localhost 在不同的端口上并行运行这两个容器。

创建了一个免费的 AWS 账户,设置了一个带有公共子网的 VPC,并使用公共安全组建立了一个 EC2 实例,并创建了相关的 ssh 凭证。

当我尝试通过推送将图像部署到 GitHub 时,第一个推送正常,然后第二个推送但是 似乎不起作用,因为我一直收到这个

错误
Updates were rejected because the tip of your current branch is behind it's remote counterpart. integrate the remote changes (git pull...) before pushing again

之后我需要以某种方式在 EC2 机器上运行这两个应用程序 (通过 Ubuntu 终端成功连接到机器,但从那以后就卡住了)所以我可以给它一个公共 IP 和它的端口,从我连接的任何设备上查看它们。

任何帮助将不胜感激?

【问题讨论】:

  • 据我了解,您想在一个 VPS(ec2) 中运行 2 个应用程序?
  • 无关,但你和亚马逊都没有正确使用“它”:p
  • 是的,我想在一个 ec2 中运行 2 个应用程序,例如第一个是 0.0.0.10\3000(对于你好世界),第二个是 0.0.0.10\4000(对于你好世界)
  • @Liro,你的应用程序已经 dockerized 了吗?看看这个https://rancher.com。我可以帮你,但只是需要时间。尝试了解更多有关 Rancher 的信息,您可以在一台服务器上运行尽可能多的图像。

标签: ruby-on-rails ubuntu github amazon-ec2 push


【解决方案1】:

可以通过两种方法解决

方法 1 --> 所以,在这种情况下,你需要强制推送你的内容。 在命令下运行

git push -f origin (branch name )

方法 2 --> 首先你需要更新你的本地 repo(这是在所有文件都使用单个 repo 的情况下)

git pull 

然后在不使用 -f(强制)的情况下推送您的内容

git push origin (branch name)

【讨论】:

  • 我明白,从我第一次收到错误开始,我就创建了另一个存储库。我试图推动第二个容器(甚至强迫它)但我仍然收到此错误。
【解决方案2】:

如果这两个应用程序在您的本地计算机上是不同的存储库,则您无法将它们推送到同一个 GitHub 存储库(因此由于历史不相关而导致您的分支位于远程之后的错误)。

您应该创建一个新的 GitHub 存储库并将其推送到它。

【讨论】:

  • 我在 GitHub 上创建了两个不同的存储库,但是当我强制它被推送时,它总是到第一个存储库而不是新的存储库,我不知道为什么。
猜你喜欢
  • 1970-01-01
  • 2013-03-12
  • 2011-06-28
  • 2017-02-01
  • 2014-05-21
  • 2017-06-12
  • 2013-06-01
  • 1970-01-01
  • 2013-09-29
相关资源
最近更新 更多