Ruby on Rails是一个流行的快速开发Web框架,允许网页设计师和开发人员使用Ruby编程语言实现功能齐全的动态Web应用程序。 本文介绍使用Passenger部署Ruby on Rails和在Debian 7(Wheezy)上部署Nginx Web服务器。
使用以下命令更新系统的存储库数据库和安装的软件包:
执行以下命令来安装Ruby on Rails所需的软件包:
Nginx不支持动态加载模块,所以Phusion Passenger包含了一个Nginx副本,其中编译了Passenger支持。如果您以前是通过Debian仓库安装了Nginx,请使用以下命令删除它:
Phusion托管包含Phusion Passenger的最新版本的存储库。 要将其添加到您的包管理器中,请首先通过运行以下命令来安装Phusion PGP密钥:
创建/etc/apt/sources.list.d/passenger.list文件,内容为:
通过运行以下命令启用APT的HTTPS支持:
更新您的本地包数据库并安装Phusion Passenger:
运行Phusion Passenger安装程序:
你会看Phusion Passenger Nginx的欢迎界面。 按“Enter”继续安装。
安装进程启动一个交互式会话,将指导您完成安装Phusion Passenger的过程。 当提示Nginx安装方法时,我们建议您选择“1”,以允许安装程序自动下载,编译和安装Nginx。 除非你有特定的需求,需要在编译时传递自定义选项到Nginx,这是最安全的方式。 以Nginx的默认安装位置继续安装。
Nginx已经安装在您的系统上,但您需要启用对Phusion Passenger的支持。 编辑文件/etc/nginx/nginx.conf并取消注释这些行:
现在可以使用以下命令重新启动Nginx:
要验证passenger是否已正确安装和启用,您可以运行以下操作:
如果Passenger正在运行,您应该在“Passenger processes”区块下看到几个正在运行的进程。
Nginx的配置文件位于/etc/nginx/nginx.conf。您需要编辑的文件,以添加对Rails应用程序的支持。 此文件中已配置默认服务器,并且还包含备用虚拟主机和SSL配置的示例。