
YApi 是高效、易用、功能强大的 api 管理平台,旨在为开发、产品、测试人员提供更优雅的接口管理服务。
安装yapi 需要环境
CentOS 版本: 8.5
Yapi 版本: 1.9.2
MongoDB 版本: 4.2
1、MongoDB安装:
# 新建 yum 配置文件(如已存在本步骤忽略)
Bash
vim /etc/yum.repos.d/mongodb-org-4.2.repo
# 在文件中填入以下内容,然后 :wq 退出
Bash
[mongodb-org-4.2]
name=MongoDB Repository
baseurl=https://repo.mongodb.org/yum/redhat/7/mongodb-org/4.2/x86_64/
gpgcheck=1
enabled=1
gpgkey=https://www.mongodb.org/static/pgp/server-4.2.asc
# 退出后就可以使用 yum 进行安装了
Bash
yum install -y mongodb-org
# 启动
Bash
systemctl start mongod #运行
systemctl restart mongod #重启
systemctl stop mongod #停止
systemctl enable mongod #开机自启
#新建数据库
ActionScript
执行
$ mongo
//yapi数据库
> use yapi
> db.createUser( {user: "admin",pwd: "12306",roles: [ { role: "readWrite", db: "yapi" } ]})
Successfully added user: { "user" : "admin", "roles" : [ "readWrite" ] }
2、MongoDB 配置
# 修改 MongoDB 配置文件
ActionScript
vim /etc/mongod.conf
security: # 启用身份验证(直接复制可能导致格式有问题,会导致mongodb不能启动)
authorization: "enabled"
# 保存后重启服务
ActionScript
service mongod restart
用户认证
ActionScript
> use yapi
switched to db yapi
> db.auth("adfmin", "12306")
1 // 授权成功
~卸载 MongoDB 方法(不用执行)
Bash
systemctl disable mongod # 停止开机自启
service mongod stop # 停止服务
sudo yum erase $(rpm -qa | grep mongodb-org) # 删除安装包
sudo rm -r /var/log/mongodb # 删除日志文件
sudo rm -r /var/lib/mongo # 删除数据文件
3、Yapi 安装部署
安装node (如已安装,直接忽略)
Bash
yum -y install nodejs
检查Node.js和npm版本
Bash
node -v #v10.24.0
npm -v #6.14.11
yapi安装
Bash
npm install -g yapi-cli pm2 --registry https://registry.npm.taobao.org
yapi server
浏览器访问 外网:127.0.0.1:9090 填写完成点击开始部署,部署完成提示信息里会提示默认管理员账号密码信息
Bash
cd <部署路径> # 此项目配置是 /root/my-Yapi (项目尽量不要root下面)
node vendors/server/app.js # 运行
# 推荐用 pm2进行管理
Bash
pm2 start /root/my-yapi/vendors/server/app.js -n yapi --max-memory-restart 500M
pm2 stop yapi # pm2 停止
pm2 list # pm2 查看运行状态
pm2 运行的脚本状态
浏览器访问 http://IP:3000/ 进行登录注册 安装完成yapi时的默认账户密码就是此管理员
其他问题:
如果报 40011 可能是mongoDB未连接成功,可以在 /root/my-yapi/config.json 更改配置
Bash
{
"port": "3000",
"adminAccount": "admin@admin.cn",
"db": {
"servername": "127.0.0.1",
"DATABASE": "yapi",
"port": "27017",
"user": "admin",
"pass": "12306"
},
"mail": {
"enable": false,
"host": "smtp.163.com",
"port": 465,
"from": "***@163.com",
"auth": {
"user": "***@163.com",
"pass": "*****"
}
}
}
如忘记yapi默认管理密码可以执行以下命令查看 (项目尽量不要root下面)
Bash
cd /root/my-yapi/vendors/
npm run install-server
初始化管理员账号成功,账号名:"admin@admin.cn",密码:"xxxxxx"
注:本文为原创文章,转载、复制等操作,请注明地址来源
发表评论