2008-10-03 67 views
9

我想知道Rails應用程序的最佳部署目錄是什麼?一些開發人員使用目錄,如/u/apps/#{appname}。使用/u/apps/#{appname}而不是/var/www/#{appname}或其他操作系統默認目錄時是否有任何優勢?Rails應用程序使用哪些部署目錄(部署到debian框)?

很顯然,我想選擇具有最佳安全屬性和最小摩擦的目錄來設置服務器環境。

你如何部署你的Rails應用程序?你爲什麼使用特定的目錄?你認爲它真的很重要嗎?

回答

5

正如其他人所說,保留應用程序的位置確實無關緊要 - 重要的是您對此保持一致,因此,無論您在哪個服務器上,它只是一個例子去通常的位置。

我認爲人們使用/ u/apps /#{appname}的唯一原因是它是Capistrano的默認設置 - 對我來說這樣做的事情似乎很奇怪。

3

我傾向於爲我運行和安裝的每個rails應用程序創建一個專用用戶,並將該用戶添加到www-data組。所以,我傾向於有/home/mephisto/www,/home/warehouse/www等等。

我這樣做純粹是爲了組織,我認爲這不重要。

+0

我也把我的應用程序放在/ home目錄下,不過我把它們放在/ home/rails/。 – Yardboy 2008-10-03 20:23:43

2

我使用Ubuntu並在/ var/rails/appname下部署(在Capistrano下面是/ releases和/ current)。

我這樣做是爲了讓應用類型之間稍加分離:導軌,PHP,靜態,...

我不認爲這真的很重要,只要你設置權限和所有權正常。

1

和其他海報一樣,我認爲你應該把它們放在任何感覺最自然的地方。如果您想查看標準UNIX層次結構中的哪些目錄,請閱讀man hier。我喜歡的地方邏輯把下/var

事情的另一個非常重要的考慮因素是,你不應該把你的Rails應用程序目錄的地方在那裏RAILS_ROOT還會在網絡上訪問。因此,將整個Rails應用程序粘貼在常規站點的子目錄中是一個很大的禁忌。

+0

關於第二段的精彩提示。 – changelog 2008-10-06 14:20:56

4

FHS標準會建議/srv/www/#{appname}

+0

,這正是我所說的。 – Honza 2009-01-27 09:38:49

1

基於的cPanel共享的託管帳戶我用似乎有利於/家庭的/ etc/rails_apps/...

我認爲這是相當任意的 - 只要他們不是在你的公共html目錄。