Centos7.3部署YApi

部署环境

  1. node.js

    获取资源:curl -sL https://rpm.nodesource.com/setup_8.x | bash -
    安装node.js: yum install -y nodejs
    查看node版本:node -v
    查看npm版本:npm -v

  2. mongoDB

    添加yum源:vim /etc/yum.repos.d/mongodb.repo
    配置yum源:
    baseurl: 下载mongoDB路径,这里下载的版本是3.6
    注意:版本是否存在,否则会报错。 Callback aborted

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

    安装:yum install -y mongodb-org
    禁用selinux:
    vim /etc/selinux/config
    修改SELINUX=enforcing改为SELINUX=disable
    reboot 重启生效
    启动mongoDB:systemctl start mongod

  3. 部署YApi

    安装YApi:npm install -g yapi-cli --registry https://registry.npm.taobao.org
    启动YApi:yapi server
    根据提示打开浏览器部署:ip+9090
    编辑部署信息后点击开始部署(注意部署路径)
    控制台提示部署成功后,执行Ctrl+C 退出当前状态
    启动:
    cd /usr/local/my-yapi (切换到部署路径)
    node vendors/server/app.js
    访问:ip+3000(在部署时没修改端口,默认为3000)

  4. 后台运行Yapi 需安装pm2

    安装pm2:yum install -g pm2
    路径为: YApi的部署路径
    后台启动命令:pm2 start /usr/local/my-yapi/vendors/server/app.js
    后台关闭命令:pm2 stop /usr/local/my-yapi/vendors/server/app.js

  5. 部署Supervisor 可不执行

    yum install python-setuptools -y
    easy_install supervisor
    mkdir /etc/supervisor
    echo_supervisord_conf > /etc/supervisor/supervisord.conf
    vim /etc/supervisor/supervisord.conf ==》

    files = conf.d/*.conf
    

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

       command=node vendors/server/app.js ; 运行程序的命令
       directory=/root/my-yapi ; 命令执行的目录
       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 -c /etc/supervisor/supervisord.conf
    ps -ef | grep YApiGhost
    vim /usr/lib/systemd/system/supervisord.service

    [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

posted @ 2020-12-09 15:24  邹笑傲  阅读(204)  评论(0编辑  收藏  举报