2010-07-15 20 views
0

我們非常喜歡亞馬遜EC2和優秀EC2 on Rails的理念,但是我們的現金流並不足以證明我們轉向EC2的理由。所以我們決定主持linode。現在我們正在嘗試將最好的Rails服務器構建在一起。Rails上有EC2的linode版本嗎?

對於那些不知道的人來說,EC2 on Rails是亞馬遜EC2託管服務的一個有見識的Ubuntu Linux Server鏡像。開箱即用,它運行標準的Ruby on Rails應用程序,幾乎沒有定製。

那麼,有沒有像林道上的EC2 Rails的東西?

我們希望至少需要如下:

  • 的Ruby 1.8.7
  • Ruby on Rails的2.3.8
  • MySQL的5
  • memcached的
  • 自動運行每小時,每天,每週和每月腳本(如果它們存在於Rails應用程序的腳本目錄中)
  • 本地Postfix SMTP郵件服務器
  • SSL支持
  • 乘客+ Ngnix或雜種+阿帕奇
  • 32比特圖像的Ubuntu

隨着railsy設置,這意味着快速和簡單。那麼,任何人都可以在Rails上運行EC2,但是對於linode?

+1

你在林德問過嗎?他們得到了很好的支持,並且可以幫助你找出一些事情。 – bstpierre 2010-07-15 03:05:37

+0

@bstpierre是的。我問林德支持。他們目前沒有像這樣的Railsy StackScript。我想知道將這樣的東西放在一起用於linode需要多長時間?想想Linode on Rails;) – 2010-07-17 12:26:30

+0

你應該看看Ruby 1.9.2和RVM - 以及Nginx + Unicorn - 和Capistrano – Tilo 2011-11-29 05:39:46

回答

2

我一直在使用林德爲我的個人使用一段時間,我認爲無論如何,你可能會得到你的手髒。我真的很喜歡這個,但那只是我的口味。他們確實有stack scripts和一些預定義的設置。我能找到的最接近你所尋找的是一個相當可定製的ruby/apache/mysql腳本。

從腳本:

安裝一個全功能的,準備去 堆棧中對你的Linode的資源專門 優化。默認情況下,它使用您的Linode的 主IP的反向DNS創建VirtualHost 。

這將安裝基於Ruby, Apache和MySQL的堆棧。這也給你 安裝寶石的選項,以便您可以在任何時間立即運行Ruby on Rails。

(可選)創建一個MySQL數據庫 和用戶,並指定該用戶將 授予數據庫。

您可以使用此示例作爲創建更多VirtualHost的 的示例。建立 VirtualHosts,安裝您的網站, 自己的域名指向你的Linode,並 你設置!

該腳本從Ruby的ftp下載並編譯 源代碼。隨着紅寶石,紅寶石,最新版本的寶石 已安裝,您可以選擇安裝初始寶石 。 Rails和 乘客可以使用準備好的 去Rails服務器。一旦這個腳本 已經完成,請確保運行 'passenger-install-apache2-module'至 完成乘客安裝。

請注意,此腳本可能需要1.5 - 2 小時,具體取決於指定的 。

棧腳本的所有細節 記錄到/root/log.txt和堆棧 腳本結束時行 「StackScript完成!」被寫入 的日誌文件。

雖然說到他們的支持可能會有好運,但他們可能有一些我還沒有發現的祕密醬油。

0

該設置中沒有任何內容聽起來超出名稱的EC2專用。看起來與EC2一起使用非常方便,因爲它們可讓您從另一個帳戶獲取磁盤映像。

歡迎您創建自己的StackScript來做到這一點並將其貢獻給社區。一旦StackScript被寫入,它可以被標記爲公開並被其他人使用。 EC2 on Rails有a public GitHub repository,你可以從這裏開始,說實話,我很想看到像這樣的東西移植到StackScript系統。

+0

我也很想看到像這樣的東西移植到StackScript系統。對於新來linode的人,你能詳細說說StackScript系統到底是什麼嗎? – 2010-07-17 12:23:26

+3

你在Linode工作,對不對?說真的,你必須比一些新入職的綠色新客戶更瞭解這個系統,對吧? Linode你們不是可以組裝armada並清除Linode on Rails概念嗎? Nah ......沒關係,你爲什麼要完全支配Rails託管市場? – 2010-07-20 22:39:04