安装和介绍

安装要求:(centos安装环境)

nodejs(7.6+)

mongodb(2.6|+)

安装get和编译的工具

yum -y install wget make gcc gcc-c++

我是通过安装nvm来安装适合的node.js

Nvm的安装

wget -qO- https://raw.githubusercontent.com/creationix/nvm/v0.33.0/install.sh | bash

使用

安装成功后,需要关闭xshell,重新启动。nvm才会生效。

使用command -v nvm查看nvm是否安装成功

root@linuxidc:~# command -v nvm

nvm

查看已安装

通过nvm ls查看已安装的版本

root@linuxidc:~# nvm ls

N/A

node -> stable (-> N/A) (default)

iojs -> N/A (default)

查看有哪些可安装

通过nvm ls-remote查看可使用版本

root@linuxidc:~# nvm ls-remote

v0.1.14

v0.1.15

v0.1.16

v0.1.17

v0.1.18

安装node.js

nvm install 9.7.1

查看是否安装成功

安装mongodb

配置mongodb的yum园

cd /etc/yum.repo.d

vim mongodb.repo

[mongodb]
name=MongoDB
baseurl=http://downloads-distro.mongodb.org/repo/redhat/os/x86_64/
gpgcheck=0
enabled=1
清除缓存

yum clean all

安装mongodb

yum -y install mongodb-org

启动mongodb服务

service mongod start

创建数据库

输入mongo进入数据库

创建用户密码

安装yapi软件

创建目录yapi

mkdir  /yapi

cd  /yapi

安装git

yum -y  install git

(下载yapi的包

git clone https://github.com/YMFE/yapi.git vendors (如果下载吗可以下载压缩包解压也可以)

cd到下载的包里做下面的这部就不需要了)

安装

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

cd  {项目目录}
yapi ls //查看版本号列表
yapi update //更新到最新版本
yapi update -v {Version} //更新到指定版本

启动

yapi server

浏览器输入ip:9090

编辑配置文件(路径是部署是指定的)

vim /root/my-yapi/config.json

将端口3000修改为80

 "host": "smtp.163.com",    //邮箱服务器
"port": 465, //端口
"from": "***@163.com", //发送人邮箱
"auth": {
"user": "***@163.com", //邮箱服务器账号
"pass": "*****" //邮箱服务器密码

# 切换到部署目录下

cd /root/my-yapi

# 启动服务

node vendors/server/app.js

就可以ip/login登录了

部署Supervisor

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

  1. 应用程序运行在当前终端发起的子shell中,hangup信号中断后会导致应用退出,我们不可能在长期使用的环境中用一个终端去做长连接。
  2. 当服务器重启后,还是需要人工连上服务器启动服务。
  3. 进程出现意外终止,等人为发现再连上去开启,这样的反应显然已经慢了。

安装

yum install python-setuptools -y
easy_install supervisor

修改配置

# 创建目录/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”命令来使其生效) supervisorctl reload

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


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

# 修改文件YApi.conf


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

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


[program: YApiGhost]
command=node app.js ; 运行程序的命令
directory=/root/my-yapi/vendors/server ; 命令执行的目录
autorestart=true ; 程序意外退出是否自动重启
stderr_logfile=/var/log/YApiGhost.err.log ; 错误日志文件
stdout_logfile=/var/log/YApiGhost.out.log ; 输出日志文件
environment=ASPNETCORE_ENVIRONMENT=Production ; 进程环境变量
user=root ; 进程执行的用户身份
stopsignal=INT

启动

# 根据supervisord.conf启动守护进程(如果启动时报错要杀死supervisor的进程在启动 ps -ef |grep supervisor)


supervisord -c /etc/supervisor/supervisord.conf
ps 查看supervisor的进程是否存在



可以ip/login 访问就可以了

设置为开机启动

# 修改文件supervisord.service

vim /usr/lib/systemd/system/supervisord.service

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

[Unit]
Description=Supervisor daemon [Service]
Type=forking
ExecStart=/usr/bin/supervisord -c /etc/supervisor/supervisord.conf
ExecStop=/usr/bin/supervisorctl shutdown
ExecReload=/usr/bin/supervisorctl reload
KillMode=process
Restart=on-failure
RestartSec=42s [Install]
WantedBy=multi-user.target 

# 开机启动

systemctl enable supervisord
 

api管理平台的更多相关文章

  1. API管理平台XXL-API

    <API管理平台XXL-API> 一.简介 1.1 概述 XXL-API是一个简洁易用API管理平台,提供API的"管理"."文档"."M ...

  2. 高效、易用、功能强大的 api 管理平台

    前言导读 实际环境的需求可以说是:只有你没想到,没有实现不了的,征对于目前实际开发.测试.生产等环境中,需要用到各类的接口可达几十.甚至上百个,因此,必须需要一个统一管理的工具平台来统一管理这类接口, ...

  3. 选择API管理平台之前要考虑的5个因素

    API(应用程序编程接口)经济的飞速增长导致对API管理平台的需求相应增加. 这些解决方案可在整个生命周期内帮助创建,实施,监控,分析,保护和管理API. 据一些估计,全球API管理市场预计在2018 ...

  4. 推荐一个高效,易用功能强大的可视化API管理平台

    项目管理 提供基本的项目分组,项目管理,接口管理功能 接口管理 友好的接口文档,基于websocket的多人协作接口编辑功能和类postman测试工具,让多人协作成倍提升开发效率 MockServer ...

  5. API开发管理平台eoLinker AMS 4.1版本发布:加入聚合空间,发布AMS专业版等

    eoLinker AMS是集API文档管理.API自动化测试.开发协作三位一体的综合API开发管理平台,是中国最大的在线API管理平台. eoLinker AMS 4.1更新内容: 1.新增" ...

  6. [接口管理平台] eoLinker AMS 专业版 V3.5 :加入数据结构管理、通用函数管理、API 快速测试等近 30 项更新

    eoLinker AMS是集API文档管理.API自动化测试.开发协作三位一体的综合API开发管理平台,是中国最大的在线API管理平台.目前eoLinker AMS已经为来自全球的超过两万家企业托管超 ...

  7. API统一管理平台-YApi

    前言:开发过程中,会产生很多接口对接操作,这个时候可能需要一个接口管理平台管理已经开发好的接口方便业务对接. 一.概述 YApi 是高效.易用.功能强大的 api 管理平台,旨在为开发.产品.测试人员 ...

  8. API可视化管理平台YApi

    Yapi是什么 YApi 是高效.易用.功能强大的 api 管理平台,旨在为开发.产品.测试人员提供更优雅的接口管理服务.可以帮助开发者轻松创建.发布.维护 API,YApi 还为用户提供了优秀的交互 ...

  9. FREE 开源 API 管理工具等

    最近学习API 管理工具,发现几个不错的东西,记录如下: 1.IBM 收购NODE 厂家  STRONGLOOP 有一产品LOOPBACK,开源,好! 2.apigee  api管理平台 也不错. 3 ...

随机推荐

  1. 通过 UC2000-VG-32G设备呼叫不进号问题排查

    1.登陆设备管理页面: 呼叫发起时,呼叫状态显示振铃,但是不进号. 2.查看设备cdr. 3.得出结论:NO CARRIER 由于号码频繁呼叫次数太多运营商对其死锁.

  2. Pandas之索引

    Pandas的标签处理需要分成多种情况来处理,Series和DataFrame根据标签索引数据的操作方法是不同的,单列索引和双列索引的操作方法也是不同的. 单列索引 In [2]: import pa ...

  3. 搭建Elasticsearch平台

    https://cloud.tencent.com/developer/article/1189282 https://blog.csdn.net/qq_34021712/article/detail ...

  4. Java三种注释

    单行注释:// 注释内容 多行注释:/*... 注释内容....*/ 文本注释:/**.. 注释内容....*/                     这种注释可以用来自动地生成文档.在JDK中有个 ...

  5. MapReduce编程:词频统计

    首先在项目的src文件中需要加入以下文件,log4j的内容为: log4j.rootLogger=INFO, stdout log4j.appender.stdout=org.apache.log4j ...

  6. lambda Helper

    /// <summary> /// 操作表达式共通类,条件并且,或者操作等 /// </summary> public static class PredicateBuilde ...

  7. Centos 6.8安装ideaIU-2017.2.6-no-jdk

    参考资料: (一)https://www.jetbrains.com/help/idea/2017.2/intellij-idea-help.pdf  (链接: https://pan.baidu.c ...

  8. Docker——入门实战

    I. Docker简介Docker是一种新兴的虚拟化技术,能够一定程度上的代替传统虚拟机.不过,Docker 跟传统的虚拟化方式相比具有众多的优势.我也将Docker类比于Python虚拟环境,可以有 ...

  9. leecode第一百五十五题(最小栈)

    class MinStack { public: stack<int> cur_stack; stack<int> cur_min;//用来存储最小值的栈 int min_nu ...

  10. Luffy之课程详情页

    Luffy之课程详情页 提前写好课程详情的template,并放入到Vue中 注册路由 import CourseDetail from "../components/CourseDetai ...