如何使用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 服务器