如何在GoDaddy经济型cPanel Linux主机无root权限部署NodeJS应用
GoDaddy共享cPanel经济型主机无root权限部署Node.js应用完整方案
环境部署(解决GLIBC版本依赖报错)
经济型共享主机默认glibc版本较低,不要安装过高版本Node.js,选择v10.x系列即可适配现有系统库:
- 安装NVM版本管理器:
wget -qO- https://raw.githubusercontent.com/creationix/nvm/v0.33.11/install.sh | bash - 安装适配版本Node.js:
nvm install v10.0.0 - 设置默认Node.js版本,解决每次SSH登录需要手动执行
nvm use的问题:nvm alias default v10.0.0
域名映射配置(将域名指向Node.js服务)
通过Apache的.htaccess文件配置反向代理,将域名的所有请求转发到本地运行的Node.js服务端口:
- 将Node.js项目代码上传到
/public_html目录 - 在
/public_html根目录新建.htaccess文件,写入以下内容:
DirectoryIndex disabled RewriteEngine on RewriteRule (.*) http://localhost:3000/$1 [P,L]
其中DirectoryIndex disabled用于解决默认Apache目录索引优先级高于反向代理导致的Cannot GET /index.html.var报错。
服务持久化运行(解决SSH断开后服务崩溃问题)
SSH会话断开后前台运行的Node.js进程会被系统回收,使用forever进程守护工具托管进程即可实现后台持续运行:
- 全局安装forever:
npm install forever -g - 进入项目根目录(
/public_html)启动服务:forever start app.js - 常用管理命令:
- 查看运行中的服务列表:
forever list - 停止指定服务:
forever stop app.js - 重启指定服务:
forever restart app.js - 查看服务运行日志:
forever logs app.js
- 查看运行中的服务列表:
内容的提问来源于stack exchange,提问作者Majd
相关产品推荐
相关产品推荐

