资讯专栏INFORMATION COLUMN

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

FWHeart / 1493人阅读

摘要:安装更新软件源安装但是这个版本是只能使用查看无效安装安装模块用这个模块升级一定要加升级到最新版此时可以用查看版本安装安装开发库下载安装包解压安装包进入文件将安装到目录下目录自

nodejs安装

apt update --更新软件源

apt install nodejs --安装nodejs,但是这个版本是4.2.6(只能使用nodejs -v 查看,node 无效)

apt install npm --安装npm

npm 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 0

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

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

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

sudo service nginx start
sudo service nginx stop

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/23688.html

相关文章

  • ubuntu部署使用pm2部署nodejs项目 + pm2nginx开机启动

    摘要:安装更新软件源安装但是这个版本是只能使用查看无效安装安装模块用这个模块升级一定要加升级到最新版此时可以用查看版本安装安装开发库下载安装包解压安装包进入文件将安装到目录下目录自 nodejs安装 apt update --更新软件源 apt install nodejs --安装nodejs,但是这个版本是4.2.6(只能使用nodejs -v 查看,node 无效) apt i...

    shixinzhang 评论0 收藏0
  • 10分钟搭建ubuntu+nodejs+pm2部署+nginx+永久免费SSL证书+mongod

    摘要:将第二步中的安装源换成阿里云的镜像安装会比较快,如下将上面的部分替换如下更新源正式安装常用命令本地和服务器使用公钥免密访问仓库在使用协议访问项目仓库之前,需要先配置好账户项目的公钥。 如果你对nodejskoa2vuejs等感兴趣,请加QQ群:732189938 或者直接点击链接加入群聊【Node.js/Koa2/vuejs】:https://jq.qq.com/?_wv=1027&k...

    yeyan1996 评论0 收藏0
  • 10分钟搭建ubuntu+nodejs+pm2部署+nginx+永久免费SSL证书+mongod

    摘要:将第二步中的安装源换成阿里云的镜像安装会比较快,如下将上面的部分替换如下更新源正式安装常用命令本地和服务器使用公钥免密访问仓库在使用协议访问项目仓库之前,需要先配置好账户项目的公钥。 如果你对nodejskoa2vuejs等感兴趣,请加QQ群:732189938 或者直接点击链接加入群聊【Node.js/Koa2/vuejs】:https://jq.qq.com/?_wv=1027&k...

    godlong_X 评论0 收藏0
  • 10分钟搭建ubuntu+nodejs+pm2部署+nginx+永久免费SSL证书+mongod

    摘要:将第二步中的安装源换成阿里云的镜像安装会比较快,如下将上面的部分替换如下更新源正式安装常用命令本地和服务器使用公钥免密访问仓库在使用协议访问项目仓库之前,需要先配置好账户项目的公钥。 如果你对nodejskoa2vuejs等感兴趣,请加QQ群:732189938 或者直接点击链接加入群聊【Node.js/Koa2/vuejs】:https://jq.qq.com/?_wv=1027&k...

    YuboonaZhang 评论0 收藏0
  • NodeJS项目迁移兼UbuntuNodeJS环境部署

    摘要:前言之前做的几个项目都托管在阿里云服务器,但是最近要到期了。环境部署折腾了一天,其中也遇到几个坑。项目迁移历时一天,两台服务器的系统都是位。 前言 之前做的几个项目都托管在阿里云服务器,但是最近要到期了。想着到底要不要续期,毕竟100/月。后面看着阿里云有个活动,800/三年。果断买下。环境部署折腾了一天,其中也遇到几个坑。 目录 一、安装环境 1.1 安装NodeJS环境 ...

    jlanglang 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<