代码整理
智能大石头 authored at 2025-08-26 12:39:04
1.87 KiB
Stardust
- 参考docker容器化以及前端node的包管理,星尘增加包管理功能。 方向:**为了简化应用部署!** 终极目标: 1. 部署星尘服务端,后台运行,内含StarServer/StarWeb。 `star run -d newlife/star` 2. 部署Redis,指定端口前台运行。 `star run redis -port 6379` 3. 部署MySql,指定名字后台运行。 `star run -d --name mysql80 mysql/mysql:8.0.21` 每一个应用包就是一个zip文件,内含star.json配置文件。 一个应用包内含多个应用,每个应用包括名字、文件名、参数、工作目录等参数。 star即星尘代理CLI,该命令负责下载管理应用包,并启动应用、停止应用、删除应用。 命令解析: - 拉取:`star pull [应用包名]` - 运行:`star run [-d] [应用包名] [参数]` - 启动:`star start [应用名]` - 停止:`star stop [应用名]` - 重启:`star restart [应用名]` - 删除:`star rm [应用名]` - 搜索:`star search [应用包名]` - 列出:`star ls` [应用包名]就是名字(如redis),为避免重名,可带上命名空间(如redis/redis)。 [应用名]指应用包内的各个应用名,例如star应用包内有StarServer和StarWeb这两个应用名。 运行参数: - 直接运行:`star run [应用包名]` 控制台星尘代理直接下载应用包,并拉起应用包中多个应用进程。 - 后台运行:`star run -d [应用包名]` 控制台星尘代理连接后端系统服务StarAgent,由它下载应用包,并拉起应用包中多个应用进程。 - --name [应用名] 指定应用名,如果应用包内含多个应用,则作为应用名前缀。 - --workdir [工作目录] 指定应用工作目录。默认当前目录,不是star基础目录。 - [参数] 应用包之后的参数,作为进程参数传递给应用进程。