如何在本地(在我的笔记本电脑上)将 rails 应用程序 运行 部署到(我大学的)实时服务器以进行本地访问

How to deploy rails application running locally(on my laptop) to live server (of my university) for local access

我正在为我大学的学生开发一个应用程序。为此,我在 rails 上使用 ruby,而我的笔记本电脑 http://localhost:3000/ 上的那个应用程序是 运行 现在我们大学有服务器 运行,我想在这些服务器上部署我的 rails 应用程序,以便学生可以在大学本地访问该应用程序。 我是 rails 的新手,所以请帮助我。

提前致谢

此问题与 Rails 或 Ruby 无关。它通常与服务器和部署代码有关。

1) 你的大学可能有服务器,但它们是大学私有的,你必须询问 IT 部门是否可以在上面部署你的代码。

2) 如果您获得部署应用程序的权限,您将必须有一种方法来扩展和访问您的应用程序,否则一旦更多流量进入或出现错误,它可能会崩溃。为了扩展,您将不得不每次都物理访问服务器或使用大学可能不喜欢的 Secure Shell (SSH),因为它会让您远程访问服务器,这是一种安全风险。

3) 如何部署应用程序取决于服务器的设置方式。通常,您必须通过 Git 存储库将代码从本地计算机发送到服务器。然后你必须确保安装了 Ruby、Rails 和所有依赖项 (gems)。然后你必须选择一个应用程序服务器(Puma、Unicorn、Web brick 等)和一个 Web 服务器(Apache、NginX)。 按照以下说明了解如何执行所有操作: https://www.ralfebert.de/tutorials/rails-deployment/

完成这 3 个步骤后,您或多或少应该完成了。显然,支付亚马逊网络服务 (AWS) 或 Heroku 费用并在那里部署您的应用程序要容易得多,尤其是当您预计流量较低时。

PS:如果他们同意,你所在大学的 IT 部门可能会真正帮助你。