如何使用Passenger在Ubuntu上安装Rails、Apache和MySQL

来自菜鸟教程
跳转至:导航、​搜索

介绍

在 apache 虚拟专用服务器上安装 Ruby on Rails 和 MySQL 是让 Ruby 应用程序上线和上线的第一步。 三个有用的安装程序使构建此服务器的任务比以往任何时候都容易。

设置

本教程要求您启动并运行一个 Droplet 或服务器。 此外,rails 就绪脚本需要由具有 sudo 权限的用户执行。 如果您的服务器上 ' 没有这样的用户,您可以在本 教程 的第 3 步和第 4 步中查看如何执行此操作。

第一步——准备好安装 Rails

使用具有 root 权限的用户登录虚拟服务器后,输入命令以安装 Rails Ready:

wget --no-check-certificate https://raw.github.com/joshfng/railsready/master/railsready.sh && bash railsready.sh

Rails Ready 可以从源代码安装,也可以使用 RVM(Ruby 版本管理器)安装。 我会推荐使用 RVM——它是一个简单的安装,并且稍后可以让您在需要时在多个 Ruby 版本之间切换。

总的来说,安装确实需要一段时间——准备好等待。

但是,一旦 Rails Ready 完成该过程,您的 VPS 将完全配备 Ruby、Gems 和 Rails。 然后,按照屏幕上的说明,“注销并重新登录以访问 Ruby”

第二步——使用 Phusion Passenger 安装 Apache

设置 RVM 后,您可以使用它来安装 rails:

rvm install 1.9.3

并将 RVM 设置为默认使用 Ruby 1.9.3:

rvm use --default 1.9.3

然后安装乘客gem:

gem install passenger

作为一个有用的奖励,RailsReady 与 Phusion Passenger 一起打包,我们可以使用它在我们的服务器上自动安装和配置 Apache。

使用此命令开始 apache 安装:

passenger-install-apache2-module

第三步——更新 Apache 配置


Apache 安装后,Passenger 将显示此文本:

The Apache 2 module was successfully installed.

请编辑您的 Apache 配置文件,并添加以下行:

LoadModule passenger_module /home/username/.rvm/gems/ruby-1.9.3-p194/gems/passenger-3.0.12/ext/apache2/mod_passenger.so
   PassengerRoot /home/username/.rvm/gems/ruby-1.9.3-p194/gems/passenger-3.0.12
   PassengerRuby /home/username/.rvm/wrappers/ruby-1.9.3-p194/ruby

要完成该过程,请打开 Apache 配置并将所需的三行粘贴到文件中:

 sudo nano /etc/apache2/apache2.conf

保存并退出。

第四步——安装 MySQL

在我们结束安装之前,我们应该向我们的虚拟服务器添加一个更有用的程序。

MySQL 是一个强大的数据库管理系统,用于组织和检索数据。

要安装 MySQL,请打开终端并输入以下命令:

sudo aptitude update
sudo aptitude install mysql-server

在安装过程中,MySQL 会要求您设置 root 密码。 如果您在安装程序时错过了设置密码的机会,稍后可以使用以下命令从 MySQL shell 中轻松设置密码:

UPDATE mysql.user SET Password = PASSWORD('password') WHERE User = 'root';

恭喜! 在三个有用的安装程序的帮助下,我们现在在我们的 Ubuntu 服务器上安装了 Ruby on Rails、Apache 和 MySQL!

看更多

在服务器上安装 Ruby on Rails 后,您可以继续 为您的站点创建 SSL 证书安装 FTP 服务器

埃特尔·斯维尔德洛夫