1.0.0 • Published 6 years ago

fastdeploy v1.0.0

Weekly downloads
1
License
ISC
Repository
github
Last release
6 years ago

fast-deploy

将目录快速压缩, 发布到服务器上, 执行远端服务器脚本.

Task List

  • 通过json文件夹读取用户配置信息
  • 通过cli命令行读取用户配置信息
  • 通过账号密码登录远端服务器
  • 通过private_key登录远端服务器
  • 压缩本地文件夹
  • 实现上传功能
  • 实现执行远端命令功能
  • 封装成cli工具
  • 文档完善
  • 单元测试
  • 发布npm

快速开始

创建配置文件

在项目根目录中创建 deploy.config.json。

{
  // 环境. 默认"test环境"
  "test": {
    // 远程服务器
    "host": "192.168.1.100",
    // 端口
    "port": "22",
    // 服务器账号
    "username": "root",
    // 服务器密码
    "password": "root",
    // 本地上传文件夹
    "localpath": "./uploads",
    // 上传到服务器的路径
    "serverpath": "/data/wwwroot/uploads",
    // 上传完执行的shell, 注意最后需要家exit\n
    "shell": "cd /data/wwwroot/maaoo.com/\nrm -rf *\nunzip /data/wwwroot/uploads/{upload_zip_name} -d ./\nnginx -s reload\nexit\n"
  },

  "prod": {
    "host": "119.28.32.43",
    "port": "22",
    "username": "root",
    "password": "root",
    "localpath": "./uploads",
    "serverpath": "/usr/local/wwwroot",
    "shell": "cd /data/wwwroot/maaoo.com/\nrm -rf *\nunzip /data/wwwroot/uploads/{upload_zip_name} -d ./\nnginx -s reload\nexit\n"
  }
}

开始上传

node index.js