安装环境:
#nodejs(7.6+)
cd /application
wget https://nodejs.org/dist/v14.15.4/node-v14.15.4-linux-x64.tar.xz
tar -xvf node-v14.15.4-linux-x64.tar.xz
mv ./node-v14.15.4-linux-x64 /usr/local/node
ln -s /usr/local/node/bin/node /usr/bin/node
ln -s /usr/local/node/bin/npm /usr/bin/npm
node --version
npm --version
npm install -g cnpm --registry=https://registry.npm.taobao.org
sudo ln -s /usr/local/node/bin/cnpm /usr/local/bin/cnpm
#安装包时,通过cnpm代替npm
cnpm -v
#mongodb(2.6+)
安装后,新建db:yapi 用户名:yapi 密码:yapi
#git
yum install -y git
二、安装yapi(可视化部署[推荐])
npm install -g yapi-cli --registry https://registry.npm.taobao.org
cd /usr/local/node/bin/my-yapi/vendors
cnpm i
cd /usr/local/node/bin
./yapi server
#开启防火墙
firewall-cmd --zone=public --add-port=9090/tcp --permanent
firewall-cmd --reload
firewall-cmd --zone=public --list-ports
#浏览器访问:
http://192.168.1.127:9090 #首次显示配置页面,配置过程中,会报错,执行下面命令
注意:我这里部署的版本是:1.9.2
删除掉目录下:/usr/local/node/bin/my-yapi/lock 文件再刷新http://192.168.1.127:9090页面进行配置
cd /usr/local/node/bin/my-yapi/vendors
cnpm i
#启动yapi
node /usr/local/node/bin/my-yapi/vendors/server/app.js
#开启防火墙
firewall-cmd --zone=public --add-port=3000/tcp --permanent
firewall-cmd --reload
firewall-cmd --zone=public --list-ports
http://192.168.1.127:3000/
初始化管理员账号成功
账号名:admin@admin.com
密码:ymfe.org
使用yapi调用接口时需要安装chrome扩展 (https://juejin.cn/post/6844904057707085832)
添加用户:test 密码:ymfe.org
{
"_id" : NumberInt(12),
"study" : true,
"type" : "site",
"username" : "test",
"email" : "test@admin.com",
"password" : "dadee52ae612915a8884571308bf4ae5b70fdce7",
"passsalt" : "cufyamyh2r",
"role" : "",
"add_time" : NumberInt(1612658388),
"up_time" : NumberInt(1612790392),
"__v" : NumberInt(0)
}
运行效果:
设置yapi自动启动:
nano /usr/local/node/bin/my-yapi/vendors/my-yapi_process.json
#########################################
{
"apps" : [{
"name" : "my-yapi",
"script": "/usr/local/node/bin/my-yapi/vendors/server/app.js",
"cwd": "./",
"watch":[
"server",
"static",
"test",
"exts",
"common"
]
}]
}
#########################################
cnpm install -g pm2
sudo ln -s /usr/local/node/lib/node_modules/pm2/bin/pm2 /usr/bin/pm2
/usr/local/node/lib/node_modules/pm2/bin/pm2 start /usr/local/node/bin/my-yapi/vendors/my-yapi_process.json
/usr/local/node/lib/node_modules/pm2/bin/pm2 startup #生成开机自启动服务
/usr/local/node/lib/node_modules/pm2/bin/pm2 save #启动所有要管理的应用程序后,保存要在机器重新启动时重新生成的列表
systemctl enable pm2-root #开机服务
/usr/local/node/lib/node_modules/pm2/bin/pm2 list
如果页面打不开就执行:
/usr/local/node/lib/node_modules/pm2/bin/pm2 start /usr/local/node/bin/my-yapi/vendors/my-yapi_process.json