目录
1.环境准备... 2
1.1检查当前环境... 2
1.2环境要求... 2
2.安装nodejs. 2
2.1将安装包拷贝内网服务器上,并解压... 2
2.2设置全局变量... 2
2.3验证是否配置成功... 3
3.安装mongodb. 3
3.1将安装包拷贝内网服务器上,并解压... 3
3.2设置环境变量... 3
3.3创建数据库目录... 3
3.4修改mongodb配置文件... 3
3.5启动mongodb. 3
4.安装Yapi 4
4.1将安装包拷贝内网服务器上,并解压... 4
4.2初始化安装... 4
4.3修改配置文件... 4
5.安装pm2. 4
5.1将安装包拷贝内网服务器上,并解压... 5
6.启动和关闭服务... 5
1.环境准备
1.1检查当前环境
1.2环境要求
nodejs>7.6
mongodb>2.6
需要安装nodejs和mongodb两个依赖软件
当前环境安装的版本为:
Node版本:V10.16.0
Mongodb版本:4.0.11
2.安装nodejs
2.1将安装包拷贝内网服务器上,并解压
路径:/usr/local/node
解压:tar –xvf node-v10.16.0-linux-x64.tar.xz
重命名文件夹:mv node-v10.16.0-linux-x64 nodejs
2.2设置全局变量
配置NODE_HOME,进入profile编辑环境变量
vim /etc/profile
export NODE_HOME=/usr/local/node/nodejs
export PATH=$NODE_HOME/bin:$PATH
编译/etc/profile使配置生效
source /etc/profile
2.3验证是否配置成功
node –v
3.安装mongodb
3.1将安装包拷贝内网服务器上,并解压
路径:/usr/local/mongodb
解压:tar –zxvf mongodb-linux-x86_64-4.0.11.tgz
重命名文件夹:mv mongodb-linux-x86_64-4.0.11 mongodb
3.2设置环境变量
vim /etc/profile
export PATH=/usr/local/mongodb/mongodb/bin:$PATH
编译/etc/profile使配置生效
source /etc/profile
3.3创建数据库目录
MongoDB的数据存储在data目录的db目录下,但是这个目录在安装过程不会自动创建,所以你需要手动创建data目录,并在data目录中创建db目录。
以下实例中我们将data目录创建于根目录下(/)。
注意:/data/db是MongoDB默认的启动的数据库路径(--dbpath)
mkdir –p /data/db
3.4修改mongodb配置文件
若mongodb无法启动,需要更改配置文件,在mongodb目录下新建etc/mongodb.conf
配置正确的db路径和端口号
3.5启动mongodb
命令:mongo
4.安装Yapi
4.1将安装包拷贝内网服务器上,并解压
路径:/usr/local/yapi
解压:tar –zxvf yapi.tar.gz
4.2初始化安装
npm install –production
npm run install –server
//安装程序会初始化数据库索引和管理员账号,管理员账号名可在 config.json 配置
4.3修改配置文件
配置文件:config.json
可以对端口号和用户信息进行配置
5.安装pm2
使用pm2来启动node服务具有以下优点:
² 内建负载均衡(使用 Node cluster 集群模块)
² 后台运行
² 0秒停机重载,我理解大概意思是维护升级的时候不需要停机.
² 具有Ubuntu和CentOS的启动脚本
² 停止不稳定的进程(避免无限循环)
² 控制台检测
² 提供 HTTP API
² 远程控制和实时的接口API( Nodejs 模块,允许和PM2进程管理器交互)
5.1将安装包拷贝内网服务器上,并解压
注意:安装包是通过在有外网环境下安装好的包,通过打包软件打包好的安装包,相关的依赖组件都已安装
(1)在本地能访问到外网的环境下下载好安装包
npm install –g pm2
(2)找到本地下载路径
npm config get prefix
对本地全局安装的组件进行打包成.tar.gz
(3)拷贝到内网并解压
内网拷贝路径:
命令查找npm依赖安装路径:
npm config get prefix
将pm2包拷贝到:/usr/local/node/nodejs/node_modules路径下,并解压
路径:/usr/local/node/nodejs/node_modules
解压:tar –zxvf pm2.tar.gz
6.启动和关闭服务
进入路径:
/usr/local/yapi/yapi
启动:
npx pm2 start ./vendors/server/app.js
关闭:
npx pm2 stop all