簡體   English   中英

如何在網絡面板中部署 node.js 應用程序?

[英]How to deploy node.js application in cyberpanel?

我在 node.js 中開發了我的應用程序,並在我的服務器上安裝了網絡面板。 我已經看到很多關於如何在cyberpanel中部署節點應用程序的示例,但是我對如何從瀏覽器中查看它有疑問。

到目前為止,我在 vHost 中有以下配置:

context / {
    type                    appserver
    location                /FOLDER/FOLDER/PROJECT_FOLDER/dist
    binPath                 /usr/bin/node
    startupFile             index.js
    appType                 node
    maxConns                100
}

當我通過控制台運行它時,我的應用程序在端口 3000 上完美運行,但我需要使用cyberpanel 在端口 80 上列出它。

有誰知道怎么做?

嘗試以下步驟。 本質上,錯誤在於選擇根文檔文件夾並允許訪問應用程序。

  1. 使用普通的 CyperPanel 菜單創建一個網站。 [https://cyberpanel.net/docs/2-creating-website/]

  2. 將您的 Node.Js 文件上傳到網站的 public_html 文件夾中。

  3. 通過端口 :7080 進入 Open Lite Speed 面板(您需要在防火牆上啟用該端口)

  4. 導航到 VH 主機 > 您的域 > 上下文

  5. 選擇 App Server,使用 $VH ROOT 而不是使用硬編碼路徑的位置。

此外,不要忘記通過允許所有 IP (*) 來啟用訪問控制站點。

        context / {
  type                    appserver
  location                $VH_ROOT/public_html/
  binPath                 /usr/bin/node
  appType                 node
  startupFile             server.js  //this is the name of your 
  appserverEnv            1
  maxConns                100

  accessControl  {
    allow                 *
  }

  rewrite  {

  }
  ad

看我要回答點對點的問題

首先,cyberpanel 默認只將 app.js 文件作為其核心文件來運行應用程序。 其次,如何更改默認文件指向?

 context / {
  type                    appserver 
  startupFile             index.js // **NAME OF YOUR STARTUP FILE**
  location                /home/PROJECT_FOLDER/public_html/dist 
  binPath                 /usr/bin/node
  appType                 node 
  appserverEnv            1
  maxConns                100

  accessControl  {
    allow                 *
  }

  rewrite  {

  }
  ad        
    

location /FOLDER/FOLDER/PROJECT_FOLDER/dist注意:- 事情,我想提一下這個位置參數,這是你的啟動文件的位置,你可以通過文件管理器得到它,因為你不能在這里直接運行打字稿代碼,您必須使用 tsc 命令將其轉換為 javascript,並使用 vconfig 文件中的位置參數進一步定位 dist 文件夾

現在下一個問題是如何在控制台之外運行應用程序?

  1. 創建一個網站來部署項目,使用下面的鏈接作為參考點擊這里
  2. 為網站頒發 SSL -參考鏈接
  3. 這是我的部署文件夾結構,只需將所有文件壓縮並上傳到網絡面板的文件管理器,然后提取您的文件。 你可以看到,我有包含所有 javascript 文件的 dist 文件夾,還有 index.js,主啟動文件。

文件夾結構

  1. 單擊文件管理器上的修復權限。

  2. 轉到 Web 終端並安裝節點模塊。 如何 ? 在網絡終端上:- 鍵入 cd .. 並按 Enter。 在那里你必須從目錄中找到你的項目,你可以使用 ls 命令來獲取文件列表和文件夾結構。 我的目錄是(使用 cd .. 之后):- cd home/FOLDERNAME/public_html 最后通過終端運行你的項目,檢查它的工作。

  3. 配置你的虛擬主機配置文件,下面是參考圖片

在此處輸入圖像描述

  1. 您必須在 vhost 配置中添加的文件,我在上面也為您提供了。

  2. 如果您的域設置正確,您可以在您的域上查看 api,否則您可以單擊網絡面板上的預覽按鈕

注意: - 始終首先在終端中運行代碼以檢查其工作。

謝謝

由於聲譽低無法發表評論? 在推特上給我發消息 - @Sawrubgupta

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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