如何在cyberpanel中部署node.js应用程序?

mbyulnm0  于 2023-08-04  发布在  Node.js
关注(0)|答案(3)|浏览(172)

我用node.js开发了我的应用程序,我的服务器上安装了cyberpanel。我在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上列出它。
有人知道怎么做吗?

weylhg0b

weylhg0b1#

请尝试以下步骤。从本质上讲,错误在于选择了根文档文件夹并允许访问应用程序。
1.使用正常的CyperPanel菜单创建网站。[https://cyberpanel.net/docs/2-creating-website/]
1.将Node.Js文件上传到网站的public_html文件夹中。
1.通过端口7080进入Open Lite Speed面板(您需要在防火墙上启用该端口)
1.导航到VH主机>您的域>上下文
1.选择应用程序服务器,位置使用$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

字符串

mcvgt66p

mcvgt66p2#

看我打算一点一点地回答问题
首先,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注意:-我想提一下这个位置参数是你的启动文件的位置,你会通过文件管理器得到它,因为你不能在这里直接运行typescript代码,你必须使用tsc命令将其转换为JavaScript,并使用vconfig文件中的位置参数进一步目标dist文件夹

现在下一个问题是如何在控制台之外运行应用程序?
1.创建一个网站来部署项目,使用下面的链接作为参考click here
1.为网站发布SSL-link for reference
1.这是我的部署文件夹结构,只需压缩所有文件并上传到cyber panel的文件管理器,并提取出您的文件。你可以看到,我有dist文件夹,其中包含所有的JavaScript文件,还有index.js,主启动文件。
x1c 0d1x的数据
1.单击文件管理器上的修复权限。
1.转到Web终端并安装节点模块。怎么做?在web终端上:-键入cd..然后按回车键。在那里,你必须从目录中找到你的项目,你可以使用ls命令来获取文件列表和文件夹结构。我的目录是(使用cd..后):- cd home/FOLDERNAME/public_html最后通过终端运行您的项目,以检查其工作.
1.配置你的vhost配置文件,下面是参考图片



1.你必须在vhost配置中添加的文件,我也在上面提供了你。
1.如果你的域名设置正确,你可以在API上查看你的域名,或者你可以点击网络面板上的预览按钮
注意:-总是先在终端运行代码以检查其工作。

kkbh8khc

kkbh8khc3#

我从这里得到了答案:https://community.cyberpanel.net/t/proxy-preserve-host/14733
您的应用程序应该在端口中运行,类似于127.0.0.1:3000。
你可以做的是去网站>网站列表>选择你的网站>管理选项。在那里,您将找到vHost Conf部分,您应该在那里粘贴以下内容:

extprocessor appname {
  type                    proxy
  address                 127.0.0.1:your_app_port (3000 for this example)
  maxConns                100
  pcKeepAliveTimeout      60
  initTimeout             60
  retryTimeout            0
  respBuffer              0
}

字符串
最后一步是在重写规则部分粘贴以下内容

RewriteEngine On
RewriteRule ^(.*)$ HTTP://appname/$1 [P]


祝你好运!

相关问题