如何在Ubuntu上使用Passenger安装Rails和nginx
介绍
Ruby on Rails 是一个应用程序栈,为 Web 开发人员提供了一个框架,可以快速创建各种 Web 应用程序,而 Nginx 是一个轻量级、高性能的 Web 服务器软件。 当通过 Phusion Passenger 安装时,这两个程序可以很容易地配置为在虚拟专用服务器上很好地协同工作。
您可以在您的 VPS 上以具有 sudo 权限的用户身份运行本教程。 您可以在此处查看如何设置:Ubuntu Server Setup
第一步——用 RVM 安装 Ruby
在我们做任何其他事情之前,我们应该运行一个快速更新,以确保我们下载到虚拟服务器的所有包都是最新的:
sudo apt-get update
一旦完成,我们就可以开始在我们的 VPSr 上安装 RVM,Ruby Version Manage。 这是一个很棒的程序,可以让您在一个系统上使用多个版本的 Ruby; 但是,在这种情况下,我们将只使用它在 droplet 上安装最新版本的 Ruby。
要安装 RVM,请打开终端并输入以下命令:
curl -L get.rvm.io | bash -s stable
安装完成后,加载 RVM。
source ~/.rvm/scripts/rvm
为了工作,RVM 有一些自己的依赖项需要安装。 你可以看到这些是什么:
rvm requirements
在 RVM 向您显示的文本中,查找此段落。
Additional Dependencies: # For Ruby / Ruby HEAD (MRI, Rubinius, & REE), install the following: ruby: /usr/bin/apt-get install build-essential openssl libreadline6 libreadline6-dev curl git-core zlib1g zlib1g-dev libssl-dev libyaml-dev libsqlite3-dev sqlite3 libxml2-dev libxslt-dev autoconf libc6-dev ncurses-dev automake libtool bison subversion
只需按照说明使您的系统与所有必需的依赖项保持同步即可。
rvmsudo /usr/bin/apt-get install build-essential openssl libreadline6 libreadline6-dev curl git-core zlib1g zlib1g-dev libssl-dev libyaml-dev libsqlite3-dev sqlite3 libxml2-dev libxslt-dev autoconf libc6-dev ncurses-dev automake libtool bison subversion
第二步——安装 Ruby
一旦你使用了 RVM,安装 Ruby 就很容易了。
rvm install 1.9.3
现在已安装 Ruby。 但是,由于我们是通过一个有多种 Ruby 版本的程序来访问它的,所以我们需要告诉系统默认使用 1.9.3。
rvm use 1.9.3 --default
第三步——安装 RubyGems
下一步确保我们拥有 Ruby on Rails 的所有必需组件。 我们可以继续使用 RVM 安装 gems; 将此行输入终端。
rvm rubygems current
第四步——安装导轨
一切准备就绪后,就该安装 Rails 了。
首先,打开终端并输入:
gem install rails
这个过程可能需要一段时间,请耐心等待。 完成后,您将在虚拟服务器上安装 Ruby on Rails。
一旦完成,你就可以使用 Ruby on Rails,是时候将它连接到 nginx 了
第五步——安装Passenger
乘客是在 nginx 或 apache 上部署 Rails 的一种有效且简单的方法。 在本例中,我们将运行 nginx 安装。
安装 Ruby on Rails 后,继续安装乘客。
gem install passenger
第六步——安装nginx
这是Passenger真正闪耀的地方。 当我们希望在 nginx 服务器上安装 Rails 时,我们只需要在终端中再输入一行:
rvmsudo passenger-install-nginx-module
现在Passenger接管了。
乘客首先检查是否安装了它需要工作的所有依赖项。 如果您缺少任何内容,Passenger 会告诉您如何安装它们,或者使用 Ubuntu 上的 apt-get 安装程序。
下载任何缺少的依赖项后,重新启动安装。 再次在命令行中键入:passenger-install-nginx-module。
乘客为用户提供自动设置或定制设置之间的选择。 按 1 并输入以选择推荐的、简单的安装。
第七步——启动nginx
使用 Ruby on Rails 安装、配置和优化 nginx 大约需要五到十分钟。
完成后,它将让您了解对 nginx 配置文件所做的更改以及如何在虚拟服务器上部署 Ruby on Rails 应用程序。
最后一步是启动 nginx,因为它不会自动启动。
sudo service nginx start
nginx 现已开启。 如果您将浏览器指向 http://youripaddress/,您可以在浏览器中看到令人兴奋的“欢迎使用 nginx”屏幕
第八步——将 Nginx 连接到你的 Rails 项目
安装 rails 后,打开 nginx 配置文件
sudo nano /opt/nginx/conf/nginx.conf
将根设置为新 Rails 项目的公共目录。
然后,您的配置应如下所示:
server { listen 80; server_name example.com; passenger_enabled on; root /var/www/my_awesome_rails_app/public; }