在Amazon EC2 Amazon Linux上安装Mysql Nginx REE Rails Passenger

本文档详细介绍了如何在Amazon Linux环境下从头开始安装Ruby Enterprise Edition (REE),配置MySQL数据库,集成Phusion Passenger模块,并最终部署Ruby on Rails应用程序。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

第一步:Amazon Linux默认安装ruby,所以要移除原来的ruby。

 

sudo yum remove -y ruby

 

第二步:安装编译环境和mysql。

 

sudo yum install -y gcc make patch zlib-devel  openssl-devel  c++  gcc  gcc-c++   gcc-c++  readline-devel curl-devel mysql mysql-server curl mysql-devel

 

第三步:下载最新版本REE,并编译安装。

 

mkdir ~/src
cd ~/src
wget http://rubyenterpriseedition.googlecode.com/files/ruby-enterprise-1.8.7-2011.03.tar.gz
tar xzvf ruby-enterprise-1.8.7-2011.03.tar.gz
sudo ./ruby-enterprise-1.8.7-2011.03/installer

 

sudo ln -s /opt/ruby-enterprise-1.8.7-2011.03/bin/ruby /usr/bin/ruby
sudo ln -s /opt/ruby-enterprise-1.8.7-2011.03/bin/gem /usr/bin/gem
sudo ln -s /opt/ruby-enterprise-1.8.7-2011.03/bin/rake /usr/bin/rake
sudo ln -s /opt/ruby-enterprise-1.8.7-2011.03/bin/bundle /usr/bin/bundle


如果你想卸载REE,仅仅是删除安装目录。

 

rm /opt/ruby-enterprise-1.8.7-2011.03

 

第四步:启动mysql,并设置root新密码。

 

sudo service mysqld start
/usr/bin/mysqladmin -u root password 'new-password'

 

第五步:设置mysql自启动


sudo chkconfig mysqld on


(上述命令不会出现任何提示,直接回车即可)

 

第六步:安装Phusion Passenger (http://www.modrails.com)集成REE。

 

sudo /opt/ruby-enterprise-1.8.7-2011.03/bin/passenger-install-nginx-module

 

安装完成后会在/opt/nginx/conf/nginx.conf配置文件中添加以下语句:

  http {
      ...
      passenger_root /opt/ruby-enterprise-1.8.7-2011.03/lib/ruby/gems/1.8/gems/passenger-3.0.8;
      passenger_ruby /opt/ruby-enterprise-1.8.7-2011.03/bin/ruby;
      ...
  }

 

 

第七步:配置Ruby on Rails程序,并启动nginx。

 

sudo ln -s /opt/ruby-enterprise-1.8.7-2011.03/bin/rails /usr/bin/rails

 

如果你的Rails程序在目录“/somewhere”中,你主机的域名为“www.yourhost.com”,nginx.conf文件就应该大概如下:

 

   server {
      listen 80;
      server_name www.yourhost.com;
      root /somewhere/public;   # <--- be sure to point to 'public'!
      passenger_enabled on;
   }

 

启动nginx:

 

sudo ln -s /opt/nginx/sbin/nginx /usr/bin/nginx

或者

export PATH=/opt/ruby-enterprise-1.8.7-2011.03/bin:$PATH


sudo /usr/bin/nginx

 

第八步:查看用户安装指南和优化提示。

 

more '/opt/ruby-enterprise-1.8.7-2011.03/lib/ruby/gems/1.8/gems/passenger-3.0.8/doc/Users guide Nginx.html'

 

或者访问网站:
http://www.modrails.com/documentation/Users%20guide%20Nginx.html

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值