将 NodeJS 部署到 godaddy

Deploying NodeJS to godaddy

我在 godaddy 上有一个域名,经济 Linux 使用 cPanel 托管。 我想托管一个 NodeJS 应用程序。 在网上搜索我了解到我需要一个 应用程序管理器 ,但我在 cPanel 的 Software 部分找不到。

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

然而,支持人员告诉我,我仍然可以在没有任何这些的情况下进行部署,但支持人员并未涵盖它。

我有 putty 访问权限,我遇到了安装 nvm 的麻烦,遇到了 GLIBC_2.16' 错误。

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

更新

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

我用了这篇很有用的文章“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/ [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)。它们包括节点、npm 和 npx 的二进制文件。

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