我是靠谱客的博主 爱听歌电脑,最近开发中收集的这篇文章主要介绍Pm2管理php进程,PM2 node进程管理工具 自动部署小结,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

PM2 的功能不多做介绍了,总之使用简单,功能强大。

今天实现了本地自动部署node项目到服务器的流程。简单总结下几个注意点。

建议先看 文档

先要保证要部署的服务器上(以下简称server)能直接ssh拉仓库代码,比如 git clone git@gitee.com:finley/demo.git。不行的话配下server生成ssh-key,然后把public key告诉代码仓库服务商,比如coding.net, github。

权限问题,比如server的登录用户是Ubuntu,将来项目要部署在/home/ubuntu下面,可以执行下 sudo chown ubuntu:ubuntu /home/ubuntu/.pm2/* 不然可能会部署失败。

部署成功后会在配置的项目路径里出现以下三个目录:

current -- 当前服务运行的文件夹(是source的软链接)

share -- log pid 等共享数据

source -- clone 下来的源代码

配置脚本

module.exports = {

/**

* Application configuration section

* http://pm2.keymetrics.io/docs/usage/application-declaration/

*/

apps : [

{

name : 'NODE-API',

script : 'server.js',

env_development: {

NODE_ENV: 'development',

SERVER_PORT: 8081,

LOGSTASH_URL: 'http://localhost/finley/PHP/test.php'

},

env_production : {

NODE_ENV: 'production',

SERVER_PORT: 8081,

LOGSTASH_URL: 'http://192.168.100.16:9700'

}

}

],

/**

* Deployment section

* http://pm2.keymetrics.io/docs/usage/deployment/

*/

deploy : {

// 项目信息

// 下面的配置是我用什么用户登录哪个服务器,从哪拉代码,项目存到什么位置。拉完执行的脚本是啥

'node1' : {

user : 'ubuntu',

// 写成数组,可以同时部署到多台服务器

host : '119.254.xxx.xxx',

ref : 'origin/develop',

repo : 'ssh://git@demo.com/demo.git',

// 项目的存放地址,会生成current, source, share目录

path : '/home/ubuntu/node-project',

// "ssh_options": ["StrictHostKeyChecking=no", "PasswordAuthentication=no"],

"post-deploy" : 'npm install && pm2 startOrRestart ecosystem.config.js --env production'

}

}

};

执行命令, 如果是windows,在CMD中执行没用,建议在git bash下执行。

node1就是要部署的项目名称

pm2 deploy ecosystem.config.js node1 setup

这个命令只是拉仓库代码

pm2 deploy ecosystem.config.js node1

执行这个命令会执行 post-deploy,运行项目

pm2 reload 和pm2 restart 有啥区别

官方说明:As opposed to restart, which kills and restarts the process, reload achieves a 0-second-downtime reload.

简单理解:

restart = stop+start

reload = 重新读取配置文件

具体用哪个要根据项目运行实际情况,有些项目需要7*24运行,不得stop,这时候用reload比较好。

最后

以上就是爱听歌电脑为你收集整理的Pm2管理php进程,PM2 node进程管理工具 自动部署小结的全部内容,希望文章能够帮你解决Pm2管理php进程,PM2 node进程管理工具 自动部署小结所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(49)

评论列表共有 0 条评论

立即
投稿
返回
顶部