安装Yapi两种方式(docker、linux)
一、Docker

1、首先要有docker

2、 使用 yum 安装(CentOS 7下)Docker 要求 CentOS 系统的内核版本高于 3.10
通过 uname -r 命令查看你当前的内核版本

[root@rufeng ~]# uname -r
3.10.0-514.26.2.el7.x86_64

3、 使用 Docker 构建 Yapi

  • 1.启动 MongoDB
docker run -d --name mongo-yapi -p 27017:27017 -v /home/yapi/mongodb/mongo_data_yapi:/data/db mongo
  • 2.获取 Yapi 镜像,版本信息可在 阿里云镜像仓库 查看 :
    地址: https://dev.aliyun.com/detail.html?spm=5176.1972343.2.26.I97LV8&repoId=139034
docker pull registry.cn-hangzhou.aliyuncs.com/anoy/yapi

3.初始化 Yapi 数据库索引及管理员账号

docker run -it --rm --link mongo-yapi:mongo  --entrypoint npm  --workdir /api/vendors  registry.cn-hangzhou.aliyuncs.com/anoy/yapi  run install-server

4.启动 Yapi 服务

docker run -d  --name yapi --link mongo-yapi:mongo --workdir /api/vendors  -p 10001:3000/tcp  registry.cn-hangzhou.aliyuncs.com/anoy/yapi  server/app.js

5.使用 Yapi
访问 http://localhost:10001 登录账号admin@admin.com,密码ymfe.org`

进入容器:

[root@rufeng overlay2]# docker exec -it 13c9655232a4 /bin/bash
OCI runtime exec failed: exec failed: container_linux.go:349: starting container process caused "exec: \"/bin/bash\": stat /bin/bash: no such file llor directory": unknown

如果出现以上错误:试试以下方法

[root@rufeng overlay2]# docker exec -it 13c9655232a4 /bin/sh
[root@rufeng overlay2]# docker exec -it 13c9655232a4 sh

==================================================

二:Linux

1、环境准备 Centos7 + Node10.13.0 + MongoDB3.2.22

# 安装必备的依赖工具:gcc-c++  wget
yum -y install gcc-c++  wget

2、安装node

#1.下载node
wget https://nodejs.org/dist/v10.13.0/node-v10.13.0-linux-x64.tar.xz
#2.解压缩node
xz -d node-v10.13.0-linux-x64.tar.xz2 
tar -xf node-v10.13.0-linux-x64.tar  -C /usr/local/
#3.配置node和npm
ln -s /usr/local/node-v10.13.0-linux-x64/bin/node /usr/bin/node
ln -s /usr/local/node-v10.13.0-linux-x64/bin/npm /usr/bin/npm
#4.检测node是否成功
node -v 
npm -v

3、安装MongoDB

  • 下载mongodb 3.2.22安装包,官网下载 https://www.mongodb.com/download-center/community

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-MJ9ixYcv-1608802696050)(C:\Users\dell\AppData\Roaming\Typora\typora-user-images\1608617365551.png)]

  • 解压缩并做软链接
# 压缩
tar -zxvf mongodb-linux-x86_64-rhel70-3.2.22.tgz  -C /usr/local/
# 重命名
mv mongodb-linux-x86_64-rhel70-3.2.22 mongodb-linux-x86_64-3.2.22
# 软连接
ln -s /usr/local/mongodb-linux-x86_64-3.2.22 /usr/local/mongodb
  • 配置系统环境变量
vim /etc/profile
export PATH=$PATH:/usr/local/mongodb/bin
  • 配置mongodb数据存放目录和日志文件夹
mkdir -p /data/{db,logs}
  • 配置mongodb的配置文件
cd  /usr/local/mongodb/bin
vim mongodb.conf

#复制以下内容
dbpath = /data/db #数据文件存放目录
logpath = /data/logs/mongodb.log #日志文件存放目录
port = 27017 #端口
fork = true #以守护程序的方式启用,即在后台运行
noauth = true # 不进行安全验证
#auth=true #需要认证。如果放开注释,就必须创建MongoDB的账号,使用账号与密码才可远程访问,第一次安装建议注释
bind_ip=0.0.0.0 #允许远程访问,或者直接注释,127.0.0.1是只允许本地访问
  • 最后启动mongodb
# 运行
./mongod  -f  mongodb.conf

# 默认端口27017
# 关闭服务
./mongod   --shuitdown

4、安装Git

(1) 下载git

wget https://github.com/git/git/archive/v2.14.1.zip

(2) 安装依赖

yum -y install zlib-devel openssl-devel cpio expat-devel gettext-devel curl-devel perl-ExtUtils-CBuilder perl-ExtUtils-MakeMaker

(3) 解压缩并安装

unzip v2.14.1.zip
cd git-2.14.1
make prefix=/usr/local all
make prefix=/usr/local install

(4)验证安装

git --version

五,Yapi安装

(1) 安装yapi

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

ln -s /usr/local/node-v10.13.0-linux-x64/bin/yapi /usr/bin/yapi

(2) 启动yapi服务

# 需在后台启动 退出终端不要直接关闭 使用exit退出
 yapi server &

打开浏览器初始化: 默认端口9090

访问:https://localhost:9090

初始化成功后会有 管理员账号和默认密码

登录账号admin@admin.com,密码ymfe.org

(3) 启动服务

# 进入安装目录
cd my_yapi
# 启动服务
node vendors/server/app.js
# 指令启动服务器
node vendors/server/app.js

最后在浏览器打开 http://localhost:3000 访问,完结!
使用登录账号admin@admin.com,密码ymfe.org

# 后台运行
	nohup node vendors/server/app.js &
# nohup执行后有个习惯要保持,启动后不要直接关闭终端,执行exit退出连接,再关闭终端。