[英]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 上列出它。
有誰知道怎么做?
嘗試以下步驟。 本質上,錯誤在於選擇根文檔文件夾並允許訪問應用程序。
使用普通的 CyperPanel 菜單創建一個網站。 [https://cyberpanel.net/docs/2-creating-website/]
將您的 Node.Js 文件上傳到網站的 public_html 文件夾中。
通過端口 :7080 進入 Open Lite Speed 面板(您需要在防火牆上啟用該端口)
導航到 VH 主機 > 您的域 > 上下文
選擇 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 文件夾
現在下一個問題是如何在控制台之外運行應用程序?
單擊文件管理器上的修復權限。
轉到 Web 終端並安裝節點模塊。 如何 ? 在網絡終端上:- 鍵入 cd .. 並按 Enter。 在那里你必須從目錄中找到你的項目,你可以使用 ls 命令來獲取文件列表和文件夾結構。 我的目錄是(使用 cd .. 之后):- cd home/FOLDERNAME/public_html 最后通過終端運行你的項目,檢查它的工作。
配置你的虛擬主機配置文件,下面是參考圖片
您必須在 vhost 配置中添加的文件,我在上面也為您提供了。
如果您的域設置正確,您可以在您的域上查看 api,否則您可以單擊網絡面板上的預覽按鈕
注意: - 始終首先在終端中運行代碼以檢查其工作。
謝謝
由於聲譽低無法發表評論? 在推特上給我發消息 - @Sawrubgupta
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.