我在 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
一旦我确定问题得到解决,就会关闭问题。
答案 0 :(得分:0)
Node 具有可移植的二进制文件,您可以在此处找到:Latest version (Node 16.2)、LTS (Node 14.17)。它们包括 node、npm 和 npx 的二进制文件。
答案 1 :(得分:0)
即使我没有登录到我的 cPanel 会话,上述步骤和细节也足以运行我的应用程序,我希望这种通过网络进行多次搜索的重组将帮助每个希望在经济型 Linux 上部署他们的 NodeJS 应用程序的人使用 cPanel 托管。 在godaddy上。