Debian 7 (Wheezy)安装Nginx Passenger部署Ruby on Rails

Ruby on Rails是一个流行的快速开发Web框架,允许网页设计师和开发人员使用Ruby编程语言实现功能齐全的动态Web应用程序。 本文介绍使用Passenger部署Ruby on Rails和在Debian 7(Wheezy)上部署Nginx Web服务器。

安装必要软件包



使用以下命令更新系统的存储库数据库和安装的软件包:

  1. apt-get update
  2. apt-get upgrade

执行以下命令来安装Ruby on Rails所需的软件包:

  1. apt-get install wget build-essential ruby1.8 ruby1.8-dev zlib1g-dev libruby1.8 rubygems1.8 libruby libssl-dev libpcre3-dev libcurl4-openssl-dev rake ruby-rack rails

安装Passenger和Nginx



Nginx不支持动态加载模块,所以Phusion Passenger包含了一个Nginx副本,其中编译了Passenger支持。如果您以前是通过Debian仓库安装了Nginx,请使用以下命令删除它:

  1. apt-get remove nginx nginx-full nginx-light nginx-naxsi nginx-common

Phusion托管包含Phusion Passenger的最新版本的存储库。 要将其添加到您的包管理器中,请首先通过运行以下命令来安装Phusion PGP密钥:

  1. apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 561F9B9CAC40B2F7

创建/etc/apt/sources.list.d/passenger.list文件,内容为:

  1. deb https://oss-binaries.phusionpassenger.com/apt/passenger wheezy main

通过运行以下命令启用APT的HTTPS支持:

  1. sudo apt-get install apt-transport-https

更新您的本地包数据库并安装Phusion Passenger:

  1. apt-get update
  2. apt-get install nginx-extras passenger

运行Phusion Passenger安装程序:

  1. passenger-install-nginx-module

你会看Phusion Passenger Nginx的欢迎界面。 按“Enter”继续安装。
安装进程启动一个交互式会话,将指导您完成安装Phusion Passenger的过程。 当提示Nginx安装方法时,我们建议您选择“1”,以允许安装程序自动下载,编译和安装Nginx。 除非你有特定的需求,需要在编译时传递自定义选项到Nginx,这是最安全的方式。 以Nginx的默认安装位置继续安装。

启用Passenger支持并启动Nginx



Nginx已经安装在您的系统上,但您需要启用对Phusion Passenger的支持。 编辑文件/etc/nginx/nginx.conf并取消注释这些行:

  1. passenger_root /usr/lib/ruby/vendor_ruby/phusion_passenger/locations.ini;
  2. passenger_ruby /usr/bin/ruby;

现在可以使用以下命令重新启动Nginx:

  1. service nginx restart

要验证passenger是否已正确安装和启用,您可以运行以下操作:

  1. passenger-memory-stats

如果Passenger正在运行,您应该在“Passenger processes”区块下看到几个正在运行的进程。
Nginx的配置文件位于/etc/nginx/nginx.conf。您需要编辑的文件,以添加对Rails应用程序的支持。 此文件中已配置默认服务器,并且还包含备用虚拟主机和SSL配置的示例。

标签:部署DebianNginx 发布于:2019-11-21 11:09:10