阿里云-云小站(无限量代金券发放中)
【腾讯云】云服务器、云数据库、COS、CDN、短信等热卖云产品特惠抢购

如何在CentOS 7/6,Fedora 27/26上使用Nginx和Passenger部署Ruby应用程序

195次阅读
没有评论

共计 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

正文完
星哥玩云-微信公众号
post-qrcode
 0
星锅
版权声明:本站原创文章,由 星锅 于2022-01-21发表,共计2180字。
转载说明:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。
【腾讯云】推广者专属福利,新客户无门槛领取总价值高达2860元代金券,每种代金券限量500张,先到先得。
阿里云-最新活动爆款每日限量供应
评论(没有评论)
验证码
【腾讯云】云服务器、云数据库、COS、CDN、短信等云产品特惠热卖中