zoukankan      html  css  js  c++  java
  • YAPI 接口管理

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


    环境要求
    nodejs(7.6+)
    mongodb(2.6+)

    nodejs & npm安装
    yum install gcc gcc-c++
    直接访问https://npm.taobao.org/mirrors/node/ 自行选择哪个版本然后复制下载URL替换到wget命令后面即可

    ##下载node
    wget https://npm.taobao.org/mirrors/node/v12.16.1/node-v12.16.1-linux-x64.tar.gz
    ##解压
    tar -xvf node-v12.16.1-linux-x64.tar.gz


    ##我个人是把解压出来的node程序文件夹改名了,属于可有可无个人习惯,所以会和解压默认文件夹名称不太一样。
    mv node-v12.16.1-linux-x64 node-v12.16.1
    ##编辑系统配置文件
    vim /etc/profile
    ##复制下面两行内容,将路径改成你自己的即可,粘贴到配置文件最后面
    export NODE_HOME=/usr/local/node-v12.16.1
    export PATH=$NODE_HOME/bin:$PATH
    ##改完配置文件使配置生效
    source /etc/profile

    然后不出意外应该node就安装完成了,可以执行下node -v测试下。然后npm是配套node已经自己安装好了。

    Mongo DB安装
    ## 创建并编辑文件mongo yum仓库文件
    vim /etc/yum.repos.d/mongodb-org-4.2.repo

    填入以下内容:
    [mongodb-org-4.2]
    name=MongoDB Repository
    baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/4.2/x86_64/
    gpgcheck=1
    enabled=1
    gpgkey=https://www.mongodb.org/static/pgp/server-4.2.asc

    然后直接

    yum install -y mongodb-org
    即可安装成功。为了在服务器以外能够连接到这个mongo,需要修改mongo监听地址为0.0.0.0 直接编辑/etc/mongod.conf文件即可

    ##编辑mongo配置文件
    vim /etc/mongod.conf
    ##修改net.bindIp对应熟悉值即可。比如我修改后的部分配置如下:
    net:
    port: 27017
    bindIp: 0.0.0.0

    然后确认你电脑是否开启了防火墙,如果开启了防火墙你还需要配置开放mongo的端口,不然一样连不上

    ## 这里permanent是永久生效的意思,不然你服务器重启了这个端口又被堵上了
    firewall-cmd --zone=public --add-port=27017/tcp --permanent
    firewall-cmd --reload

    然后把你mongo跑起来
    systemctl start mongod

    然后按照官方建议,我还装了git
    yum install -y git

    还装了node-gyp,然后node-gyp需要依赖python、gcc等环境,我就反手也装了python

    ## 安装python rpm包
    yum install https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
    ## 安装python3
    yum install -y python36
    ## 安装pip
    curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py
    python3 get-pip.py
    ## 安装node-gyp
    npm install -g node-gyp

    安装YApi-cli并部署YApi服务
    我是用的官方提供的可视化安装YApi-cli所以这样走的

    ## 安装官方推荐的pm2做服务进程管理
    npm install -g pm2
    ## 安装yapi-cli
    npm install -g yapi-cli --registry https://registry.npm.taobao.org
    ## 启动安装程序
    yapi server


    ## 比如我的部署路径是/usr/local/node-v12.16.1/lib/node_modules/yapi-cli/my-yapi
    cd /usr/local/node-v12.16.1/lib/node_modules/yapi-cli/my-yapi

    ## 启动YApi服务,这种启动方式在control+c退出日志输出时候也会停止yapi服务
    node vendors/server/app.js

    ## 当然了前面我们装了pm2嘛,可以用pm2跑
    pm2 start "/usr/local/node-v12.16.1/lib/node_modules/yapi-cli/my-yapi/vendors/server/app.js" --name yapi

    ## 停止YApi服务
    pm2 stop yapi

    ## 查看pm2服务列表
    pm2 list

    ## 查看服务信息
    pm2 info yapi

    ————————————————
    原文链接:https://blog.csdn.net/megustasyzy/article/details/119040177


    一、安装nodejs
    yum install -y nodejs
    node -v
    npm -v

    二、安装MongoDB
    1.更新yum源
    yum -y update

    2.添加mongodb源文件

    touch /etc/yum.repos.d/mongodb-org.repo

    vim /etc/yum.repos.d/mongodb-org.repo

    [mngodb-org]
    name=MongoDB Repository
    baseurl=http://mirrors.aliyun.com/mongodb/yum/redhat/7Server/mongodb-org/4.0/x86_64/
    gpgcheck=0
    enabled=1

    安装mongoDB
    yum install -y mongodb-org

    启动mongoDB
    service mongod start

    开机自启动
    chkconfig mongod on

    配置远程访问,修改mongod.conf配置文件

    vim /etc/mongod.conf
    注释 bindIp: 127.0.0.1 : #bindIp: 127.0.0.1
    重启mongod :service mongod restart

    三、搭建YApi环境
    npm install -g yapi-cli --registry https://registry.npm.taobao.org

    修改YApi启动端口
    vi /usr/lib/node_modules/yapi-cli/src/commands/server.js
    app.listen(9000)

    启动 yapi
    yapi server &

    yapi nginx 配置

    server {
    listen 80;
    server_name yapi.test.cn;
    #charset koi8-r;
    #access_log logs/host.access.log main;
    location / {
    proxy_pass http://localhost:9000;
    index index.html index.htm;
    client_max_body_size 50m;
    proxy_redirect off;
    proxy_set_header Host $host;
    proxy_set_header X-Real-IP $remote_addr;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    proxy_buffers 8 32k;
    proxy_buffer_size 64k;
    # 必须支持websocket
    proxy_http_version 1.1;
    proxy_set_header Upgrade $http_upgrade;
    proxy_set_header Connection "upgrade";
    }
    }

    访问yapi.test.cn进行配置

    四、使用pm2 进行服务管理
    npm install pm2 -g //安装pm2
    cd {项目目录}
    pm2 start "vendors/server/app.js" --name yapi //pm2管理yapi服务
    pm2 info yapi //查看服务信息
    pm2 stop yapi //停止服务
    pm2 restart yapi //重启服务
    ————————————————

  • 相关阅读:
    关于vue子组件的数据变了视图不更新的解决办法
    ES5、ES6
    Vue 项目打包上线
    Threejs的学习 1、开启Threejs
    Threejs的学习 2、点,线,面
    Mahalanobis distance
    64位计算机、应用程序和32为计算机、应用程序
    C++编译器无法捕捉到的8种错误(转载)
    最大字段和的扩展最大子矩阵和及最大m字段和问题
    最大字段和各种不同算法实现(参考编程珠玑)
  • 原文地址:https://www.cnblogs.com/walkersss/p/15603795.html
Copyright © 2011-2022 走看看