我想知道Rails應用程序的最佳部署目錄是什麼?一些開發人員使用目錄,如/u/apps/#{appname}
。使用/u/apps/#{appname}
而不是/var/www/#{appname}
或其他操作系統默認目錄時是否有任何優勢?Rails應用程序使用哪些部署目錄(部署到debian框)?
很顯然,我想選擇具有最佳安全屬性和最小摩擦的目錄來設置服務器環境。
你如何部署你的Rails應用程序?你爲什麼使用特定的目錄?你認爲它真的很重要嗎?
我想知道Rails應用程序的最佳部署目錄是什麼?一些開發人員使用目錄,如/u/apps/#{appname}
。使用/u/apps/#{appname}
而不是/var/www/#{appname}
或其他操作系統默認目錄時是否有任何優勢?Rails應用程序使用哪些部署目錄(部署到debian框)?
很顯然,我想選擇具有最佳安全屬性和最小摩擦的目錄來設置服務器環境。
你如何部署你的Rails應用程序?你爲什麼使用特定的目錄?你認爲它真的很重要嗎?
正如其他人所說,保留應用程序的位置確實無關緊要 - 重要的是您對此保持一致,因此,無論您在哪個服務器上,它只是一個例子去通常的位置。
我認爲人們使用/ u/apps /#{appname}的唯一原因是它是Capistrano的默認設置 - 對我來說這樣做的事情似乎很奇怪。
我傾向於爲我運行和安裝的每個rails應用程序創建一個專用用戶,並將該用戶添加到www-data
組。所以,我傾向於有/home/mephisto/www
,/home/warehouse/www
等等。
我這樣做純粹是爲了組織,我認爲這不重要。
我使用Ubuntu並在/ var/rails/appname下部署(在Capistrano下面是/ releases和/ current)。
我這樣做是爲了讓應用類型之間稍加分離:導軌,PHP,靜態,...
我不認爲這真的很重要,只要你設置權限和所有權正常。
和其他海報一樣,我認爲你應該把它們放在任何感覺最自然的地方。如果您想查看標準UNIX層次結構中的哪些目錄,請閱讀man hier
。我喜歡的地方邏輯把下/var
事情的另一個非常重要的考慮因素是,你不應該把你的Rails應用程序目錄的地方在那裏RAILS_ROOT
還會在網絡上訪問。因此,將整個Rails應用程序粘貼在常規站點的子目錄中是一個很大的禁忌。
關於第二段的精彩提示。 – changelog 2008-10-06 14:20:56
基於的cPanel共享的託管帳戶我用似乎有利於/家庭的/ etc/rails_apps/...
我認爲這是相當任意的 - 只要他們不是在你的公共html目錄。
我也把我的應用程序放在/ home目錄下,不過我把它們放在/ home/rails/。 –
Yardboy
2008-10-03 20:23:43