===============================================
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
官方教程有提到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
按照提示,浏览器访谒 部署YApi处事器的IP:9090。
填写完信息后,点击“开始部署”。(概略期待1分钟)
# 退出当前状态
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)
五、部署Supervisor
Supervisor是守护进程处事,在没有守护进程之前存在一些问题:
应用措施运行在当前终端倡议的子shell中,hangup信号中断后会导致应用退出,我们不成能在恒久使用的环境顶用一个终端去做长连接。
当处事器重启后,还是需要人工连上处事器启动处事。
进程呈现不测终止,,等酬报发明再连上去开启,这样的反响显然已经慢了。
5.1 安置
yum install python-setuptools -y easy_install supervisor
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生存。