zoukankan      html  css  js  c++  java
  • api管理平台

    安装和介绍

    安装要求:(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
     
  • 相关阅读:
    Spring MVC的Controller统一异常处理:HandlerExceptionResolver
    Log4j按级别输出日志到不同文件配置
    Linux top命令用法
    free -m内存使用详解
    Linux运维中遇到的常见问题
    ubuntu16.04 nginx安装
    redis主从配置及主从切换
    Redis持久化配置-AOF
    如何处理消极想法
    libevent安装总结
  • 原文地址:https://www.cnblogs.com/houchaoying/p/8549176.html
Copyright © 2011-2022 走看看