美文网首页我的武林秘籍
YAPI 让我们快乐的搬砖吧

YAPI 让我们快乐的搬砖吧

作者: 弓长晓 | 来源:发表于2020-03-15 16:36 被阅读0次

    ubuntu18.04.3 LTS 安装 YAPI -一个瞎折腾的前端搬砖工

    YAPI

    01介绍下(复制文档的)

    YApi 是高效、易用、功能强大的 api 管理平台,旨在为开发、产品、测试人员提供更优雅的接口管理服务。可以帮助开发者轻松创建、发布、维护 API,YApi 还为用户提供了优秀的交互体验,开发人员只需利用平台提供的接口数据写入工具以及简单的点击操作就可以实现接口的管理。

    02特性 (复制文档的)

    • 基于 Json5 和 Mockjs 定义接口返回数据的结构和文档,效率提升多倍
    • 扁平化权限设计,即保证了大型企业级项目的管理,又保证了易用性
    • 类似 postman 的接口调试
    • 自动化测试, 支持对 Response 断言
    • MockServer 除支持普通的随机 mock 外,还增加了 Mock 期望功能,根据设置的请求过滤规则,返回期望数据
    • 支持 postman, har, swagger 数据导入
    • 免费开源,内网部署,信息再也不怕泄露了

    03环境配置

    01- nodejs版本 node的版本为 v10.19.0

    hanya@deleigege:~$ node -v 
    v10.19.0
    

    02- mongodb安装 启动mongo

    $ sudo apt-get install mongodb
    $ service mongodb start
    

    03 -错误:Failed to start mongod.service: Unit not found

    ①创建配置文件:
    sudo nano /etc/systemd/system/mongodb.service
    
    ②在里面追加文本:
    
    [Unit]
    Description=High-performance, schema-free document-oriented database
    After=network.target
     
    [Service]
    User=mongodb
    ExecStart=/usr/bin/mongod --quiet --config /etc/mongod.conf
     
    [Install]
    WantedBy=multi-user.target
    
    ③按ctrl+X退出
    ④启动服务
    
    $ sudo systemctl status mongodb
    $ sudo systemctl enable mongodb
    

    04 安装yapi

    $  npm install -g yapi-cli --registry https://registry.npm.taobao.org
    # 我的需要权限 看自己的情况   sudo
     sudo chown -R 1000:1000 "/home/hanya/.npm"
    启动 
    $ yapi server
    

    可视化部署方式


    差不多就这这样了
    有朋友是私信,出现了错误了,问题是pass option { useUnifiedTopology: true } to the MongoClient constructor.

    Error: (node:90198) DeprecationWarning: current Server Discovery and Monitoring engine is deprecated, and will be removed in a future version. To use the new Server Discover and Monitoring engine, pass option { useUnifiedTopology: true } to the MongoClient constructor.
    
    

    但是我的系统正常的,也许是配置原因吧,我又用我的服务器(阿里云的)重新安装配置了下。果然报错了。我的服务器是ubuntu16的。
    解决方法

    cd ~/my-yapi/vendors/ server/utils/
    vim  db.js
    

    添加 useUnifiedTopology: true


    下面的的初始化管理员账号失败我不知道为啥。我的可以
    https://www.icode9.com/content-4-636237.html
    这兄弟的是带图的,问题一样
    https://www.cnblogs.com/superhin/p/12340560.html
    node my-yapi/vendors/server/app.js
    

    这样算成功了



    --来吧让我们快乐的搬砖吧--

    好吧,这应该是最后一步了,需求是后台运行.....
    pm2安装

    npm install -g pm2
    

    找到你的项目目录,我是放在根目录下的,这个需要看你的安装路径
    例如:my-yapi/vendors/server/app.js
    开启服务:pm2 start my-yapi/vendors/server/app.js


    关闭服务:pm2 stop /usr/local/my-yapi/vendors/server/app.js

    --来吧再次让我们快乐的搬砖吧--

    相关文章

      网友评论

        本文标题:YAPI 让我们快乐的搬砖吧

        本文链接:https://www.haomeiwen.com/subject/lhqkehtx.html