我在 godaddy 上有一个域名,还有一个带 cPanel 的经济型 Linux 主机。我想托管一个 NodeJS 应用程序。在网上搜索后,我了解到我需要一个应用程序管理器,但我在我的软件系统中找不到它......
我在 godaddy 上有一个域名,还有一个 带 cPanel 的经济型 Linux 主机 。我想托管一个 NodeJS 应用程序。通过搜索网络,我了解到我需要一个 应用程序管理器 “软件” 找不到它 。
我联系了支持人员,了解到我需要升级才能获得应用程序管理器和 WHM 访问权限。
然而支持人员告诉我,我仍然可以部署而不需要任何这些,但是支持并不涵盖它。
我有 putty 访问权限,并且在安装 nvm 时遇到了麻烦,并且出现了 GLIBC_2.16 错误。
如何从存储库部署 NodeJS 应用程序 Putty
到我的域,而无需付费获取我的服务器的根访问权限。
更新
因此我能够 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 部分失去连接,我的服务器就会崩溃。
我该如何解决这个问题?
更新
因此,安装 forever 似乎可以解决问题:
npm install forever -g
在我的 public_html
目录中我做了: forever start app.js
一旦我确定问题得到解决,就会关闭该问题。