一、准备工作 1.1 环境 操作系统: centos7(CentOS-7-x86_64-Minimal-1708) 环

时间:2022-02-16 06:14:17

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

2018/1/21_第1次改削                       ccb_warlock

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

YApi是去哪儿移动架构组开源的API打点系统,之前使用码云上开源的CrapApi,但是由于原作者很久没有更新维护且听公司开发人员说YApi成果更为强大,故让我进行部署。

一、筹备事情

1.1 环境

操纵系统:centos7(CentOS-7-x86_64-Minimal-1708)

环境要求:

nodejs(7.6+)

mongodb(2.6+)

二、部署nodejs

部署nodejs尽可能选择偶数版本,因为偶数版本官方有较长的维护时间,故此次选择8.x。

# 获取资源

curl -sL https://rpm.nodesource.com/setup_8.x | bash -

# 安置

yum install -y nodejs

# 检察node版本

node -v

# 检察npm版本

npm -v

三、部署mongodb

mongodb奇数版(如3.5)是开发版本,故选择安置v3.4。

3.1 添加yum源

# 改削文件mongodb-3.4.repo

vim /etc/yum.repos.d/mongodb-3.4.repo

添加下面的内容,wq生存。 

[mongodb-org-3.4] name=MongoDB Repository baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/3.4/x86_64/ gpgcheck= 0 enabled=1

3.2 安置

yum install -y mongodb-org

3.3 禁用selinux

一、准备工作 1.1 环境 操作系统: centos7(CentOS-7-x86_64-Minimal-1708) 环

官方教程有提到selinux对mongodb会孕育产生负面影响,故选择禁用。

# 改削config文件 

vim /etc/selinux/config

将SELINUX=enforcing改为SELINUX=disabled,wq生存。

# 重启OS 

reboot

 3.4 *防火墙

由于需要做数据迁移,所以直接省事将防火墙直接关了。

# *,并打消开机启动

systemctl stop firewalld systemctl disable firewalld

 3.5 启动

systemctl start mongod

 四、部署YApi

 4.1 安置

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

一、准备工作 1.1 环境 操作系统: centos7(CentOS-7-x86_64-Minimal-1708) 环

按照提示,浏览器访谒 部署YApi处事器的IP:9090。

一、准备工作 1.1 环境 操作系统: centos7(CentOS-7-x86_64-Minimal-1708) 环

填写完信息后,点击“开始部署”。(概略期待1分钟)

一、准备工作 1.1 环境 操作系统: centos7(CentOS-7-x86_64-Minimal-1708) 环

一、准备工作 1.1 环境 操作系统: centos7(CentOS-7-x86_64-Minimal-1708) 环

# 退出当前状态

CTRL + C

 4.2 改削配置

这里我们不急着按照提示进行启动,有些参数我们可以通过改削配置到达。

# 改削config.json 

vim /root/my-yapi/config.json

改削下面的内容(邮箱可以不用163的),wq生存。 

{ "port": "80", "adminAccount": "[email protected]", "db": { "servername": "127.0.0.1", "DATABASE": "yapi", "port": "27017" }, "mail": { "enable": true, "host": "smtp.163.com", "port": 465, "from": "可用于发送邮件的163邮箱", "auth": { "user": "163邮箱", "pass": "163邮箱对应的暗码或授权码" } } }

 4.3 启动

# 切换到部署目录下 

cd /root/my-yapi

# 启动处事 

node vendors/server/app.js

由于改削了配置,所以直接访谒 部署YApi处事器的IP/login。

(ps:没有进行4.2改削配置的话是访谒部署YApi处事器的IP:3000/login)

一、准备工作 1.1 环境 操作系统: centos7(CentOS-7-x86_64-Minimal-1708) 环

 五、部署Supervisor

Supervisor是守护进程处事,在没有守护进程之前存在一些问题:

 应用措施运行在当前终端倡议的子shell中,hangup信号中断后会导致应用退出,我们不成能在恒久使用的环境顶用一个终端去做长连接。

 当处事器重启后,还是需要人工连上处事器启动处事。

 进程呈现不测终止,,等酬报发明再连上去开启,这样的反响显然已经慢了。

 5.1 安置

yum install python-setuptools -y easy_install supervisor

一、准备工作 1.1 环境 操作系统: centos7(CentOS-7-x86_64-Minimal-1708) 环

 5.2 改削配置

# 创建目录/etc/supervisor 

mkdir /etc/supervisor

# 创建supervisord.conf模板文件 

echo_supervisord_conf > /etc/supervisor/supervisord.conf

# 改削文件supervisord.conf 

vim /etc/supervisor/supervisord.conf

增加下面的内容,wq生存。 

[include] files = conf.d/*.conf

(如果处事已启动,改削配置文件可用“supervisorctl reload”命令来使其生效)

# 创建目录/etc/supervisor/conf.d/ 

mkdir -p /etc/supervisor/conf.d/

# 改削文件YApi.conf

vim /etc/supervisor/conf.d/YApiGhost.conf

增加下面的内容,wq生存。