fastdeploy

1.0.0 • Public • Published

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

Readme

Keywords

Package Sidebar

Install

npm i fastdeploy

Weekly Downloads

0

Version

1.0.0

License

ISC

Unpacked Size

12.7 kB

Total Files

10

Last publish

Collaborators

  • dmoosocool