【发布时间】:2023-12-27 13:58:01
【问题描述】:
我一直在使用 Ruby on Rails 创建一个网站,并将通过朋友托管它。他有空间和能力来托管服务器,我有一个系统致力于成为一个专用服务器。这是我在 Rails 网站上的第一次尝试,以及与朋友的自托管。
今天和明天我将使用以下软件配置格式化和准备服务器:
- Apache2
- Phusion 乘客(又名 mod_rails)
- Ruby 企业版
- MySQL 5
我确实有很多问题,对于它们的复杂性,我深表歉意。我还没有找到这个配置的指南,而且我是 Rails 的新手,我还没有经验来解决这个问题。
最推荐用于此配置的 Linux 版本是什么?
我一直计划在 CentOS 上进行部署。需要注意的是,我从早期开始就是 Windows 用户,并且只使用 Linux 作为虚拟主机和很少 开发命令(例如 CVS)。因此我对 Linux 的了解比较少,经验也比较少。如果我遇到任何部署障碍、由于 Linux 发行版而导致的技术问题,或者任何类似的问题......我完全被晾干了。
这包括从源代码构建任何东西。
如何在我的服务器上设置 Capistrano 以进行远程部署?
我知道这是矛盾的(Capistrano 是客户端,而不是服务器端),但我不知道它在服务器上需要什么。需要FTP吗? SFTP? SSL? SSH?什么?
我应该在我的服务器上配置什么以及如何配置它,以使 Capistrano 能够顺利运行?
另外,我如何向 Capistrano 介绍我的 SCM 位于 localhost 并且由 Mercurial 提供的事实? (我使用的是 TortoiseMg。)我可以转换为 SVN,并且可能会在服务器上设置一个存储库,但我不完全确定该怎么做。
从 localhost 开发部署到在完全不同的操作系统上部署时,您要注意的最大障碍是什么?
杂项
那为什么不部署到 Windows 上呢? 因为我要买单,而且我不想再购买 XP 或 2000 的副本;我拒绝使用 Vista。此外,对于服务器环境,Linux 比 Windows 安全得多。
为什么不阅读现有的指南? 我是;这是我第一个使用 Ruby on Rails 的站点,我的预算现在不到两位数,我正在尝试通过进行服务器配置和远程部署(以进一步开发站点)来扩展我的视野我。过去,我的 PHP 网站依赖于主机,但它们的配置更加同质化。 Ruby 服务器很贵,对我来说太贵了,而且了解它的配置也不会有什么坏处。
【问题讨论】:
标签: ruby-on-rails deployment capistrano server-configuration