我已经创建一个网站与红宝石在轨道上,并且将举办它通过一个朋友。他拥有空间能力的主机服务器,我有一个系统来致力于正在专用服务器。这是我第一次尝试在一个轨道的网站,加上自主持的一个朋友。

我将格式和编制服务器今天和明天与以下软件的配置:

  • Apache2
  • 我乘客(aka,mod_rails)
  • 红宝石的企业版
  • 5MySQL

我有一些问题,我表示歉意他们的复杂性。我还没有找到一个指南,对这种配置,但是新轨道我没有经验的导航是我的方式通过这个呢。

什么建立的Linux为大多数建议为此配置?

我一直规划到部署率。需要说明的是,我已经Windows用户自我早期的天,只有采用Linux作为一个虚拟主机和 很少几个 开发的命令(例如CVS)。因此我所知的Linux是相当小,我的经验更小。如果我遇到任何部署障碍,技术问题由于发行版的Linux,或这种事情...我完全挂出来干。

这包括建设从任何来源的代码。

如何设置Capistrano我的服务器上的远程部署?

我知道这是一种矛盾的说法(Capistrano是客户端,不server-side)但是我不知道什么它需要在服务器上。它不会需要FTP?蔽?SSL?SSH?什么?

我怎么配置我的服务器上,并且我如何配置,以使Capistrano运行顺利吗?

此外,我怎么指翰的事实,我SCM是在本机是通过刺客?(I使用TortoiseMg.) 我可以转换为SVN和可能设立一个储存库服务器上,但是我完全不知道该如何做到这一点。

什么是最大的障碍,您看当部署从一个本地的发展,部署在一个完全不同的操作系统?

杂项

为什么不部署到窗户然后呢? 因为我买单了,我不想支付的另一个复制的XP或可能2000年;我拒绝使用。另外,Linux是更安全的比Windows服务器环境。

为什么不读的现有指南的? 我;这是我的第一个网站与红宝石在轨道上,我的预算是在不到两位数区域现在和我在试着扩展我的视野,通过服务器结构和部署的远程(进一步发展该网站)。我已经依靠的主机过去我PHP的网站,但他们更均匀,在他们的配置。红宝石的服务器价格昂贵,令人望而却步所以对我来说,和了解其结构不会伤害知道。

有帮助吗?

解决方案

什么建立的Linux为大多数建议为此配置?

任何分布将正常工作,只要他们可以运行Apache2(这几乎是所有的),并可以安装客运(沿用红宝石和铁路).我个人使用份照片和找到它的软件包经理是可笑的易于使用(百胜).

yum install -y httpd ruby
gem install rails passenger

然后你所要做的就是个小配置 /etc/httpd/conf/httpd.conf 添加乘客(以下安装的文件,用于乘客 passenger-install-apache2-module),并指出它对部署的文件夹 .../app_name/current/public.

因为你使用的乘客你应该复盖的重新启动的任务为它工作。

config/deploy.rb

namespace :deploy do
  desc "Restart Application"
  task :restart, :roles => :app do
    run "touch #{current_path}/tmp/restart.txt"
  end
end

如何设置Capistrano我的服务器上的远程部署?

所有Capistrano需要的是SSH访问有足够权限的部署、迁移,重新启动的应用程序服务器,等等。只要遵循 开始导Capistrano网站 而你将和在任何时间运行。

Capistrano需要访问你的SCM,将需要允许其连接到你的机器。所有Capistrano不是结账代码成释放文件夹和移动的象征意义的链接,从旧版本,并重新启你的应用程序服务器。

什么是最大的障碍,您看当部署从一个本地的发展,部署在一个完全不同的操作系统?

最大的障碍是与移徙、测试、测试,测试,测试他们更多一些。在一个错误您的应用程序是很容易修复和重新部署,但在一个错误你的移徙可以结束了一个巨大痛苦的屁股有可能丢失数据。

其他提示

我发现的文章,张贴在Slicehost.com (独立的托管公司)是很有用的。

完整的列表的文章: http://articles.slicehost.com/sitemap .你会发现一些文章有相关生产部署的红宝石在轨道上应用程序。

我建议使用服务器和Ubuntu deprec, ,因为它提供了一吨的系统管理员的食谱做的事甚至更加容易。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top