pm2 部署 node的三种方法示例
Node安装以及部署
去官网下载最新版本,分两种一种是源码,一种是编译后的文件。下面是官网下载地址:https://nodejs.org/en/download/current/ 分不同的版本winlinuxmac下载对应版本
以linuxWindows为例
Linux下安装:(方法一)
1.1把下载的tar.gz压缩包文件解压
1.2解压命令:tar-zxvf(压缩包的名字.tar.gz)
1.3解压完成后就可以在bin文件中看见node和npm文件在当前目录下执行./node可以执行node客户端
1.4设置客户端:两条命令node和npm
(kun/mysofltware/node-v0.10.28-linux-x64/bin/node)node文件存放位置根据自己存放位置而定
ln-s/home/kun/mysofltware/node-v0.10.28-linux-x64/bin/node/usr/local/bin/node ln-s/home/kun/mysofltware/node-v0.10.28-linux-x64/bin/npm/usr/local/bin/npm
1.5在node目录下执行pwd获取node所在的目录,要把这个目录添加到PATH环境变量
1.6执行su输入密码切换到root用户执行命令:vi/etc/profile
1.7在vi环境下点击i进入插入状态,在exportPATH的上一行添加如下内容(环境变量中的内容是以冒号分割的)
PATH=$PATH:/home/kun/mysofltware/node-v0.10.26-linux-x64/bin
编辑完成后按Esc键然后输入:wq按回车保存退出。
1.8退出vi,执行source/etc/profile可以让变量生效
1.9然后执行echo$PATH,看看输出内容是否包含自己添加的内容
Linux下安装:(方法二)
2.1把下载的sourcecode源码解压
2.2 以此执行以下命令
cdnode-v0.10 ./configure Make Makeinstall cp/usr/local/bin/node/usr/sbin/
Linux下安装:(方法三)【不推荐】
apt-get方式
Sudoapt-getinstallnode.js Sudoapt-getinstallnpm
Windows下安装比较简单下载下一步(不赘述)
安装redis数据库
3.1下载源码,解压缩后编译源码。
wgethttp://download.redis.io/releases/redis-2.8.3.tar.gz tarxzfredis-2.8.3.tar.gz cdredis-2.8.3 make
3.2编译完成后,在Src目录下,有四个可执行文件redis-server、redis-benchmark、 redis-cli和redis.conf。然后拷贝到一个目录下。
mkdir/usr/redis cpredis-server/usr/redis cpredis-benchmark/usr/redis cpredis-cli/usr/redis cpredis.conf/usr/redis cd/usr/redis
3.3启动Redis服务
redis-serverredis.conf
3.4然后用客户端测试一下是否启动成功。
redis-cli redis>setfoobar OK redis>getfoo"bar"
代码上传
4.1打包:命令(node_modules .idea .gitne.tar.gz这些文件不打包减小压缩包大小)
$tarcvzfne.tar.gz./--exclude=node_modules--exclude=.idea--exclude=.git--exclude=ne.tar.gz
4.2上传:命令
$scp./ne.tar.gz 主机名@IP地址:文件夹的路径
4.3执行命令登录远程主机 ssh主机名@IP地址 然后会提示输入密码
4.4cd ls 进入上传压缩包所在的目录执行tar-zxvfne.tar.gz解压文件
4.5npm安装环境依赖 执行命令npminstall
部署前查询DNS端口root权限下
5.1 命令:$netstart-ntupl
关闭防火墙root权限下
6.1 firewall-cmd--zone=public--add-port=9010/tcp--permanent
6.2 firewall-cmd--reload
注:9010处为项目需要开启的端口号
安装pm2
7.1su获得root权限下下载pm2
命令:$npminstallpm2-g
$pm2startwww启动进程
8.2安装开机自启动在root权限下执行如下命令
$pm2startup $pm2save
9.3一些常用pm2命令
$pm2list查看启动状况
$pm2restart重启项目
$pm2stop 关闭
其他命令可参考 https://www.npmjs.com/package/pm2
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持毛票票。