ubuntu部署使用pm2部署nodejs项目 + pm2和nginx开机自启动
nodejs安装
apt update--更新软件源apt install nodejs--安装nodejs,但是这个版本是4.2.6(只能使用nodejs -v 查看,node 无效)apt install npm--安装npmnpm install n -g--安装n模块,用这个模块升级nodejs(一定要加-g)n stable--升级nodejs到最新版(此时可以用node -v 查看版本)
openResty安装
apt install libpcre3-dev libssl-dev perl make build-essential curl--安装开发库wget https://openresty.org/download/openresty-1.13.6.1.tar.gz--下载openresty安装包tar -xzvf openresty-1.13.6.1.tar.gz--解压安装包cd openresty-1.13.6.1--进入文件./configure --prefix=/usr/server/openrest--将openresty安装到/usr/server/openresty目录下(目录自己随便创建)make, make install--编译和安装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 02.然后运行下面的命令:
sudo chmod +x nginx sudo update-rc.d nginx defaults
然后开机nginx就会自动启动,同时也可以使用下面的命令了.
sudo service nginx start sudo service nginx stop