【问题标题】:is it possible to FTP a rails app to a linux server是否可以将 Rails 应用程序通过 FTP 传输到 linux 服务器
【发布时间】:2012-09-26 19:23:48
【问题描述】:

我有一个 1and1 Linux VPS 服务器,我们不允许使用 Github 等第三方应用程序将我们的代码推送到服务器。我意识到这很愚蠢,但尽管如此。

是否真的可以通过 FTP 将 Rails 应用程序传输到 Linux 服务器来运行它?

【问题讨论】:

  • 您将如何设置/启动/重新启动您的 Rails 应用程序?为此,您需要 SSH 或客户面板中的一些管理系统或类似的东西。
  • 我不确定我是否理解这个问题。你到底想做什么?通过 ftp 而不是 http 访问 rails 应用程序?通过 ftp 将 rails 应用程序传输到 linux 服务器?
  • 所以基本上我希望将 Rails 站点上传到预配置的 linux 服务器。我知道通过 SSH 安装所有依赖项,如 mysql、rvm 等,这很好。我只想手动将文件上传到服务器中的空间,通过 ftp 将 rails 应用程序传输到 linux 服务器。
  • 有一个更简单的方法:试试h​​eroku,几分钟后你就可以启动并运行了。这是quickstart guideanother one。如果您只需要一个进程(他们称之为 dyno),它是免费的。
  • 当然您可以通过 FTP 传输 rails 应用程序。你可以发送任何你想要的!但是,您需要在预配置的服务器上安装 ruby​​。只需压缩您的文件夹,将其 ftp 过,然后解压缩。

标签: ruby-on-rails ruby linux hosting vps


【解决方案1】:

当然,这是可能的。您将复制所有文件。只有几个棘手的点:

  • 设置环境变量可能很困难
  • 取决于应用程序服务器 1&1 为您提供什么。 Apache 本身还不够好,您需要一些东西来运行 Ruby 代码,例如Passenger、Mongrel(旧但可能可用)或Unicorn(不太可能)。

另外 --- 你有一个 VPS 服务器,所以你可能有 SSH 访问权限并且可以使用 ssh 来复制文件,而不是 FTP。

Capistratno 设置:

set :repository, "."
set :scm, :none
set :deploy_via, :copy

【讨论】:

  • 什么样的环境变量?我很高兴通过 SSH 安装另一个网络服务器和其他依赖项。 1and1服务器自带apache,ubuntu 64bit 10.4,内置mysql。
  • 如果您有完全控制权,则使用 ssh 复制 capistrano.. 使用该设置进行更新。
  • hmm 我不确定 capistrano 是否会成为一个选项,因为它被认为是另一个第三方工具并绕过了 ftp,这非常垃圾!如果它可能只是 ftp 那就太好了。我想你在服务器上设置了一个空间,就像你通常通过 ssh 做的那样,然后 ftp 到那个目的地?
  • 但是可以,如果您可以登录服务器并安装Passenger。然后,无论何时部署,您都可以删除并创建一个 tmp/restart.txt,乘客将重新加载您新的 ftp 代码。
  • 感谢杰西的帮助,我知道这很荒谬。 myb 又要开始打高尔夫球了,哈哈
猜你喜欢
  • 2017-06-09
  • 1970-01-01
  • 2021-11-03
  • 2018-04-12
  • 1970-01-01
  • 2023-04-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多