星期六, 十月 23, 2010

Rails install on ubuntu

1,安装前的准备

检查linux下编译包是否安装:
audo apt-get install build-essential

2,安装Mysql

2.1 从安装源进行安装
audo apt-get install mysql-server
audo apt-get install mysql-client

2.2 从Source安装
下载Mysql源程序,http://dev.mysql.com/get/Downloads/MySQL-5.1/mysql-x.x.x.zip
unzip mysql-x.x.x.zip
cd mysql-x.x.x
./configure --prefix=/usr/local/mysql-x.x.x
make
sudo make install
以上安装过程中会提示输入mysql root密码。

2.3 测试是否安装成功。
启动服务器:sudo /etc/init.d/mysql start
客户端连接:mysql -u root -p
输入密码及判断是否连接成功。

3,安装Ruby标准版

3.1 从安装源进行安装
1) sudo apt-get install ruby1.8

2) 测试ruby是否安装成功
ruby1.8 -v
输出正确信息代表成功。

3) 建立连接
sudo ln /usr/bin/ruby1.8 /usr/bin/ruby

3.2 从Source进行安装
1) 确认依赖包
注:安装Ruby过程中可能出现依赖包不存在的情况,需要先安装之。
以下依赖包需要先安装:
audo apt-get install zlib1g zlib1g-dev
audo apt-get install libreadline5 libreadline5-dev
audo apt-get install libncurses5 libncurses5-dev

2) 下载Ruby源程序,ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-x.x.x-x.tar.gz
tar zxvf ruby-x.x.x-x.tar.gz
cd ruby-x.x.x-x.
./configure --prefix=/usr/local/ruby-x.x.x-x
make
sudo make install

3) 测试ruby是否安装成功
/usr/local/ruby-x.x.x-x/bin/ruby -v
输出正确信息代表成功。

4) 建立连接
sudo ln /usr/local/ruby-x.x.x-x/bin/ruby /usr/bin/ruby

4,安装Ruby企业版

参考:http://www.rubyenterpriseedition.com/documentation.html
4.1 从Source进行安装
下载Ruby源程序,
tar xzvf ruby-enterprise-x.x.x.tar.gz
PREFIX=/opt/rubyee-x.x.x

cd ruby-enterprise-x.x.x/source/distro/google-perftools-*
./configure --prefix=$PREFIX --disable-dependency-tracking
make libtcmalloc_minimal.la

sudo mkdir -p $PREFIX/lib
sudo rm -f $PREFIX/lib/libtcmalloc_minimal*.so*
sudo cp -Rpf .libs/libtcmalloc_minimal*.so* $PREFIX/lib/

cd ../..
./configure --prefix=$PREFIX
LIBS =
make PRELIBS="-Wl,-rpath,$PREFIX/lib -L$PREFIX/lib -ltcmalloc_minimal"
sudo make install

4.2 测试ruby是否安装成功
/opt/rubyee-x.x.x/bin/ruby -v
输出正确信息代表成功。


5,添加环境变量

这里假设我们用Ruby标准版进行安装,如果用企业版方法相同。
5.1 添加到系统环境变量
sudo vim /etc/profile
尾部添加:
export MYSQL_HOME=/usr/local/mysql-x.x.x
export RUBY_HOME=/usr/local/ruby-x.x.x-x
export PATH=$PATH:$MYSQL_HOME/bin:$RUBY_HOME/bin
使其生效:
source /etc/profile

5.2 添加到个人环境变量,不影响其它人
sudo vim ~/.bashrc
尾部添加:
export MYSQL_HOME=/usr/local/mysql-x.x.x
export RUBY_HOME=/usr/local/ruby-x.x.x-x
export PATH=$PATH:$MYSQL_HOME/bin:$RUBY_HOME/bin
使其生效:
source ~/.bashrc

5.3 测试是否设置成功。
ruby -v
输出正确信息代表成功。

6 安装openssl(对于Ruby标准版,可能需要这样安装openssl)

sudo apt-get install libssl0.9.8 libssl-dev

cd ruby-x.x.x-x\ext\openssl\
ruby extconf.rb
make
sudo make install

7,安装gem

7.1 下载rubygems-x.x.x.zip
unzip rubygems-x.x.x.zip
cd rubygems-x.x.x
ruby setup.rb

7.2 测试安装gem是否安装成功。
gem list
输出正确信息代表成功。

8,安装Rails

8.1 下载以下gem:
actionmailer-x.x.x.gem
actionpack-x.x.x.gem
activerecord-x.x.x.gem
activeresource-x.x.x.gem
activesupport-x.x.x.gem
rails-x.x.x.gem
rake-x.x.x.gem

8.2 安装Rails:
gem install rails-x.x.x.gem --local

8.3 测试安装rails是否安装成功。
rails -v
输出正确信息代表成功。

9,安装mysql-ruby驱动

参考:http://tmtm.org/en/mysql/ruby/
9.1 下载mysql-ruby-x.x.x.tar.gz
tar zxvf mysql-ruby-x.x.x.tar.gz
cd mysql-ruby-x.x.x
ruby extconf.rb
make
sudo make install

9.2 测试是否安装成功。
1)新建库:
mysql -u root -p
create database test_development;

2)新建rails工程
rails test -d mysql

3)确认test/config/database.yml下数据库连接是否配置成功。(包括用户名和密码)

4)启动工程
cd test
ruby script/server

5)打开浏览器,确认连接
http://localhost:3000
点击xxx确认是否正确显示服务器信息。

10,安装apache2服务器

10.1 从安装源进行安装
sudo apt-get install apache2

10.2 从源程序进行安装
下载Apache源程序,http://www.eng.lsu.edu/mirrors/apache/httpd/httpd-x.x.x.tar.gz
tar zxvf httpd-x.x.x.tar.gz
cd httpd-x.x.x
./configure --prefix=/usr/local/apache-x.x.x-x
make
sudo make install

10.3 测试apache的安装
启动apache服务器:sudo /etc/init.d/apache2 start
打开浏览器,确认连接
http://localhost
确认是否正确显示信息。

11 安装passenger-apache2

参考:http://www.modrails.com/documentation/Users%20guide%20Apache.html
11.1 下载以下gem
passenger-x.x.x.gem
fastthread-x.x.x.gem

gem install passenger-x.x.x.gem --local
passenger-install-apache2-module

11.2 测试passenger是否安装成功
1)编辑/etc/apache2/httpd.conf
加入:
LoadModule passenger_module /opt/rubyee-x.x.x/lib/ruby/gems/1.8/gems/passenger-x.x.x/ext/apache2/mod_passenger.so
PassengerRoot /opt/rubyee-x.x.x/lib/ruby/gems/1.8/gems/passenger-x.x.x
PassengerRuby /opt/rubyee-x.x.x/bin/ruby


ServerName yourserver
DocumentRoot /home/yourname/test/public
RailsEnv development

AllowOverride all
Options -MultiViews



2)重启apache2服务器
sudo /etc/init.d/apache restart

3)打开浏览器,确认连接
http://localhost
点击xxx确认是否正确显示服务器信息。

12 安装nginx


12.1 下载:nginx-x.x.x.tar.gz
tar zxvf nginx-x.x.x.tar.gz
cd nginx-x.x.x
./configure --prefix=/opt/nginx-x.x.x
make
sudo make install

12.2 打开浏览器,确认连接
http://localhost
确认是否正确显示服务器信息。

13 安装passenger-nginx

参考:http://www.modrails.com/documentation/Users%20guide%20Nginx.html
13.1 下载以下gem
passenger-x.x.x.gem
fastthread-x.x.x.gem

gem install passenger-x.x.x.gem --local
passenger-install-nginx-module

13.2 测试passenger是否安装成功
1)编辑/opt/nginx-x.x.x/conf/nginx.conf
加入如下内容:
http {
...
server {
listen 80;
server_name yourserver;
root /home/yourname/test/public;
passenger_enabled on;
rails_env development;
}
...
}

2)启动sudo /opt/nginx-x.x.x/sbin/nginx

3)打开浏览器,确认连接
http://localhost
点击xxx确认是否正确显示服务器信息。

14 连接Oracle数据库注意事项:

在httpd.conf中加入:
SetEnv ORACLE_HOME /sdb1/app/oracle/product/11.1.0/db_1
SetEnv LD_LIBRARY_PATH /sdb1/app/oracle/product/11.1.0/db_1/lib

没有评论: