Posts Tagged ‘架站’

在Linux上建立Ruby on Rails環境

Wednesday, June 11th, 2008
Step 1. 安裝Ruby

請參考 http://wiki.arch.nctu.edu.tw/LearningRuby/Install
http://www.ruby-lang.org 尋找最新版的 Ruby 原始碼,編譯與安裝步驟:
1. 執行configure
2. 執行make
3. 執行make install

Step 2. 安裝RubyGems

請參考 http://www.rubyonrails.org/down
Download RubyGems
1. 解壓縮
2. 執行 “ruby setup.rb”

Step 3. 安裝Rails

gem install rails –include-dependencies

Step 4. 安裝需要的Plugin

1. Mongrel:
gem install mongrel

2. Mongrel Cluster:
gem install mongrel_cluster

3. will_paginate:
gem install will_paginate

4. reverse_proxy_fix plguin:
到rubyapp目錄下
ruby script/plugin install http://svn.napcsweb.com/public/reverse_proxy_fix
Note: 這個plugin只會在production模式下才會作用!

其它參考

.Ruby on Rails 伺服器架設原理
.Apache 2.2 + Mongrel 設定方式

Launch RoR App on HostGator

Tuesday, April 29th, 2008

這幾天試了一下在HostGator上跑RoR,搞了好久總算試成功。我是參考http://forums.hostgator.com/showthread.php?t=13038這篇教學,不過裡面寫的有點亂,所以整理一下以免自己忘記。

前置作業:
1. 首先要先申請SSH Acess

剛註冊好的帳號,並沒有辦法做SSH Access。所以要先Email給他們的Support Team: support@hostgator.com 說你要申請SSH Access服務,信裡要寫你的Account、Domain、信用卡末四碼及掃描或拍照的身份證正反面圖片。身份證圖片要加寫英文翻譯,如圖所示:

2. SSH登入,檢查Ruby和Rails版本

收到他們Support Team回覆以後,用SSH client連線軟體連到你的domain,Port應該是2222。登入了以後打ruby -v及rails -v,看一下版本是不是最新的。Po這篇時,Ruby應該是1.8.6,Rails應該是2.0.2。如果不是最新的,寫信給他們請他們幫你升級Ruby和Rails版本(記得要全寫,不要只寫Ruby,不然可能就只幫你升級Ruby),還有你需要的gem也可以一併要求安裝,如: will_paginate。

Launch RoR App流程:
1. Upload你的local project到Server上

將你的Ruby程式壓縮好丟到使用者根目錄(//home/username/)下,然後進CPanel的file manager解壓縮

2. 執行 ” rails . “

SSH登入,到你解壓好的project name下,打rails . → 覆蓋全部檔案

3. chmod 755 public

這步是最容易被遺忘的一步! 我也是爬文爬了好久才找到有人說要做這個動作,app才有辦法正常work。如果沒做的話,可能會出現這樣的錯誤
Application error
Rails application failed to start properly

4. 修改database.yml、environment.rb、routes.rb,刪除public/index.html

如果要跑production mode,記得加RAILS_ENV = ‘production’到environment.rb裡(舊寫法ENV['RAILS_ENV'] ||= ‘production’已不可用)。

5. 建立Subdomain

進入CPanel → Subdomain,建立一個Subdomain,如: demo.yourdomain.net。系統會自動產生一個demo的資料夾在public_html底下。

6. 建立Symbolic Link指到RoR App的public資料夾

SSH登入,到public_html底下刪除demo資料夾: rm -r demo
然後建立Link: ln -s ../demoruby/public demo

這樣應該就大功告成了~~ ^_^

適合架Ruby on Rails的國外虛擬主機商

Tuesday, April 29th, 2008

網路上爬到的這幾篇文章:
http://www.rubyonrailswebhost.com/ 推這幾家:
Top 5 Ruby on Rails Web Hosts
1. HostGator – 1st Place Tie
2. Site5 -1st Place Tie
3. Lunarpages – 2nd Place Tie
4. BlueHost – 2nd Place Tie
5. HostMonster – 2nd Place Tie Place
6. DreamHost – 3rd Place

http://www.railshosting.org/ 推這幾家:
>> RailsPlayground
Great Reliability & Support
>> HostingRails
Easy to Deploy & Scale
>> DreamHost
Tons of space/bandwidth
>> A2Hosting

個人用過Bluehost、Lunarpages和HostGator這三家
Bluehost支援Ruby on Rails做得還可以,不過連線速度有點慢,但是客服蠻即時的不錯!
他的CPanel有一個RoR的icon可以直接create一個RoR project,不過project的狀態好像沒啥用。但感覺還是比Lunarpages和HostGator方便。另外,跟他們申請退租,他們也不會機機車車的,一天就完成。

Lunarpages支援Ruby on Rails做的很糟,連線速度有比較快,但是客服像是龜速………….
在他們Sever要放一個新的RoR App非常麻煩!! 要先mail給他們客服要開的project name才能繼續動作。另外,在他們家申請退租,非常慢,最好要有耐性!!

HostGator就是我現在正在用的,支援Ruby on Rails也還可以,速度跟Lunarpages差不多,客服還蠻即時的。建RoR App有點小麻煩,但至少可以完全由自已處理。

Dreamhost支援Ruby on Rails好像還不錯,不過聽說好像很機車!!

HostingRailsRailsPlayground這兩家,支援RoR應該做的很棒,不過容量與流量限制似乎小了點。ping出來的速度好像慢了點。