2010-09-08 86 views
13

我一直將我的應用程序部署到~/apps/myApp/current(與Capistrano,這就是爲什麼我有當前目錄)。你在哪裏把你的Rails應用程序放在你的服務器上?你部署什麼用戶?

但我已經看到用戶部署到喜歡/var/www/,甚至有一些目錄在根,/myapp

我想知道是否有一個理想的地方把我的應用程序?或者根本不重要。

此外,你通常給你的用戶命名,我使用deploy作爲我的用戶名和組,但我看到用戶使用rails或只是他們總是使用的用戶名。

這裏有一個經驗法則嗎?我知道有些人可能會將此視爲一個主觀問題,我只是想就大多數人的工作進行一些普查。

回答

11
  • 在Ubuntu上,/srv是安裝rails應用程序的好地方。不要把它放在/var/www中,人們可以在某些情況下瀏覽你的應用程序源代碼。

  • 用戶www-data非常適合運行您的應用程序(運行Apache時,這是默認用戶)。通過Passenger,您可以在其配置文件中設置PassengerDefaultUser www-data以啓用該功能。
    請勿以root運行您的應用程序。這非常危險。

+0

好像在'在/ var/www'運行的網站是非常標準的,也許是我會在'/ var/rails/myApp'上創建一個目錄。 – 2010-09-08 03:15:55

+0

爲什麼'/ srv'是個好地方? – 2010-09-08 09:49:10

+0

@jpartogi訪問https://help.ubuntu.com/community/LinuxFilesystemTreeOverview – Sam 2013-03-19 06:59:06

1

我把我所有的網頁內容/var/www/下,僅僅是因爲我喜歡有它在一個地方和/var/www/是Apache的默認目錄。沒有「理想」的地方放置你的軟件 - 只要把它放在最合乎邏輯的地方。對於用戶名幾乎相同 - 我在www-data下運行我的rails的東西,但不管你運行它的用戶是什麼(只要它不是root)。

很明顯客戶不應該被允許訪問rails應用程序本身。

2

/var/rails/app_name/currentdeploy

相關問題