ubuntu 部署Yapi

2024-09-02 00:30   46   0  

准备工作

安装node:

安装mongodb:

YAPI安装方式一

官方安装方式:

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

YAPI安装方式二

方式一:

https://cdn.npmmirror.com/packages/yapi-vendor/1.12.0/yapi-vendor-1.12.0.tgz

方式二:

通过git下载,可下载最新或指定分支,创建yapi目录,进入目录clone代码到vendors

git clone  vendors

安装扩展

npm install --production --registry https://registry.npmmirror.com

如果扩展安装因证书问题可以增加 --force参数

初始化:

拷贝vendors目录下配置示例文件到yapi目录

cp config_example.json ../config.json

根据自己情况修改配置文件内容:

{
  "port": "3000",
  "adminAccount": "admin@admin.com",
  "timeout":120000,
  "db": {
    "servername": "127.0.0.1",
    "DATABASE": "yapi",
    "port": 27017,
    "user": "test1",
    "pass": "test1",
    "authSource": ""
  },
  "mail": {
    "enable": true,
    "host": "smtp.163.com",
    "port": 465,
    "from": "***@163.com",
    "auth": {
      "user": "***@163.com",
      "pass": "*****"
    }
  }
}
~


配置文件中禁止注册,增加:

"closeRegister":true,

配置文件修改完成后,进入vendor目录,启动服务

node server/app.js

后台服务启动

node server/app.js &

Nginx配置

location /{
                proxy_set_header Host $http_host;
                proxy_set_header X-Real-IP $remote_addr;
                proxy_set_header REMOTE-HOST $remote_addr;
                proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
                proxy_pass http://127.0.0.1:3000;
                client_max_body_size 512m;
                proxy_connect_timeout   600000;
                proxy_send_timeout      600000;
                proxy_read_timeout      600000;
        }


资源访问如果有问题修改以内内容:

 location ~ .*\.(js|css)?$
        {
            proxy_pass http://127.0.0.1:3000;
            expires      12h;
        }


PM2管理服务

安装

sudo npm i pm2 -g

启动

pm2 start server/app.js

其它命令

pm2 info yapi //查看服务信息
pm2 stop yapi //停止服务
pm2 restart yapi //重启服务

博客评论
还没有人评论,赶紧抢个沙发~
发表评论
说明:请文明发言,共建和谐网络,您的个人信息不会被公开显示。