Linux服务器上快速部署Node.js应用
2016-10-02 23:49
766 查看
前言
部署需要用到pm2,
nginx,
pm2是一个带有负载均衡功能的Node应用的进程管理器
Nginx是俄罗斯人编写的十分轻量级的
HTTP服务器,
Nginx,它的发音为“
engine X”,是一个高性能的
HTTP和反向代理服务器,同时也是一个
IMAP/POP3/SMTP代理服务器。
Nginx是由俄罗斯人Igor Sysoev为俄罗斯访问量第二的
Rambler.ru站点开发的,它已经在该站点运行超过两年半了。Igor Sysoev在建立的项目时,使用基于BSD许可。(引用自网络)
主要通过
pm2来进行部署,通过
nginx进行端口转发
部署应用
部署应用之前首先确保服务器上已经安装好node、
npm
安装PM2
npm install pm2 -g
启动应用
pm2 start app.js
PM2使用命令
pm2 list查看所有运行中的应用
pm2 show <name|id>查看指定应用的详细信息
pm2 stop <name|id>停止指定的应用
pm2 restart <name|id>重启指定应用
pm2 delete <name|id>删除指定的应用
更多命令参考https://github.com/Unitech/pm2
Nginx
由于某种原因,应用并不能直接部署在80端口上,而是部署在其他端口,然后通过Nginx将部署的端口转发到80端口安装
Nginx
sudo apt-get install nginx
安装完后可以在浏览器里直接使用
localhost访问
修改
Nginx配置文件实现端口转发,配置文件默认是
/etc/nginx/nginx.conf
在http里加入如下内容
server { listen 80; server_name localhost; location / { proxy_pass http://127.0.0.1:3000; } }
修改完成后执行
sudo nginx -s reload重载配置文件
然后再次用浏览器访问
localhost发现打开的已经是3000端口的应用了
一些Nginx命令
重载配置文件:sudo nginx -s reload快速停止:sudo nginx -s stop
优雅的停止:sudo nginx -s quit
重新打开日志:sudo nginx -s reopen
启动Nginx:service nginx start
停止Nginx:service nginx stop
重启Nginx:service nginx restart
重载配置:service nginx reload
参考链接
服务器部署 · Node.js 实战nginx 命令行参数 启动 重启 重载 停止 一介布衣
相关文章推荐
- 在Docker快速部署Node.js应用的详细步骤
- 私活利器,docker快速部署node.js应用
- 教你在heroku云平台上部署Node.js应用
- node.js 任务5 使用express generator快速创建应用
- Node.js项目实战-构建可扩展的Web应用(第一版):11 部署Node.js应用
- 如何在_Ubuntu_上使用_pm2_和_Nginx_部署_Node.js_应用
- Node.js 应用部署-日志篇
- Node.js快速上手并部署到好雨云
- Kubernetes入门指南:部署一个Node.js Docker应用 — SitePoint
- linux服务器部署node.js
- 使用travis-ci如何持续部署node.js应用详解
- 如何在 Ubuntu 上使用 pm2 和 Nginx 部署 Node.js 应用
- Node.js快速上手并部署到好雨云
- 教你在heroku云平台上部署Node.js应用
- 使用heroku部署node.js应用
- 华为云centos7上部署node.js应用,部署redis和mysql,使用forever守护node.js进程
- 使用console.dir 快速概览Node.JS中对象实例的属性和方法
- node.js学习与应用
- 在Windows平台上部署Node.js+Express环境
- 【转载】Node.js + Express 多个 Layout 文件应用