你好,游客 登录 注册 搜索
背景:
阅读新闻

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

[日期:2017-12-07] 来源:Linux公社  作者:醉落红尘 [字体: ]

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根据您的应用程序要求进行安装。

第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

linux
本文评论   查看全部评论 (0)
表情: 表情 姓名: 字数

       

评论声明
  • 尊重网上道德,遵守中华人民共和国的各项有关法律法规
  • 承担一切因您的行为而直接或间接导致的民事或刑事法律责任
  • 本站管理人员有权保留或删除其管辖留言中的任意内容
  • 本站有权在网站内转载或引用您的评论
  • 参与本评论即表明您已经阅读并接受上述条款