YApi 是高效、易用、功能强大的 api 管理平台,旨在为开发、产品、测试人员提供更优雅的接口管理服务。
安装yapi 需要环境
CentOS 版本: 8.5
Yapi 版本: 1.9.2
MongoDB 版本: 4.2
1、MongoDB安装:
# 新建 yum 配置文件(如已存在本步骤忽略)
vim /etc/yum.repos.d/mongodb-org-4.2.repo
# 在文件中填入以下内容,然后 :wq 退出
[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 进行安装了
yum install -y mongodb-org
# 启动
systemctl start mongod #运行 systemctl restart mongod #重启 systemctl stop mongod #停止 systemctl enable mongod #开机自启
#新建数据库
执行 $ 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 配置文件
vim /etc/mongod.conf security: # 启用身份验证(直接复制可能导致格式有问题,会导致mongodb不能启动) authorization: "enabled"
# 保存后重启服务
service mongod restart
用户认证
> use yapi switched to db yapi > db.auth("adfmin", "12306") 1 // 授权成功
~卸载 MongoDB 方法(不用执行)
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 (如已安装,直接忽略)
yum -y install nodejs
检查Node.js和npm版本
node -v #v10.24.0 npm -v #6.14.11
yapi安装
npm install -g yapi-cli pm2 --registry https://registry.npm.taobao.org yapi server
浏览器访问 外网:127.0.0.1:9090 填写完成点击开始部署,部署完成提示信息里会提示默认管理员账号密码信息
cd <部署路径> # 此项目配置是 /root/my-Yapi (项目尽量不要root下面) node vendors/server/app.js # 运行
# 推荐用 pm2进行管理
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 更改配置
{ "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下面)
cd /root/my-yapi/vendors/ npm run install-server 初始化管理员账号成功,账号名:"admin@admin.cn",密码:"xxxxxx"
注:本文为原创文章,转载、复制等操作,请注明地址来源
发表评论