1. 程式人生 > >docker部署頂尖 API 文件管理工具Yapi

docker部署頂尖 API 文件管理工具Yapi

前言介紹

Yapi 由 YMFE 開源,旨在為開發、產品、測試人員提供更優雅的介面管理服務,可以幫助開發者輕鬆建立、釋出、維護 API。

專案地址:https://github.com/YMFE/yapi
docker pull silsuer/yapi

二、執行映象生成容器

docker run --name yapi -dit -p 27017:27017 -p 9090:9090 -p 3000:3000 silsuer/yapi bash

三、進入容器

docker attach yapi 或者docker exec -it yapi bash

四、開始部署安裝(以下命令需要進入到容器中)

4、1 啟動mongodb

service mongodb start

4、2 啟動yapi安裝程式

yapi server

4、3 根據提示在瀏覽器中輸入ip:9090進行安裝,

輸入 ip:9090時候出現報錯,這是因為容器內部沒有git的原因,因此需要安裝git

[email protected]21844fbacbcd:/# yapi server
在瀏覽器開啟 http://0.0.0.0:9090 訪問。非本地伺服器,請將 0.0.0.0 替換成指定的域名或ip 
/bin/sh: 1: xdg-open: not found
當前安裝版本: v1.3.9
Error:  連線資料庫失敗, Authentication failed.
當前安裝版本: v1.3
.9 連線資料庫成功! 開始下載平臺檔案壓縮包... http://yapi.demo.qunar.com/publicapi/archive/v1.3.9 部署檔案完成,正在安裝依賴庫... npm ERR! code ENOGIT npm ERR! No git binary found in $PATH npm ERR! npm ERR! Failed using git. npm ERR! Please check if you have git installed and in your PATH. npm ERR! A complete log of this run can be found in
: npm ERR! /root/.npm/_logs/2018-04-11T06_14_07_767Z-debug.log 依賴庫安裝完成,正在初始化資料庫mongodb... > [email protected]1.3.9 install-server /my-yapi/vendors > node server/install.js Error: module.js:559 throw error Error: Cannot find module 'fs-extra' at Function.Module._resolveFilename (module.js:557:15) at Function.Module._load (module.js:484:25) at Module.require (module.js:606:17) at require (internal/module.js:11:18) at Object.<anonymous> (/my-yapi/vendors/server/install.js:1:74) at Module._compile (module.js:662:30) at Object.Module._extensions..js (module.js:673:10) at Module.load (module.js:575:32) at tryModuleLoad (module.js:515:12) at Function.Module._load (module.js:507:3)

這裡寫圖片描述
進入容器

docker exe -it yapi bash

升級apt-get源

apt-get update

安裝git

apt-get install git

安裝完成之後,瀏覽器進入ip:9090,引數選擇預設,不需要填寫管理員帳號密碼,直接點選確定就行。
完成安裝如下截圖:

這裡寫圖片描述

部署日誌
當前安裝版本: v1.3.9
連線資料庫成功!
開始下載平臺檔案壓縮包... http://yapi.demo.qunar.com/publicapi/archive/v1.3.9
部署檔案完成,正在安裝依賴庫...
npm
WARN [email protected]1.3.9 license should be a valid SPDX license expression
added 8 packages, removed 6 packages and updated 75 packages in 88.324s
依賴庫安裝完成,正在初始化資料庫mongodb...
> [email protected]1.3.9 install-server /my-yapi/vendors > node server/install.js
log: mongodb load success...
初始化管理員賬號成功,賬號名:"[email protected]",密碼:"ymfe.org"
部署成功,請切換到部署目錄,輸入: "node vendors/server/app.js" 指令啟動伺服器, 然後在瀏覽器開啟 http://127.0.0.1:3000 訪問

4、4 啟動yapi

進入到 /my-yapi/ 目錄,執行 node vendors/server/app.js 即可啟動
執行nohup node /my-yapi/vendors/server/app.js 2>&1 & 在後臺執行yapi

4、5 執行ctrl+p+ctrl+q 退出容器,可以使容器在後臺執行,不退出。

4、6 專案執行效果

這裡寫圖片描述

相關推薦

docker部署頂尖 API 管理工具Yapi

前言介紹 Yapi 由 YMFE 開源,旨在為開發、產品、測試人員提供更優雅的介面管理服務,可以幫助開發者輕鬆建立、釋出、維護 API。 專案地址:https://github.com/YMFE/yapi docker pull silsuer/

API管理工具折射出的技術視野

所謂技術視野,就是看問題時所能切換的不同角(維)度。 下面就以API管理工具(以下簡稱“管理工具”)為例,來探討背後隱藏的技術視野。 API管理工具 零視角 曾經在一個小型創業公司用到過最簡單的管理工具,就是一個開源的文件管理工具,介面功能類似wiki(維基百科)。 這樣的工具確實能滿足核心需求——API線

介面管理工具YApi內網伺服器搭建過程

簡介 YApi 是高效、易用、功能強大的 api 管理平臺,旨在為開發、產品、測試人員提供更優雅的介面管理服務。可以幫助開發者輕鬆建立、釋出、維護 API,YApi 還為使用者提供了優秀的互動體驗,開發人員只需利用平臺提供的介面資料寫入工具以及簡單的點選操作就

Linux管理工具

Linux基礎Linux的文件管理工具:cp、mv、rm1、cp:copy 源文件:目標文件 單源復制:cp [OPTIONS]...[-T] SOURCE DEST 如果DEST(目標)不存在,則創建並復制數據流到目標文件中; eg:將etc/pass

zfs-api-administration API管理系統

zfs-api-administration 專案介紹 api 文件管理系統 使用教程 引入依賴 <dependency> <groupId>cn.zhangfush

Flask Api 管理與 Swagger 上手

Flask 是一個以自由度高、靈活性強著稱的 Python Web 框架。但高靈活性也意味著無盡的程式碼維護成本、高自由度意味著程式碼質量更依賴程式設計師自身而沒有一致的標準和規範。因此團隊內開發時 Flask 專案更需要建立程式碼和文件規範以保證不會出現太大的偏差。 本文從 Api 的角度探

wordContrl word管理工具

wordContrl 介紹 word文件管理工具,具有建立word文件、編輯word文件、將word文件轉為文字等功能 軟體架構 軟體架構說明 安裝教程 xxxx xxxx xxxx 下載地址:[email protected]:netby

告別手寫 API生成工具推薦

轉自:原文連結 隨著API的發展以及需求的日益增加,對API文字文件的需求與隨之而來。相信許多開發人員都遇到過編寫API文件方面的問題及煩惱。 你是否還通過手寫的方式來生成和編寫這些文件呢?那麼你就OUT啦!話說工欲善其事必先利其器,本文分享8款非常好的API文件生成

使用API生成工具-sphinx

Python第三方庫sphinx可以自動化為restful API生成文件,使用步驟如下所示:1. 安裝pip install sphinx2. 建立文件目錄mkdir document3. 配置配置方

API生成工具推薦

隨著API的發展以及需求的日益增加,對API文字文件的需求與隨之而來。相信許多開發人員都遇到過編寫API文件方面的問題及煩惱。 你是否還通過手寫的方式來生成和編寫這些文件呢?那麼你就OUT啦!話說工欲善其事必先利其器,本文分享8款非常好的API文件生成工具給大家。 W

介面管理,版本管理工具,阿里RAP的windows下部署

相關介紹:http://cn.rapapi.net/org/index.do    1  下載war包 https://raw.githubusercontent.com/thx/RAP/rele

Moodle 中文 API管理API

reverse string bit /dev/ empty cte extra 回調函數 安全 File API 文件管理 文件夾 1. 概述 2. 文件域 2.1 命名文件域 3. 提供文件給用戶 4. 從用戶那獲取文件 5. 樣例

win32 api 和目錄管理

spa logs 當前 獲取 efi length ttr 重命名 turn BOOL DeleteFile ( LPCTSTR lpFileName ); //刪除文件 BOOL CopyFile ( LPCTSTR lpExistingFileN

linux上部署engineercms、docker和onlyoffice實現協作

等了好久,這次終於下決心在區域網部署了linux系統,並安裝docker和load了onlyoffice,利用engineercms進行資料管理和文件協作。 我整理了完整文件,見我的網盤。 engineercms 0基礎安裝linux、onlyoffice和engineercms  

區域網linux系統CentOS上部署engineercms、docker和onlyoffice實現協作

等了好久,這次終於下決心在區域網部署了linux系統,並安裝docker和load了onlyoffice,利用engineercms進行資料管理和文件協作。 我整理了完整文件,見我的網盤。 engineercms 0基礎安裝linux、onlyoffice和engineercms&n

EngineerCMS在linux下部署,並採用docker、onlyoffice實現協作

等了好久,這次終於下決心在區域網部署了linux系統,並安裝docker和load了onlyoffice,利用engineercms進行資料管理和文件協作。 我整理了完整文件,見我的網盤。 engineercms 0基礎安裝linux、onlyoffice和engineercms&n

CentOS7部署安裝管理系統MinDoc

簡單說明 MinDoc 是一款針對IT團隊開發的簡單好用的文件管理系統,可做為部門內部文件共享使用 官網地址: https://www.iminho.me/ 相關文件: https://github.com/lifei6671/mindoc/tree/master、https://g

api自動生成工具

安裝教程 spring-boot整合: 1. 新增依賴 - 新增依賴包 <dependency> <groupId>com.gitee.sergius</groupId>

使用Easy CHM工具對檔案生成API

本案例是在eclipse中執行的(API文件的生成一般配合註解使用) 專案準備:下載工具Easy CHM   官方網站下載:http://www.etextwizard.com/cn/easychm.html(注:官方的需要購買,但可以免費試用) 這裡免費已下載好

ant design pro (十五)advanced 使用 API 工具

一、概述 原文地址:https://pro.ant.design/docs/api-doc-cn 在日常開發中,往往是前後端分離的,這個時候約定好一套介面標準,前後端各自獨立開發,就不會被對方的技術難點給阻塞住,從而保證專案進度。 在 Ant Design Pro 中我們已經有了一套比較完善的 mock