【问题标题】:Can I run Node.js on cPanel without CloudLinux?我可以在没有 CloudLinux 的情况下在 cPanel 上运行 Node.js 吗?
【发布时间】:2019-06-10 15:40:57
【问题描述】:

我正在尝试在我的服务器上部署一个 node.js 应用程序。

我已按照 cPanel 在其文档中列出的说明进行操作:Guide to Node.js Installations 和此处:How to Install a Node.js Application。我想在没有 CloudLinux 的情况下做到这一点,并且考虑到 Apache 的 Node.js 模块,这似乎是可能的。

但是,即使在后端部署应用程序看起来不错,但当我尝试在浏览器中访问应用程序时出现此错误:

Phusion Passenger 应用程序服务器尝试通过名为 SpawnEnvSetupper 的 Passenger 内部帮助工具启动 Web 应用程序。但该帮助工具遇到了内部错误。

错误详情:无法初始化 LVE 库::init_lve 错误 [2] 到目前为止子进程的stdout/stderr输出是:Error: Failed to initialize LVE library: : init_lve error [2]

我对 LVE 了解不多,但我知道它是 CloudLinux 的一部分。那么,我到底还需要安装 CloudLinux 吗?谢谢。

更新: 尝试在子域上部署相同的 node.js 应用程序并遇到相同的错误。然后我尝试将它部署在我管理的另一台服务器上(按照相同的步骤)并且能够成功地这样做。当我从服务器上卸载 CloudLinux 时,我的托管公司似乎认为存在问题。 (我之前将它设置为运行 Node,然后在发现不需要它时将其删除。)

【问题讨论】:

  • 您能否尝试以下命令,看看是否能解决问题。笼子fsctl --force-update笼子fsctl --remount-all
  • 谢谢。我正在为那些显示cagefsctl: command not found。我也尝试了 sudo,结果相同。
  • 能否提供“cat /etc/redhat-release”的输出
  • CentOS Linux release 7.6.1810 (Core)
  • 嗯,在普通 CentOS 中看到 CloudLinux LVE 很奇怪。我相信您应该就 Node.js 错误联系 cPanel 支持。 support.cpanel.net

标签: node.js cpanel


【解决方案1】:

回答我自己的问题... 是的,Node.js 可以在没有 CloudLinux 的 cPanel 上运行。 按照此处 (Guide to Node.js Installations) 和此处 (How to Install a Node.js Application) 的 cPanel 文档中的说明,可以成功部署 Node.js 应用。

在我上面的特殊情况下,我在我的服务器上安装了 CloudLinux,最初是为了部署 Node.js 应用程序,然后 cPanel 推出了他们自己的 Apache 模块。鉴于我为 CloudLinux 软件支付了额外费用,我想将其从我的托管帐户中删除并利用 Apache 模块。在卸载过程中,事实证明 LVE 和其他与 CloudLinux 相关的库没有被正确删除,导致错误(尚不知道为什么)。通过简单地删除这些并重新启动我的服务器,Node 应用程序再次开始正常运行。

【讨论】:

    猜你喜欢
    • 2020-08-12
    • 1970-01-01
    • 2018-07-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-07-13
    • 1970-01-01
    相关资源
    最近更新 更多