从PM2到docker,离不开的Nginx
在去年我上线了一个前后端分离的博客项目,后台服务用的是Express,在当时我选择了PM2来启动我的Node服务.为什么会需要PM2呢?
NodeJS是一个基于V8的运行时环境,当我们打开一个shell面板,输入启动指令npmrunstart,程序开始运行在机器后台,这个时候我们可以通过服务占用的端口号,找到这个进程.例如/p>
但是,在我们关掉这个shell面板后,我们的Node运行时也被终结了,所以我需要一个工具,对运行的进程守卫,使它永远存在,除非我使用指令结束NodeJS进程,这个就是PM2的作用.它的驱动命令就是我经常用到的/p>
pm2list#===============pm2startapp-namepm2stopapp-namepm2restartapp-name
对比一下Nginx的操作命令/p>
#===========启动Nginx========systemctlstartnginx#==========重启Nginx============systemctlrestartnginx#===========结束Nginx============systemctlstopnginx
以及Docker的操作命令/p>
#=============查看docker的状态============systemctlstatusdocker#============启动docker===========systemctlstartdocker#=============结束docker============systemctlstopdocker
我们似乎总结出了一个规律:在linux下的指令,工具包的指令都是高度相似的存在,查询工具包的存在可以使用search关键字,安装工具包可以使用install,更新可以使用update或者是upgrade.
在迁移数据到阿里云的过程中,我遗失了我的文章数据库,现在的文章全部是来自于Github的Issues,还好部分文章还能恢复,但是我永远地丢失了我的封面图,似乎我可以从