vps上的node.js博客返回502
来源:互联网 发布:c#文本相似度算法 编辑:程序博客网 时间:2024/04/29 07:01
vps上的node.js博客返回502
摘要
将程序以守护进程的方式启动:fork、screen。
ps、find等命令的使用。
linux 下 node.js 应用、mongodb 的启动。
现象
vps上运行着一个使用 nginx 反向代理、由 node.js + mongodb 驱动的博客。某天打开它时,出现 502 Bad Gateway
错误。
检测错误原因
连接到 vps,执行命令
ps -ef | grep node
打印信息
root 13453 12179 0 13:20 pts/0 00:00:00 grep node
说明 node.js 没有运行。
执行命令
ps -ef | grep mongodb
说明 mongodb 也没有运行。PHP 驱动的博客在存储数据的时候,也使用了 mongodb,昨天发布文章时,已经捕捉到 mongodb 不能连接的错误。
启动mongodb
/usr/local/mongodb-linux-i686-3.2.9/bin/mongod --dbpath=/mongodbData/db/ --journal --storageEngine=mmapv1 --logpath=/mongodbData/log/mongodb.log --logappend --fork
打印信息
about to fork child process, waiting until server is ready for connections.forked process: 13984child process started successfully, parent exiting
检测 mongodb 是否启动
ps -ef | grep mongodb
打印信息
root 13984 1 0 13:30 ? 00:00:00 /usr/local/mongodb-linux-i686-3.2.9/bin/mongod --dbpath=/mongodbData/db/ --journal --storageEngine=mmapv1 --logpath=/mongodbData/log/mongodb.log --logappend --forkroot 14102 12179 0 13:32 pts/0 00:00:00 grep mongodb
mongodb 已经启动。
启动node.js
首先创建screen
screen -S "DEBUG=node-blog:* npm start"
执行此命令后,切换到一个被清屏的命令行窗口。
执行启动node应用的命令
DEBUG=node-blog:* npm start
打印出错误信息
npm ERR! Linux 2.6.18-348.4.1.el5xennpm ERR! argv "/usr/local/node/node-v4.5.0-linux-x86/bin/node" "/usr/local/node/node-v4.5.0-linux-x86/bin/npm" "start"npm ERR! node v4.5.0npm ERR! npm v2.15.9npm ERR! path /root/package.jsonnpm ERR! code ENOENTnpm ERR! errno -2npm ERR! syscall opennpm ERR! enoent ENOENT: no such file or directory, open '/root/package.json'npm ERR! enoent This is most likely not a problem with npm itselfnpm ERR! enoent and is related to npm not being able to find a file.npm ERR! enoent npm ERR! Please include the following file with any support request:npm ERR! /root/npm-debug.log
进入到 node.js 驱动的博客目录后,再启动该博客程序
DEBUG=node-blog:* npm start
打印信息
> my-blog@0.0.0 start /usr/local/node_site/node-blog> node ./bin/www
node.js 博客已经成功启动。关闭命令行窗口,该博客仍然能够正常访问。这说明,使用 screen 成功到达了目的。
0 0
- vps上的node.js博客返回502
- VPS 教程:Ubuntu 14.04 如何安装 Node.js 以及 Ghost 博客程序?
- CentOS 7部署Node.js+MongoDB:在VPS上从安装到Hello world
- Node.js + React的firekylin博客系统
- 学习node.js好的博客
- node.js学习博客
- centos/linux 安装node.js(AppFog失败的安装者,转而投向vps)
- Node.js Addon 返回数组
- Node.js http.request()返回响应出现乱码的解决方案
- 用node.js 搭建的博客程序心得(node.js实战读书笔记1)
- node.js学习博客转载
- 使用DigitalOcean的VPS建博客
- Ghost:开源的Node.js博客系统
- #node.js + express4 写一个自己的博客网站[1]
- node.js + express4 写一个自己的博客网站[2]
- Ghost - 基于 Node.js 构建的开源博客平台
- 搭建Ghost 基于Node.js的开源博客系统
- 使用node.js搭建简易的个人博客(一)
- 开源SIP服务器OpenSIPS简介
- 清除本地浏览器缓存的前世今生
- ECMAScript6笔记:函数的扩展
- HLS协议的解读
- 单身狗
- vps上的node.js博客返回502
- 单身狗
- java 图片显示
- DNS 原理入门
- LinearGradient的使用
- 机器学习感悟
- 连接池简述
- php基础之一---数据类型
- LeetCode 334. Increasing Triplet Subsequence