Skip to content

rust版本的应用部署工具,包含服务端和客户端,服务端实现在liunx内核下的自动化服务部署,客户服端包含对应用的打包,比如对Java应用打包后发布和更新到已部署的服务器。

Notifications You must be signed in to change notification settings

shaipe/deployer-rs

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

90 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Deployer 应用程序部署器

实现原理: 在服务器上搭建一个服务对外提供http接口接口如下:

  1. 接收客户端上传的文件
  2. 接收客户端发送的指令,此指令可以在服务端转换为shell命令在服务器上进行执行
  3. 客户端程序需要执行命令来进行应用的打包

应用程序发布基础流程

graph TB
Start(开始) --> cli1(客户应用打包) --> up(应用上传)--> s1(应用接收)--> s2(部署)--> End(结束)
cli1 --> c2(应用程序编译) --> c3(应用打包为zip) -->cli1
s2 --> d1(程序解压更新) --> d2(服务重启) -->s2
Loading

程序框架

graph LR
deployer --> server --> 上传服务
server --> 命令执行服务
deployer --> cli --> 文件上传
cli --> 发送命令
Loading

技术栈

  • 开发语言: Rust
  • 框架: Actix

examples

添加 a add core https://www.google.com

打开 a open core

Server

服务端,根据类型进行不同的业务处理 action: install, update

About

rust版本的应用部署工具,包含服务端和客户端,服务端实现在liunx内核下的自动化服务部署,客户服端包含对应用的打包,比如对Java应用打包后发布和更新到已部署的服务器。

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published