YAPI部署服务器(Docker)

这篇具有很好参考价值的文章主要介绍了YAPI部署服务器(Docker)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

【一】YAPI介绍

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

【二】部署

【1】环境

  • node.js
  • mongodb
  • yapi

【2】更新软件包管理器

  • 使用以下命令更新服务器上的软件包管理器。

  • 对于 Ubuntu/Debian:

    sudo apt update
  • 对于 CentOS/RHEL:

    sudo yum update

yapi docker,yapi,服务器,docker,运维,容器

  • 安装完成

yapi docker,yapi,服务器,docker,运维,容器

【3】安装 Node.js

  • 通过以下是不同操作系统上的安装步骤。

  • 在 Ubuntu/Debian 上:

    sudo apt install nodejs
  • 在 CentOS/RHEL 上:

    sudo yum install nodejs
  • 注意:通过此方法安装的 Node.js 可能并不是最新版本。
  • 如果需要特定的 Node.js 版本,可以使用 Node 版本管理工具(如 nvm 或 n)进行安装。

yapi docker,yapi,服务器,docker,运维,容器

  • 安装完成

yapi docker,yapi,服务器,docker,运维,容器

  • 验证 Node.js 安装:

    • 运行以下命令,确认 Node.js 是否正确安装并查看版本号。
    node -v
  • 安装 npm:

    • npm 是 Node.js 的包管理工具,也会随 Node.js 一起安装。
    • 再次运行验证命令来确认 npm 安装是否成功。
    npm -v

yapi docker,yapi,服务器,docker,运维,容器

【4】安装MongoDB(2.6+)

  • 在 CentOS 系统上安装 MongoDB 可以通过以下步骤完成:

    • 导入 MongoDB 的 GPG 公钥,用于验证下载的软件包的完整性。执行以下命令导入 GPG 公钥:

      sudo rpm --import https://www.mongodb.org/static/pgp/server-4.4.asc
    • 创建一个名为 /etc/yum.repos.d/mongodb-org.repo 的 MongoDB 仓库配置文件,并使用文本编辑器打开该文件:

      sudo vi /etc/yum.repos.d/mongodb-org.repo
    • 将以下内容复制到 mongodb-org.repo 文件中:

      [mongodb-org-4.4]
      name=MongoDB Repository
      baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/4.4/x86_64/
      gpgcheck=1
      enabled=1
      gpgkey=https://www.mongodb.org/static/pgp/server-4.4.asc

      这将配置 MongoDB 4.4 版本的仓库。

    • 保存并关闭文件。

yapi docker,yapi,服务器,docker,运维,容器

  • 使用 yum 安装 MongoDB:

    sudo yum install -y mongodb-org

    这将自动安装 MongoDB 和其相关组件。

  • 安装完成后,启动 MongoDB 服务:

    sudo systemctl start mongod
  • 验证 MongoDB 服务是否成功启动:

    sudo systemctl status mongod

    如果看到 "active (running)" 的标识,表示 MongoDB 服务已成功启动。

yapi docker,yapi,服务器,docker,运维,容器

此外,你还可以使用以下命令设置 MongoDB 服务在系统启动时自动启动:

sudo systemctl enable mongod

【5】安装YApi

官方文档参考地址:YMFE/yapi: YApi 是一个可本地部署的、打通前后端及QA的、可视化的接口管理平台 (github.com)

  • 下载 YApi:

    • 在服务器上选择一个合适的目录,比如 /opt 或者 /usr/local,用于存放 YApi。
    # cd /opt
    # ls
    containerd  rh
    # mkdir YApi
    # ls
    containerd  rh  YApi
    # cd YApi
    • 使用以下命令下载 YApi 的代码:
      npm install -g yapi-cli --registry https://registry.npm.taobao.org
      yapi server
  • 服务器开放 9090 端口

yapi docker,yapi,服务器,docker,运维,容器

  • 填写必要的信息,点击开始部署,进行部署

yapi docker,yapi,服务器,docker,运维,容器

  • 部署完成

yapi docker,yapi,服务器,docker,运维,容器

初始化管理员账号成功,账号名:"admin@admin.com",密码:"ymfe.org"

部署成功,请切换到部署目录,输入: "node vendors/server/app.js" 指令启动服务器, 然后在浏览器打开 http://127.0.0.1:3000 访问

【三】docker部署Yapi

【1】Docker安装MongoDB数据库

(1)创建mongoDB容器数据卷目录

mkdir /data/mongo -p

(2)创建一个用于yapi的网络插件

docker network create yapi

(3)拉取MongoDB镜像

docker pull mongo:4.2.21

(4)启动MongoDB容器

docker run -d \
  --name mongodb \
  --restart always \
  --net=yapi \
  -p 2717:27017 \
  -v /data/mongo:/data/db \
  -e MONGO_INITDB_DATABASE=yapi \
  -e MONGO_INITDB_ROOT_USERNAME=yapipro \
  -e MONGO_INITDB_ROOT_PASSWORD=yapi2023 \
  mongo:4.2.21

(5)进入mongo容器

docker exec -it mongodb /bin/bash

(6)进入mongo客户端

mongo localhost:27017

(7)初始化数据库,依次执行下面的命令

  • 进入数据库
use admin;
  • 创建用户名和密码
db.auth("yapipro", "yapi2023");

(8)创建yapi数据库

use yapi;

(9)创建给yapi使用的账号和密码,授予可操作的权限

db.createUser({
  user: 'yapi',
  pwd: 'yapi123456',
  roles: [
 { role: "dbAdmin", db: "yapi" },
 { role: "readWrite", db: "yapi" }
  ]
});

(10)退出mongo客户端

exit

(11)退出mongo容器

exit

【2】Docker安装Yapi

(1)创建yapi的配置文件config.json

vim /data/yapi/config.json
  • 内容如下
{
   "port": "3000",
   "adminAccount": "yapiadmin@163.com",
   "timeout":120000,
   "db": {
     "servername": "mongo",
     "DATABASE": "yapi",
     "port": 27017,
     "user": "yapi",
     "pass": "yapi123456",
     "authSource": ""
   },
   "mail": {
     "enable": true,
     "host": "smtp.163.com",
     "port": 465,
     "from": "*",
     "auth": {
       "user": "yapiadmin@163.com",
       "pass": "yapiadminpassword"
     }
   }
 }

(2)安装Yapi

[1]拉取Yapi镜像
docker pull yapipro/yapi:1.9.5
[2]初始化数据库表
docker run -d --rm \
  --name yapi-init \
  --link mongodb:mongo \
  --net=yapi \
  -v /data/yapi/config.json:/yapi/config.json \
   yapipro/yapi:1.9.5 \
  server/install.js
[3]启动yapi容器
docker run -d \
   --name yapi \
   --link mongodb:mongo \
   --restart always \
   --net=yapi \
   -p 3000:3000 \
   -v /data/yapi/config.json:/yapi/config.json \
   yapipro/yapi:1.9.5 \
   server/app.js

【3】验证

地址:http://服务器IP:3000

yapi docker,yapi,服务器,docker,运维,容器

  • 初始化管理员账号在上面的 config.json 配置中 adminAccount的值
    • 初始密码是 yapi.pro,可以登录后进入个人中心修改。

yapi docker,yapi,服务器,docker,运维,容器

  • 修改个人信息

yapi docker,yapi,服务器,docker,运维,容器

【补充】如何查看MongoDB的IP和端口

  • 前提是MongoDB服务已启动
sudo systemctl status mongod
  • 执行命令会有如下提示
[root@VM-8-11-opencloudos ~]# sudo systemctl status mongod
● mongod.service - MongoDB Database Server
   Loaded: loaded (/usr/lib/systemd/system/mongod.service; enabled; vendor preset: disabled)
   Active: active (running) since Tue 2023-08-01 13:29:06 CST; 14min ago
     Docs: https://docs.mongodb.org/manual
 Main PID: 1913040 (mongod)
   Memory: 108.7M
   CGroup: /system.slice/mongod.service
           └─1913040 /usr/bin/mongod -f /etc/mongod.conf

Aug 01 13:29:06 VM-8-11-opencloudos systemd[1]: Started MongoDB Database Server.
Aug 01 13:29:07 VM-8-11-opencloudos mongod[1913040]: {"t":{"$date":"2023-08-01T05:29:07.061Z"},"s":"I",  "c":"CONTR>
  • 我们可以根据 Loaded: loaded (/usr/lib/systemd/system/mongod.service; enabled; vendor preset: disabled)

    • 这个路径找到 mongod.service 服务
  • 进入到指定目录下,执行命令

    mongo
  • 进入到MongoDB服务里面文章来源地址https://www.toymoban.com/news/detail-727396.html

    • 执行语句,提示数据库信息
    db.runCommand({whatsmyuri: 1})
    { "you" : "127.0.0.1:48578", "ok" : 1 }

到了这里,关于YAPI部署服务器(Docker)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【Docker安装Yapi完整操作步骤】

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

    2024年02月05日
    浏览(54)
  • yapi通过docker-compose安装遇到的问题

    docker无法访问外部网络 https://www.jianshu.com/p/f3ce460625fb iptables: No chain/target/match by that name service docker restart getaddrinfo EAI_AGAIN registry.npmjs.org docker内网络不通,默认docker通过桥接模式连接到宿主机,参考问题1进行解决 docker logs container_id 查看日志 https://blog.csdn.net/hshloveyy/article/de

    2024年02月06日
    浏览(47)
  • 【docker】部署svn服务器,docker安装部署svn服务器

    话不多说直接上步骤! 以上代码中,在容器中的/home/svn/test目录创建代码仓库,会同步到本机的/var/svn目录。我们先进行svn仓库配置。 SVN库中的配置目录 conf 有三个文件: 配置权限配置文件 authz 编辑 authz ,内容参考如下: 配置账号密码文件 passwd 编辑 passwd ,内容参考如下:

    2024年02月02日
    浏览(55)
  • docker服务器部署Django

    Django是一个广泛使用的Python Web框架,而Docker是一个增强应用程序部署的流行容器平台。结合这两个技术,可以轻松地部署和维护Django应用程序。在本文中,我们将探讨如何使用Docker在服务器上部署Django应用程序。 1、安装Docker和Docker Compose 在开始之前,需要先安装Docker和Doc

    2024年02月14日
    浏览(47)
  • 体验感极好,docker爱好者福音,1Panel服务器运维管理面板使用引导功能介绍

    目录 一.介绍 二.特点 1.服务器管理便捷高效 2.资源实时监控 3.日志管理 4.远程终端访问 5.防护性较强 6.功能强大 三.与1Panel交流讨论 1.官网主页 2.微信公众号 3.哔哩哔哩账户 四.获取1Panel 1.进入官网,已提供安装方式 2.按提示安装 3.部署完成后之后要查看入口和用户密码信息

    2024年02月04日
    浏览(57)
  • Django进行docker服务器部署

    Django是一个广泛使用的Python Web框架,而Docker是一个增强应用程序部署的流行容器平台。结合这两个技术,可以轻松地部署和维护Django应用程序。在本文中,我们将探讨如何使用Docker在服务器上部署Django应用程序。 1、安装Docker和Docker Compose 在开始之前,需要先安装Docker和Doc

    2024年02月13日
    浏览(51)
  • 在云服务器上部署docker

    目录  云服务器的使用场景  登录云服务  安装部署docker环境  docker常用命令 云服务器位于云盘算产业金字塔底层,是支持云盘算应用的基础设施平台;通过集群、虚拟化、智能热迁徙等一系列手艺应用把成千上万台自力服务器整合成一个大的资源池,和带宽、IP等互联网资源

    2024年02月07日
    浏览(44)
  • 使用Docker部署MinIO服务器

    说明:之前有介绍过如何在项目中使用MinIO及整合成起步依赖在项目中使用,本文介绍如何使用Docker部署MinIO服务器。 首先,需要在服务器上安装Docker,参考Docker安装卸载,Docker常用命令。 安装完之后,敲下面的命令查看Docker版本; 输入下面的命令,拉取MinIO的镜像,不加版

    2024年01月19日
    浏览(65)
  • Docker部署Minio (服务器上部署Minio)

    MinIO 是一个基于Apache License v2.0开源协议的对象存储服务。它兼容亚马逊S3云存储服务接口,非常适合于存储大容量非结构化的数据,例如图片、视频、日志文件、备份数据和容器/虚拟机镜像等,而一个对象文件可以是任意大小,从几kb到最大5T不等。 MinIO 提供高性能、与S3 兼

    2024年02月09日
    浏览(95)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包