Ubuntu 7.1 server從無到有搭建jsp/php/rails全能WEB生產環境(五)

來源:互聯網
上載者:User

五、安裝Rails環境

Rails環境使用Mongrel架設。
1、安裝ruby
tar -zxvf ruby-1.8.6.tar.gz
cd ruby-1.8.6
./configure –prefix=/usr/local/ruby
make
make install

將ruby加入PATH
vi /etc/profile
RUBY_HOME=/usr/local/ruby
PATH=”${RUBY_HOME}”/bin:”${JAVA_HOME}”/bin:/usr/local/mysql/bin:”${PATH}”
export PATH

退出root,重新用root登陸,驗證ruby是否安裝成功
ruby -v
顯示版本號碼,說明安裝成功

2、安裝gem
tar -zxvf rubygems-0.9.4.tgz
cd rubygems-0.9.4
ruby setup.rb

rubygems-0.9.5好像有問題,無論gem什麼包都說ssl沒有安裝,重新安裝個rubygems-0.9.4就沒問題了。
3、安裝rails/mongrel/termios
apt-get install libssl-dev
gem install rake –include-dependencies
gem install rails –include-dependencies
gem install termios –include-dependencies
gem install mongrel –include-dependencies
gem install mongrel_cluster –include-dependencies

產生一個預設網站(或者將已經開發的網站上傳,並配置好資料庫)後,轉到網站目錄
mongrel_rails cluster::configure -e production -p 8000 -N 3 -c /home/dingl/rails-web/ -a 127.0.0.1
在database.yml中配置好資料庫,這裡是生產環境,配置production段。
如果需要使用socket方式串連mysql,增加:
socket: /tmp/mysql.sock
同時還可以指定資料轉送編碼:
encoding: utf8

4、啟動mongrel:
mongrel_rails cluster::start

如果出現以下錯誤:
Cannot find gem for Rails ~>1.2.3.0:
Install the missing gem with ‘gem install -v=1.2.3 rails’
則修改config/environment.rb裡rails的版本號碼即可

5、配置Apache與Mongrel:

修改apache的設定檔:
vi /usr/local/apache/conf/httpd.conf
在檔案最後增加一個虛擬機器主機:
<VirtualHost *:80>
  ServerName http://www.111cn.net/
  RewriteEngine On
  DocumentRoot /home/dingl/rails-web/
  ProxyRequests Off
  <Proxy balancer://mongrel_cluster>
    BalancerMember http:/

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.