1. 程式人生 > >部署Yapi接口文檔管理工具

部署Yapi接口文檔管理工具

163郵箱 true ORC tor setup rect baseurl err water

今天介紹下Yapi的接口管理工具的部署。

一、準備工作

  • 1.1 環境

    操作系統:CentOS 7 (CentOS-7-x86_64-Minimal-1708)
    環境要求:nodejs(7.6+),mongodb(2.6+)

二、部署nodejs

部署nodejs盡可能選擇偶數版本,因為偶數版本官方有較長的維護時間,故這次選擇8.x。

獲取資源

curl -sL https://rpm.nodesource.com/setup_8.x | bash -

安裝

yum install -y nodejs

查看node版本

node -v

查看npm版本

npm -v

三、部署mongodb

mongodb奇數版(如3.5)是開發版本,故選擇安裝v3.4。

  • 3.1 添加yum源
修改文件mongodb-3.4.repo

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

 添加下面的內容,wq保存。 
[mongodb-org-3.4]
name=MongoDB Repository
baseurl=https://repo.mongodb.org/yum/RedHat/$releasever/mongodb-org/3.4/x86_64/
gpgcheck= 0
enabled=1
  • 3.2 安裝

yum install -y mongodb-org

  • 3.3 禁用selinux

官方教程有提到selinux對mongodb會產生負面影響,故選擇禁用。

修改config文件

vim /etc/selinux/config

將SELINUX=enforcing改為SELINUX=disabled,wq保存。

重啟OS

reboot

  • 3.4 關閉防火墻

    由於需要做數據遷移,所以直接省事將防火墻直接關了。

  • 3.5 啟動

service mongod restart

四、部署YApi

  • 4.1 安裝

npm install -g yapi-cli --registry https://registry.npm.taobao.org
yapi server

技術分享圖片

根據提示,瀏覽器訪問 http://部署YApi服務器的IP:9090。

技術分享圖片

填寫完信息後,點擊“開始部署”。(大概等待1分鐘)

技術分享圖片

技術分享圖片

  • 4.2 初始化賬號

[email protected] install-server /etc/my-yapi/vendors
node server/install.js

技術分享圖片

  • 4.2 修改配置

這裏我們不急著根據提示進行啟動,有些參數我們可以通過修改配置達到。

修改config.json

vim /root/my-yapi/config.json

修改下面的內容(郵箱可以不用163的),wq保存。

{
  "port": "80",
  "adminAccount": "[email protected]",
  "db": {
       "servername": "127.0.0.1",
       "DATABASE": "yapi",
       "port": "27017"
   },
  "mail": {
       "enable": true,
       "host": "smtp.163.com",
       "port": 465,
       "from": "可用於發送郵件的163郵箱",
       "auth": {
           "user": "163郵箱",
           "pass": "163郵箱對應的密碼或授權碼"
       }
  }
} 
  • 4.3 啟動

    切換到部署目錄下

cd /etc/my-yapi

啟動服務

node vendors/server/app.js

由於修改了配置,所以直接訪問 http://部署YApi服務器的IP/login。

(ps:沒有進行4.2修改配置的話是訪問http://部署YApi服務器的IP:3000/login)

    初始化賬號:`部署填寫的郵箱` , 密碼:"ymfe.org"
    登錄後可以進行修改。

技術分享圖片

五、用supervisor的部署YApi的守護進程

  • 5.1 編寫/etc/supervisor/conf.d/yapi.ini

    [program:yapi]
    directory = /etc/my-yapi
    command=node vendors/server/app.js
    user =root
    autostart=true
    autorestart=true
    startsecs=5
    stderr_logfile=/etc/my-yapi/err.log
    stdout_logfile=/etc/my-yapi/out.log
  • 5.2 加載supervisor配置並重啟服務。

    sudo supervisord -c /etc/supervisor/supervisord.conf
    sudo supervisorctl -c /etc/supervisor/supervisord.conf

  • 5.3 查看運行狀態
    技術分享圖片

    註意:
    1.由於我是在測試機上部署環境,9090,3000不對外開放,所以我做了反向代理,
    最後的proxy配置如下:

server {
    listen       80;
    server_name  yapi.co;

  location / {
      charset utf-8;
      #開啟http1.1,支持長連接
      proxy_http_version 1.1;
      proxy_set_header Upgrade $http_upgrade; 
      proxy_set_header Connection "upgrade";
      #反向代理到3000端口
      proxy_pass http://127.0.0.1:3000;
  }
}

參考:

1.https://www.cnblogs.com/hu-qi/p/yapi.html
2.https://www.linuxidc.com/Linux/2018-01/150513.htm

部署Yapi接口文檔管理工具