安装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退出连接,再关闭终端。