![](/img/trans.png)
[英]AWS, NodeJS - Connecting app to Mongodb on another EC2 instance
[英]Connecting app to AWS EC2 instance
我是DevOps的新手,我正在嘗試在AWS服務器實例上設置Node.js應用程序。 我已采取的步驟:
現在,我需要將文件上傳到服務器。 我過去曾使用FileZilla(並喜歡它)來上傳文件,但是初始部分已經設置好了。 當我在FileZilla上設置站點時,遠程站點上沒有/var/www
文件夾。
不知道如何連接這些點。
成功上傳文件后,也不確定我需要運行什么。 我想npm install
ssh放入服務器時npm install
嗎? 那里的大多數教程僅通過基本實例設置進行。
謝謝!
您不需要擁有/var/www
。 另外,最好使用版本控制和遠程存儲庫(如Github),然后使用SSH到EC2,然后在此處克隆存儲庫。
然后cd
到您的回購和運行npm install
,然后啟動你的應用程序。
並檢查。
連接到EC2實例后,請在其中克隆代碼。 不一定要放在/var/www/html
,但是最好的做法是將其保留在該位置。 克隆npm install
到項目主目錄中,以便安裝所有必需的軟件包。 然后,要在生產環境中運行節點應用程序,必須在服務上以pm2,supervisor,forever,passport等身份運行它。您可以使用這些服務中的任何一種,並進行適當配置,以在所需的端口上運行您的應用程序。 與pm2一樣,您可以遵循本指南, 安裝pm2,然后可以在環境中使用以下命令運行,就像我想在端口5555上運行我的應用程序進行生產
$ PORT=5555 pm2 start app.js --name API --env production -f
使用pm2 list
檢查狀態現在,您的應用程序正在http:// server-ip:5555 /上運行,但是您不會每次都鍵入端口號。 因此,您需要在應用程序之前配置Web服務器,例如apache或nginx,它將所有請求轉發到應用程序運行端口。 您可以找到他們主頁的最佳指南。 然后您的應用程序可以在http:// server-ip /上獲得。您可以按照此步驟配置多個節點應用程序
希望這可以幫助。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.