博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
ubuntu部署使用pm2部署nodejs项目 + pm2和nginx开机自启动
阅读量:6316 次
发布时间:2019-06-22

本文共 1485 字,大约阅读时间需要 4 分钟。

nodejs安装

  1. apt update --更新软件源
  2. apt install nodejs --安装nodejs,但是这个版本是4.2.6(只能使用nodejs -v 查看,node 无效)
  3. apt install npm --安装npm
  4. npm install n -g --安装n模块,用这个模块升级nodejs(一定要加-g)
  5. n stable --升级nodejs到最新版(此时可以用node -v 查看版本)

openResty安装

  1. apt install libpcre3-dev libssl-dev perl make build-essential curl --安装开发库
  2. wget https://openresty.org/download/openresty-1.13.6.1.tar.gz --下载openresty安装包
  3. tar -xzvf openresty-1.13.6.1.tar.gz --解压安装包
  4. cd openresty-1.13.6.1 --进入文件
  5. ./configure --prefix=/usr/server/openrest --将openresty安装到/usr/server/openresty目录下(目录自己随便创建)
  6. make, make install --编译和安装
  7. usr/server/openresty/nginx/sbin/nginx --启用nginx

pm2启动项目和开机自启动

1.npm install pm2 -g --命令行全局安装pm2

2.我使用的express创建项目

cd usr/server/spider-news/bin --首先找到项目地址pm2 start wwwpm2 savepm2 startup

nginx添加到系统服务和开机自启动

1.进入/etc/init.d目录下创建nginx脚本(路径改为自己的nginx所在地址)

PROGRAM=/usr/server/openresty/nginx/sbin/nginxtest -x $PROGRAM || exit 0case "$1" in  start)     log_begin_msg "Starting Nginx server"     /usr/server/openresty/nginx/sbin/nginx     log_end_msg 0     ;;  stop)     PID=`cat /usr/server/openresty/nginx/logs/nginx.pid`     log_begin_msg "Stopping Nginx server"     if [ ! -z "$PID" ]; then        kill -15 $PID     fi     log_end_msg 0     ;;  restart)     $0 stop     $0 start     ;;  *)     log_success_msg "Usage: service nginx {start|stop|restart}"     exit 1esacexit 0

2.然后运行下面的命令:

sudo chmod +x nginxsudo update-rc.d nginx defaults

然后开机nginx就会自动启动,同时也可以使用下面的命令了.

sudo service nginx startsudo service nginx stop

转载地址:http://sfuaa.baihongyu.com/

你可能感兴趣的文章
swoole异步任务task处理慢请求简单实例
查看>>
oracle数据泵导入分区表统计信息报错(四)
查看>>
spring技术内幕读书笔记之IoC容器的学习
查看>>
细说多线程(五) —— CLR线程池的I/O线程
查看>>
Hadoop文件系统详解-----(一)
查看>>
我的友情链接
查看>>
多年一直想完善的自由行政审批流程组件【2002年PHP,2008年.NET,2010年完善数据设计、代码实现】...
查看>>
自动生成四则运算题目
查看>>
数据库设计中的14个技巧
查看>>
Android学习系列(5)--App布局初探之简单模型
查看>>
git回退到某个历史版本
查看>>
ecshop
查看>>
HTML5基础(二)
查看>>
在Mac 系统下进行文件的显示和隐藏
查看>>
ue4(c++) 按钮中的文字居中的问题
查看>>
技能点
查看>>
读书笔记《乌合之众》
查看>>
Hadoop日记Day1---Hadoop介绍
查看>>
centos7 yum安装jdk
查看>>
zzzzw_在线考试系统①准备篇
查看>>