ubuntu部署使用pm2部署nodejs项目 + pm2和nginx开机自启动

前端之家收集整理的这篇文章主要介绍了ubuntu部署使用pm2部署nodejs项目 + pm2和nginx开机自启动前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

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 www
pm2 save
pm2 startup

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

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

PROGRAM=/usr/server/openresty/Nginx/sbin/Nginx

test -x $PROGRAM || exit 0
case "$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 1
esac
exit 0

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

sudo chmod +x Nginx
sudo update-rc.d Nginx defaults

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

sudo service Nginx start
sudo service Nginx stop

猜你在找的Ubuntu相关文章