共计 2180 个字符,预计需要花费 6 分钟才能阅读完成。
Phusion Passenger 是一个应用程序服务器,可以像 Apache 和 Nginx Web 服务器那样集成到 Web 服务器中,并允许通过 Web 服务器提供 Ruby / Rails 应用程序。在生产系统上部署 Ruby on Rails 应用程序是一个不错的选择。本文将帮助您在 Linux 系统(如 CentOS 7/ 6 和 Fedora 27/26)上使用 Nginx 来部署 Ruby on Rails 应用程序。您可以将本教程用于测试以及生产部署。
首先,我们假设你已经在你的系统上安装了 Ruby。如果您没有安装 Ruby,请使用以下 URL 根据您的应用程序要求进行安装。
- 如何在 CentOS/RHEL 7/6, Fedora 27/26 上安装 Ruby 2.4
第 1 步 – 安装前提条件
首先,启用 epel yum 版本库并更新系统上的软件包。
$ sudo yum install -y epel-release yum-utils
$ sudo yum-config-manager --enable epel
$ sudo yum clean all && sudo yum update -y
第 2 步 – 安装 Nginx Passenger 模块
现在在您的系统上安装 rails 和 passenger gem。执行以下命令来安装两个 gem 命令。
$ sudo yum install -y pygpgme curl
$ sudo curl --fail -sSLo /etc/yum.repos.d/passenger.repo https://oss-binaries.phusionpassenger.com/yum/definitions/el-passenger.repo
现在使用以下命令将 passenger 安装在您的系统上。另外,在您的系统上安装或更新 Nginx。
$ sudo yum-config-manager --enable cr && sudo yum install -y nginx passenger
第 3 步 – 启用 Nginx Passenger 模块
目前,您已经在您的系统上安装了 Passenger 和 Apache 服务器。现在执行下面的命令为 Apache 安装 passenger 模块。该命令将向您显示指导安装,并告诉您安装所有缺少的依赖关系。
$ vim /etc/nginx/conf.d/passenger.conf
passenger_root /usr/share/ruby/vendor_ruby/phusion_passenger/locations.ini;
passenger_ruby /usr/local/rvm/rubies/ruby-2.4.2/bin/ruby;
passenger_instance_registry_dir /var/run/passenger-instreg;
将为 /usr/bin/ruby 设置默认 passenger_ruby。我使用 RVM 将二进制路径更改为我们自定义安装的 Ruby 版本。
第 4 步 – 配置 Nginx 虚拟主机
让我们用 Nginx 配置文件中的 VirtualHost 配置域名。示例虚拟主机配置如下所示。
server {
listen 80 default_server;
server_name example.com www.example.com;
root /var/www/html/public;
passenger_enabled on;
}
第 5 步 – 重新启动 Nginx 服务
在 Apache 配置中添加上面的行后,使用以下命令重新启动 Apache 服务。
$ sudo systemctl restart nginx.service
恭喜!您已经使用 Nginx 配置了 Ruby on Rails 应用程序。
CentOS6.5 使用 Nginx+Passenger 部署 Ruby on Rails 环境 http://www.linuxidc.com/Linux/2015-02/113294.htm
在 Ubuntu 15.04 中安装 Ruby on Rails http://www.linuxidc.com/Linux/2015-07/119891.htm
Ubuntu 14.04.4 下搭建 Ruby On Rails http://www.linuxidc.com/Linux/2016-07/133299.htm
Ruby 中的遍历指定目录的文件方法 http://www.linuxidc.com/Linux/2015-01/111525.htm
Ruby on Rails 4 Tutorial 中文版 高清完整 PDF http://www.linuxidc.com/Linux/2014-04/100253.htm
Ruby 2.2 的增量垃圾收集机制 http://www.linuxidc.com/Linux/2015-06/119329.htm
在 Ubuntu 14.04 Server 上安装部署 Ruby on Rails 应用 http://www.linuxidc.com/Linux/2017-11/148346.htm
Ubuntu14.04/16.04 命令行快速安装 Ruby 和 Rails 运行环境 http://www.linuxidc.com/Linux/2017-07/145554.htm
Ruby 的详细介绍 :请点这里
Ruby 的下载地址 :请点这里
本文永久更新链接地址 :http://www.linuxidc.com/Linux/2017-12/149218.htm