微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

将 NodeJS 部署到 Godaddy

如何解决将 NodeJS 部署到 Godaddy

我在 Godaddy 上有一个域,以及一个 带有 cPanel 的经济型 Linux 托管。 我想托管一个 NodeJS 应用程序。 在网上搜索我了解到我需要一个应用程序管理器,但在 cPanel 的软件部分中找不到。

我联系了支持人员,得知我需要升级才能获得应用程序管理器和 WHM 访问权限。

支持人员告诉我,我仍然可以在没有任何这些的情况下进行部署,但支持人员不包括在内。

我有 Putty 访问权限,但我遇到了安装 nvm 和出现 GLIBC_2.16' 错误的麻烦。

如何将使用 Putty 的存储库中的 NodeJS 应用程序部署到我的域,而无需支付对我的服务器的根访问权限。

更新

所以我能够使用 nvm 安装节点:

  • wget -qO- https://raw.githubusercontent.com/creationix/nvm/v0.33.11/install.sh | bash

我使用了这篇非常有用的文章“https://www.codepunker.com/blog/how-to-install-node-js-and-npm-on-a-shared-cpanel-whm-hosting-account”

从那里使用 nvm install vxxxxx 安装任何版本的节点 但每次我使用 ssh 登录时,我都会收到 libgc2.16 错误,例如我必须使用 nvm use v10.0.0 才能拥有节点。

现在的问题是因为我有节点在我的托管服务器上工作。 是否有关于如何从我的域访问我的节点网站的指南?

更新

因此,我必须通过将应用上传/public_html 来运行我的应用 并在同一目录中添加一个 .htaccess,其中包含以下内容

RewriteEngine on
RewriteRule (.*) http://localhost:3000/$1 [P,L]

然后我遇到了Cannot GET /index.html.var的问题 我通过添加解决

DirectoryIndex disabled

到我的.htaccess file

现在我的服务器每 5 分钟崩溃一次,因为我必须登录到我的终端 输入:nvm use v10.0.0 才能启动我的服务器,否则我将拥有以下内容

node: /lib64/libc.so.6: version `GLIBC_2.16' not found (required by node)
node: /lib64/libc.so.6: version `GLIBC_2.17' not found (required by node)
node: /lib64/libc.so.6: version `GLIBC_2.14' not found (required by node)
node: /usr/lib64/libstdc++.so.6: version `GLIBCXX_3.4.14' not found (required by node)
node: /usr/lib64/libstdc++.so.6: version `GLIBCXX_3.4.18' not found (required by node)
node: /usr/lib64/libstdc++.so.6: version `CXXABI_1.3.5' not found (required by node)
node: /usr/lib64/libstdc++.so.6: version `GLIBCXX_3.4.15' not found (required by node)

我该如何解决

更新

我使用 nvm alias default v10.0.0

解决了这个问题

现在,每当我失去与 cPanel 部分的连接时,我的服务器就会崩溃。

我该如何解决

更新

所以永远安装似乎可以解决问题:

npm install forever -g 在我的 public_html 目录中,我做了: forever start app.js

一旦我确定问题得到解决,就会关闭问题。

解决方法

Node 具有可移植的二进制文件,您可以在此处找到:Latest version (Node 16.2)LTS (Node 14.17)。它们包括 node、npm 和 npx 的二进制文件。

,

即使我没有登录到我的 cPanel 会话,上述步骤和细节也足以运行我的应用程序,我希望这种通过网络进行多次搜索的重组将帮助每个希望在经济型 Linux 上部署他们的 NodeJS 应用程序的人使用 cPanel 托管。 在godaddy上。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。