NodeJS集成

GDPR GDPR 分享了这个想法 3年前
完整的

作为一名网站所有者,我希望能够为我的网站使用NodeJS(如cPanel)。请将其集成到SPanel中。

36 投票

评论(25)

photo

我目前正在做的是将SSHing导入我的服务器。安装node-js并使用tmux或screen之类的东西运行

photo

预计2021年,SPanel内部确实应该进行节点集成

photo

NodeJS可以根据要求安装在任何SPanel VPS上。你有什么特别想看到的功能吗?

photo

NodeJS在cPanel中的行为完全相同。

photo

我有一些问题要完全理解你在NodeJS应用程序管理方面需要什么。

1.您希望能够启动监听127.0.0.1端口的NodeJS应用程序。

2.您希望在本地连接到它们,而不会通过互联网将应用程序暴露给公众访问。

3.您希望将应用程序公开给公众访问,以便访问者可以通过yourdomain.com直接访问它们。

你能澄清一下上述3点,并补充一下遗漏的内容吗?

photo

4.一键运行npm install

photo

5. install pm2 and show pm2 watch id

photo

您更喜欢哪种集成方法?

1.使用乘客和mod_Passenger。

2.使用PM2。

photo

顺便说一句,我更喜欢继续使用apache。
我不在乎,也不太了解这件事
但需要这些选项:
1.永远保持服务。

2.重启后自动运行,崩溃。

3.尽可能少地使用资源(对于小型机器)。

最后,这取决于你(安全、稳定、快速和易于使用)
非常感谢。

photo

感谢您的反馈。我们正在审查在SPanel中开发NodeJS集成的最佳选择。

photo

@弗拉德

1.是

2.没有

3.是的

我支持上述关于永远跑步和撞车时自动启动的建议。

检查cPanel中“设置Node.js应用程序”/“Node.js选择器”中包含的功能-https://www.a2hosting.com/kb/cpanel/cpanel-software/create-application-with-nodejs-selector

photo

NodeJS集成是计划好的,我们将在接下来的4周内开始工作。

photo

我希望你在nodejs中默认允许websocket
允许“wss.domain.name”101连接和升级
类似于此配置

重新编写发动机

RewriteCond ${HTTP:Upgrade} websocket [NC]

重写密码${HTTP:连接}升级[NC]

重写Rule.*“wss:/lolocalhost/$1”[P,L]

非常感谢。

photo

@Mohamed,我们的实现正在进行中,您将能够启动一个NodeJS应用程序,并通过指向服务器的域或子域对其进行公开访问。

photo

因此,有办法在SPanel的NodeJS中部署应用程序

photo

NodeJS应用程序管理器将于本周末发布。

photo

你又一周打破了僵局;)。。我在开玩笑。

但我们已准备好将nodejs与Spanel结合使用
我们知道,你渴望像往常一样以最好的方式完成这项工作

非常感谢。

photo

我们正在努力,在将更新推向生产之前做最后的润色。感谢您的耐心等待:)

photo

现在,最新版本的SPanel中提供了此功能。所有新的虚拟服务器都配有NodeJS应用程序管理器。现有服务器将在未来两周内逐步更新。

photo

您好!
感谢您对nodejs的支持,经过我的测试,我要求您解决一些小问题

1-删除“域后的路径是必需的“,以允许我按原样使用直接域。

2-允许访问websocket为“wss://domain-name.com“就像这个例子

重新编写发动机
RewriteCond %{HTTP:Upgrade} websocket [NC]
重写代码%{HTTP:连接}升级[NC]
重写规则^/?(.*)“ws://localhost:3000/$1”[P,L]

3-添加选项,从SPanel在“启动/停止、重启、取消部署”的同一位置运行“npm install”

4-添加显示实时日志的选项

非常感谢。


photo

你好,

感谢您的宝贵反馈!

1.这是一个快速修复,将在今天发生,并将在未来1-2周内在服务器上更新。

2.我们已经这样做了,并将APP端口代理到端口80/443,这样NodeJS应用程序就可以通过http/https加载。

3 & 4. 您可以通过SSH运行这些命令,或者在有需求时打开一个单独的功能请求来实现这些命令。

photo

点数(2):
你能再检查一下我所说的“Websocket”是什么意思吗!!
我确信它在您的配置中不可用

Web套接字(状态代码:101)不是(200)
您允许(http/https)但websocket连接不支持的(ws/wss)协议

您应该允许在http/https上使用反向代理的ws/wss

重新编写发动机
RewriteCond %{HTTP:Upgrade} websocket [NC]
重写代码%{HTTP:连接}升级[NC]
重写规则^/?(.*)“ws://localhost:3000/$1”[P,L]

我认为你正在使用负载均衡器,所以用负载均衡器重新更正我的代码

请修复您的配置以支持(ws/wss),我是认真的。

非常感谢。

photo
在当前的实现中,NodeJS应用程序将通过Apache的mod_proxy监听代理为http/https的服务器上的端口。您在这种设置中面临哪些问题?
photo

你好,Vlad,我知道我必须通过ftp将文件上传到我的vps,但我必须进行额外的配置吗?。因为无法启动我的应用程序。 

我在cpanel中加载了相同的文件,我在spanel中上传了这些文件,但无法启动

photo

Fernando,如果您需要在SPanel上启动NodeJS应用程序的帮助,请联系技术支持。

发表评论