Skip to content

星尘包管理计划 #96

Description

@nnhy

参考docker容器化以及前端node的包管理,星尘增加包管理功能。

方向:为了简化应用部署!

终极目标:

  1. 部署星尘服务端,后台运行,内含StarServer/StarWeb。 star newlife/star
  2. 部署Redis,后台运行。 star run -d redis -port 6379
  3. 部署MySql,前台运行。 star mysql/mysql

每一个应用包就是一个zip文件,内含star.json配置文件。
一个应用包内含多个应用,每个应用包括名字、文件名、参数、工作目录等参数。
star即星尘代理CLI,该命令负责下载管理应用包,并启动应用、停止应用、删除应用。

命令解析:

  • 拉取:star pull [应用包名]
  • 运行:star run [-d] [应用包名] [参数]
  • 删除:star rm [应用包名]
  • 停止:star stop [应用包名]

[应用包名]就是名字(如redis),为避免重名,可带上命名空间(如redis/redis)。

常用:

  • 直接运行:star run [应用包名]
    简化:star [应用包名],此时应用包名必须带命名空间。
    控制台星尘代理StarAgent下载应用包,并拉起应用包中多个应用进程。
  • 后台运行:star run -d [应用包名]
    控制台星尘代理连接后端系统服务StarAgent,由它下载应用包,并拉起应用包中多个应用进程。

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or request

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions