香港服务器CentOS 7 部署 YApi
简介:
YApi是去哪儿移动架构组开源的API管理系统,之前使用码云上开源的CrapApi,但是由于原作者很久没有更新维护且听公司开发人员说YApi功能更为强大,故让我进行部署。
一、准备工作
1.1 环境
操作系统:CentOS 7 (CentOS-7-x86_64-Minimal-1708)
环境要求:
nodejs(7.6+)
mongodb(2.6+)
二、部署nodejs
部署nodejs尽可能选择偶数版本,因为偶数版本官方有较长的维护时间,故这次选择8.x。
# 获取资源
# 安装
# 查看node版本
# 查看npm版本
三、部署mongodb
mongodb奇数版(如3.5)是开发版本,故选择安装v3.4。
3.1 添加yum源
# 修改文件mongodb-3.4.repo
添加下面的内容,wq保存:
3.2 安装
3.3 禁用selinux
官方教程有提到selinux对mongodb会产生负面影响,故选择禁用。
# 修改config文件
将SELINUX=enforcing改为SELINUX=disabled,wq保存。
# 重启OS
3.4 关闭防火墙
由于需要做数据迁移,所以直接省事将防火墙直接关了。
# 关闭,并取消开机启动
3.5 启动
四、部署YApi
4.1 安装
根据提示,浏览器访问
填写完信息后,点击“开始部署”。(大概等待1分钟)
# 退出当前状态
CTRL + C
4.2 修改配置
这里我们不急着根据提示进行启动,有些参数我们可以通过修改配置达到。
# 修改config.json
4.3 启动
# 切换到部署目录下
# 启动服务
由于修改了配置,所以直接访问
(ps:没有进行4.2修改配置的话是访问http://部署YApi服务器的IP:3000/login)
五、部署Supervisor
Supervisor是守护进程服务,在没有守护进程之前存在一些问题:
应用程序运行在当前终端发起的子shell中,hangup信号中断后会导致应用退出,我们不可能在长期使用的环境中用一个终端去做长连接。
当服务器重启后,还是需要人工连上服务器启动服务。
进程出现意外终止,等人为发现再连上去开启,这样的反应显然已经慢了。
5.1 安装
5.2 修改配置
# 创建目录/etc/supervisor
# 创建supervisord.conf模板文件
# 修改文件supervisord.conf
vim /etc/supervisor/supervisord.conf
增加下面的内容,wq保存。
如果服务已启动,修改配置文件可用“supervisorctl reload”命令来使其生效)
# 创建目录/etc/supervisor/conf.d/
# 修改文件YApi.conf
增加下面的内容,wq保存:
5.3 启动
# 根据supervisord.conf启动守护进程
# 查看进程
如果存在YApiGhost 进程则代表运行成功。
5.4 设置为开机启动
# 修改文件supervisord.service
添加下面的内容,wq保存:
# 开机启动
购买使用一诺网络香港服务器,可以极大降低初创企业、中小企业以及个人开发者等用户群体的整体IT使用成本,无需亲自搭建基础设施、简化了运维和管理的日常工作量,使用户能够更专注于自身的业务发展和创新。香港服务器低至29元/月,购买链接:https://www.enuoidc.com/vps.html?typeid=2