我用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上列出它。
有人知道怎么做吗?
3条答案
按热度按时间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(*)来启用访问控制。
字符串
mcvgt66p2#
看我打算一点一点地回答问题
首先,cyberpanel默认只将app.js文件作为运行应用程序的核心文件。第二,如何更改默认文件指向?
字符串
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上查看你的域名,或者你可以点击网络面板上的预览按钮
注意:-总是先在终端运行代码以检查其工作。
kkbh8khc3#
我从这里得到了答案:https://community.cyberpanel.net/t/proxy-preserve-host/14733
您的应用程序应该在端口中运行,类似于127.0.0.1:3000。
你可以做的是去网站>网站列表>选择你的网站>管理选项。在那里,您将找到vHost Conf部分,您应该在那里粘贴以下内容:
字符串
最后一步是在重写规则部分粘贴以下内容
型
祝你好运!