簡體   English   中英

將應用程序連接到AWS EC2實例

[英]Connecting app to AWS EC2 instance

我是DevOps的新手,我正在嘗試在AWS服務器實例上設置Node.js應用程序。 我已采取的步驟:

  1. 設置彈性IP
  2. 使用Ubuntu服務器啟動EC2實例
  3. 將IP連接到實例
  4. 允許端口3000上的傳入連接
  5. 通過.pem文件SSH進入服務器

現在,我需要將文件上傳到服務器。 我過去曾使用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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM