2014-07-01 70 views
1

我已經成功在Ubuntu 14.04上使用MEAN在Digital Ocean上創建了一個新的液滴。我可以使用'grunt serve'從終端運行我的應用程序,然後在瀏覽器的「ip_address:3000」中查看它。但我仍然不明白我如何永久性地提供服務,我的意思是,即使在關閉終端之後仍然繼續運行應用程序。我聽說過這個工具「永遠」,但我並不真正瞭解它。我甚至需要它還是有另一種更簡單的方法?如何永久在Digital Ocean上運行我的MEANjs應用程序?

+2

如果您不明白['forever'](https://github.com/nodejitsu/forever),請繼續閱讀文檔並嘗試使用它。沒有太多,它們的例子非常簡單。 – tadman

+2

嚴重的是,它並沒有比永遠容易得多:「npm永遠安裝-g」,然後「永遠啓動app.js」,然後「永遠列出」,看看它正在運行,並在其日誌文件的位置。做tail -f log_file_path查看日誌文件的最新增加內容。 – Catalyst

+0

好吧,我現在感覺像是一個真正的dufus。我確信我嘗試過「永遠啓動app.js」並沒有發生任何事情,一定是做錯了事情。謝謝你的協助! – Noahdecoco

回答

-2

我根本不知道數字海洋,但我可以告訴你,你正在尋找一個網絡服務器,如nginx。

您運行服務器的方式實際上僅用於開發目的。這就是爲什麼當你關閉終端時,應用程序停止執行。

設置服務器可以是自己的大任務。這是一個nodejs nginx示例Node.js + Nginx - What now?

您可能需要Google瞭解一些更具體的示例或關於如何使用數字海洋進行操作的教程。

編輯:你也可以運行後臺進程,當你退出shell會話時不會停止執行。 http://linuxtidbits.wordpress.com/2008/02/01/background-a-process/

+0

他正在使用Mean在有節點的機器裏面,這裏沒有nginx,它是一個純粹的平均/節點機器。 –

4

在命令行中執行:

$ export NODE_ENV=production

將設置生產環境

$ grunt build

將創造必要.min.js和min.css

$ forever start server.js

會永久加載服務器,它的包會確保節點服務器在出現錯誤時會重新啓動並會記錄日誌。

相關問題