1.0.11 • Published 1 year ago

lindo-deploy v1.0.11

Weekly downloads
4
License
ISC
Repository
-
Last release
1 year ago

lindo-deploy 前端部署工具

1. 安装:

npm install lindo-deploy -g 或 yarn global add lindo-deploy

2. 使用:

lindo -h // 查看帮助
lindo init // 初始化配置文件
lindo list // 查看所有配置的服务器
lindo pub // 编译发布
lindo deploy [server_name] // 部署到某一服务器
lindo deploy -a/--all // 部署到所有服务器
lindo deploy [server_name]/-a -r/--reload // 部署后 reload nginx

3. deploy/config配置文件:

// deploy/config/deployConfig.js
module.exports = {
  sshKeyPath: `${require('os').homedir()}/.ssh/id_rsa`,
  servers: [
    {
      name: 's1', // 服务器名
      user: 'deployer', // 服务器用户
      domain: 'api-server.com', // 服务器域名
      nginx_servers: [ // nginx server_name 配置
        {
          name: '网站名称',
          domain: 'front-view.com'
        }
      ],
      nginx_port: 80, // nginx port 配置
      deploy_path: '/var/www/app_name/dist/', // 部署文件夹路径
      api_url: 'https://api-server.com' // api请求域名
    }
  ]
}
// deploy/config/nginxConfig.template 生成的nginx配置文件
server {
  listen ${server.nginx_port};
  server_name ${server.nginx_servers.map((v) => { return v.domain }).join(' ')};

  location ~ / {
    root ${server.deploy_path};
    try_files $uri $uri/ /index.html;

    if ($request_filename ~* ^.*?.(html)$) {
      add_header Last-Modified $date_gmt;
      add_header Cache-Control 'no-store, no-cache, must-revalidate, proxy-revalidate, max-age=0';
      expires off;
    }
  }
}
1.0.9

1 year ago

1.0.8

1 year ago

1.0.11

1 year ago

1.0.7

1 year ago

1.0.6

3 years ago

1.0.5

3 years ago

1.0.4

3 years ago

1.0.3

3 years ago

1.0.2

3 years ago

1.0.1

3 years ago

1.0.0

3 years ago