将 NodeJS 部署到 Godaddy

时间:2021-05-25 10:36:22

标签: node.js hosting root putty godaddy-api

我在 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

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

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

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