从零玩转Yaip使用-cong-ling-wan-zhuan-yaip-shi-yong
Posted 杨不易呀
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了从零玩转Yaip使用-cong-ling-wan-zhuan-yaip-shi-yong相关的知识,希望对你有一定的参考价值。
title: 从零玩转Yaip使用
date: 2021-07-16 15:47:17.624
updated: 2021-12-26 17:43:12.255
url: https://www.yby6.com/archives/cong-ling-wan-zhuan-yaip-shi-yong
categories:
- api
tags:
Yaip****使用开发笔记
1. 什么是yapi
YApi 是高效、易用、功能强大的 api 管理平台,旨在为开发、产品、测试人员提供更优雅的接口管理服务。可以帮助开发者轻松创建、发布、维护 API,YApi 还为用户提供了优秀的交互体验,开发人员只需利用平台提供的接口数据写入工具以及简单的点击操作就可以实现接口的管理。
特性
Ø 基于 Json5 和 Mockjs 定义接口返回数据的结构和文档,效率提升多倍
Ø 扁平化权限设计,即保证了大型企业级项目的管理,又保证了易用性
Ø 不仅有类似 postman 的接口调试,还有强大的测试集功能
Ø 免费开源,内网部署,信息再也不怕泄露了!
Ø 支持 postman, har, swagger 数据导入
2. 准备工作
最好是有一台独立的云服务器
3. 使用docker搭建yapi
3.1. 启动 MongoDB
docker run -d --name mongo-yapi mongo
3.2. 获取 Yapi 镜像,版本信息可在 阿里云镜像仓库 查看
docker pull registry.cn-hangzhou.aliyuncs.com/anoy/yapi
3.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
3.4. 启动 Yapi 服务
docker run -d \\
--name yapi \\
--link mongo-yapi:mongo \\
--workdir /api/vendors \\
-p 3000:3000 \\
registry.cn-hangzhou.aliyuncs.com/anoy/yapi \\
server/app.js
登陆
访问 http://ip:3000 登录账号 admin@admin.com,密码 ymfe.org
带你从零玩转云服务器
前言
- 经过近十多年的蓬勃发展,云服务器已经成为互联网行业中的基础设施(像生活中电一样);掐指一算自己已然玩了七年的云服务器;
- 本篇博文将带大家玩转京东云服务器
如何玩转云?
玩转Docker
Docker架构图
环境
- 京东云主机 2核4G 1M带宽 独享100%CPU
- Xshell5
- Docker 19.03
安装步骤
- 查看操作系统类型(本人以Centos7为例,其他版本略有不同)
cat /etc/redhat-release
- 安装gcc环境
yum -y install gcc
yum -y install gcc-c++
- 若安装过老版本Docker则卸载,若未安装忽略本步
yum -y remove docker docker-common docker-selinux docker-engine
- 安装Docker依赖包
yum install -y yum-utils device-mapper-persistent-data lvm2
- 设置镜像仓库地址为京东云(DockerHub在国外太慢)
yum-config-manager --add-repo http://myregistry-cn-north-1.jcr.service.jdcloud.com/myrepo
- 更新yum软件包索引
yum makecache fast
- 安装Docker CE(CE版本已够一般用户使用)
yum -y install docker-ce
- 启动Docker
systemctl start docker
- 查看Docker版本
docker version
优化Docker—配置镜像加速器
-
在京东云 创建容器镜像
-
建立目录
mkdir -p /etc/docker
- 设置镜像加速器(其中地址为本人在京东云申请的镜像加速器地址)
tee /etc/docker/daemon.json <<-'EOF'
"registry-mirrors": ["https://xxx.jdcloud-registry-cn-north-1.jcr.service.jdcloud.com"]
EOF
- 重启Docker生效
systemctl daemon-reload
systemctl restart docker
玩转Kubernetes
Kubernetes架构图
基本环境
- 京东云主机 2核4G 1M带宽 独享100%CPU
- Etcd 版本3.4.14
- Docker
- k8s版本 1.17.16
kube-apiserver服务安装
- 下载并解压
cd /soft
wget https://dl.k8s.io/v1.20.0/kubernetes-server-linux-amd64.tar.gz
tar -zxvf kubernetes-server-linux-amd64.tar.gz
cd kubernetes
- 创建启动配置文件
mkdir /soft/kubernetes/server/conf/
vim /soft/kubernetes/server/conf/apiserver
KUBE_API_ADDRESS="--insecure-bind-address=0.0.0.0"
KUBE_API_PORT="--port=8886"
KUBE_ETCD_SERVERS="--etcd-servers=http://10.9.0.46:2379"
KUBE_SERVICE_ADDRESSES="--service-cluster-ip-range=169.169.0.0/16"
KUBE_ADMISSION_CONTROL="--admission-control=NamespaceLifecycle,LimitRanger,SecurityContextDeny,ResourceQuota"
KUBE_API_LOG="--logtostderr=false --log-dir=/home/k8s-t/log/kubernets --v=2"
KUBE_API_ARGS=" "
- 修改配置文件
vim /etc/systemd/system/kube-apiserver.service
[Unit]
Description=Kubernetes API Server
After=etcd.service
Wants=etcd.service
[Service]
EnvironmentFile=/soft/kubernetes/server/conf/apiserver
ExecStart=/soft/kubernetes/server/bin/kube-apiserver \\
$KUBE_ETCD_SERVERS \\
$KUBE_API_ADDRESS \\
$KUBE_API_PORT \\
$KUBE_SERVICE_ADDRESSES \\
$KUBE_ADMISSION_CONTROL \\
$KUBE_API_LOG \\
$KUBE_API_ARGS
Restart=on-failure
Type=notify
LimitNOFILE=65536
[Install]
WantedBy=multi-user.target
- kube-controller-manger服务安装
- 创建启动配置文件
vim /soft/kubernetes/server/conf/controller-manager
KUBE_MASTER="--master=http://10.9.0.46:8886"
KUBE_CONTROLLER_MANAGER_ARGS=" "
- 修改配置文件
vim /etc/systemd/system/kube-controller-manager.service
[Unit]
Description=Kubernetes Scheduler
After=kube-apiserver.service
Requires=kube-apiserver.service
[Service]
EnvironmentFile=-/soft/kubernetes/server/conf/controller-manager
ExecStart=/soft/kubernetes/server/bin/kube-controller-manager \\
$KUBE_MASTER \\
$KUBE_CONTROLLER_MANAGER_ARGS
Restart=on-failure
LimitNOFILE=65536
[Install]
WantedBy=multi-user.target
- kube-scheduler服务安装
- 创建启动配置文件
vim /soft/kubernetes/server/conf/scheduler
KUBE_MASTER="--master=http://10.9.0.46:8886"
KUBE_SCHEDULER_ARGS="--logtostderr=true --log-dir=/home/k8s-t/log/kubernetes --v=2"
- 创建服务配置文件
vim /etc/systemd/system/kube-scheduler.service
[Unit]
Description=Kubernetes Scheduler
After=kube-apiserver.service
Requires=kube-apiserver.service
[Service]
User=root
EnvironmentFile=-/soft/kubernetes/server/conf/scheduler
ExecStart=/soft/kubernetes/server/bin/kube-scheduler \\
$KUBE_MASTER \\
$KUBE_SCHEDULER_ARGS
Restart=on-failure
LimitNOFILE=65536
[Install]
WantedBy=multi-user.target
将各个组件启动
systemctl daemon-reload
systemctl enable kube-apiserver.service
systemctl start kube-apiserver.service
systemctl enable kube-controller-manager.service
systemctl start kube-controller-manager.service
systemctl enable kube-scheduler.service
systemctl start kube-scheduler.service
拥有京东云服务器还可以玩什么?
拥有自己个人网站,提高个人知名度
玩转小程序
玩转私有云盘(数据安全可靠,且网速有保障)
玩转ELK日志收集系统
玩转灰度实战
玩转禅道
云服务器 PK 自建机房
传统自建机房三大无解巨坑(本人有幸全程参与过两次自建机房建设,深知其中各种坑)
-
坑一:保障机房稳定运行且满足项目快速发展的需求成本极其大(机房选址,机柜,服务器选购,备用电源,网络搭建,基础软件安装及运维,电费,网络带宽费用,后期维护费用)
-
坑二:需要配备N个专业的高级运维人员
-
坑三:要做到机房高可用需要投入巨大的人力,物力,财力
自建机房需要做(包括但不仅限于以下几点)
-
机房选址(为了保障高可用,同城双机房,异地多机房)
云服务器完爆自建机房
解三坑
- 专业的人干专业的事情,大公司有更多的资源建立十分稳定可靠且实惠的云服务
- 弹性:资源被整合利用率会更高,通常大公司云管理几十万甚至上百万物理机,有统一的管理能力当使用低峰时可以进行关机等操作来降低能量消耗,当高峰时又可以迅速的启动机器支持业务;我们可以选择按量付费极大的降低服务器,网络等使用的成本
- 更加安全,普遍来说自建机房的安全性要远小于云服务器,云厂商有更专业的安全团队以及防范攻击的手段
上云意味着什么?
- 在当今这个云时代,针对中小型民营企业及个人,传统自建机房已然不是一个好的选择(成本,专业性等各个方面)
- 上云意味着我们花更少的费用,却用上了更合适的资源,更专业的服务,何乐而不为那?
搭建方式推荐
我为什么选择京东云?
- 京东大品牌,无论是服务器性能还是售后服务都值得信赖
- 一元活动是真的香呀
如何选购?
-
跟着老司机玩转云服务器,一台云服务器是唯一需要你准备资源,快速抢购京东云服务器,手慢无
-
我自己购买的配置是 云主机 2核4G 1M带宽 独享100%CPU
-
活动地址:一元抢购京东云服务器
-
如果是企业除了上面的优惠而且有更多抽奖机会不容错过
附赠福利
- 凡是通过以上活动地址购买的读者,可以加我的社区(点击我)或CSDN私信我,作者郑重承诺,提供终生免费技术咨询服务
总结
- 紧跟时代步伐,享受云时代给予我们每个人的红利
- 1元钱买云服务器不断实践去构建自己知识体系
以上是关于从零玩转Yaip使用-cong-ling-wan-zhuan-yaip-shi-yong的主要内容,如果未能解决你的问题,请参考以下文章
从零玩转Java和word模板-从零玩转java和word模板
从零玩转SpringSecurity+JWT整合前后端分离-从零玩转springsecurityjwt整合前后端分离
从零玩转Docker之docker-compose-azdocker-compose