docs: suites-help/系统使用手册/GIS-Actions-本地部署.md
This commit is contained in:
@@ -0,0 +1,84 @@
|
||||
# GIS Actions 本地部署
|
||||
|
||||
GIS Actions 是套件的本地执行引擎,跑在你的机器上。
|
||||
|
||||
## 前提条件
|
||||
|
||||
- **Python 3.10+**(验证:`python3 --version`)
|
||||
- **Docker**(验证:`docker ps`)
|
||||
- Linux:`apt install docker.io` 或 `yum install docker`
|
||||
- Windows/Mac:安装 Docker Desktop
|
||||
- 能访问 `registry.mercator.cn`(拉取 gis-base 镜像)
|
||||
|
||||
## 安装
|
||||
|
||||
```bash
|
||||
pip install gis-actions
|
||||
```
|
||||
|
||||
(也可从源码安装:`git clone https://git.mercator.cn/AgentGIS/gis-actions.git`)
|
||||
|
||||
## 配置
|
||||
|
||||
创建 `config.json`:
|
||||
|
||||
```json
|
||||
{
|
||||
"worker": {
|
||||
"id": "my-machine-001",
|
||||
"capabilities": ["gis-operations"]
|
||||
},
|
||||
"scheduler": {
|
||||
"url": "https://suites.mercator.cn",
|
||||
"poll_interval": 5,
|
||||
"heartbeat_interval": 30
|
||||
},
|
||||
"auth": {
|
||||
"api_key": "mk_xxxxxxxxxxxxxxxxxxxx"
|
||||
}
|
||||
}
|
||||
```
|
||||
|
||||
API Key 从 [https://auth.mercator.cn](https://auth.mercator.cn) 获取。
|
||||
|
||||
## 启动
|
||||
|
||||
```bash
|
||||
python3 -m gis_actions --config config.json
|
||||
```
|
||||
|
||||
启动后自动连接调度中心,注册自身,开始等待任务。
|
||||
|
||||
## 验证
|
||||
|
||||
日志中应看到:
|
||||
|
||||
```
|
||||
Worker xxx started, polling https://suites.mercator.cn every 5s
|
||||
Worker registered successfully
|
||||
```
|
||||
|
||||
## 进程管理
|
||||
|
||||
- **Linux**:建议使用 systemd 或 supervisor 托管,开机自启
|
||||
- **Windows**:建议注册为 Windows Service
|
||||
- **macOS**:建议使用 launchd
|
||||
|
||||
## 停止
|
||||
|
||||
按 `Ctrl+C` 停止。脚本包自动清理,不留痕迹。
|
||||
|
||||
## 数据流向
|
||||
|
||||
```
|
||||
你本地的 SHP/GeoJSON/TIFF 文件
|
||||
│
|
||||
▼
|
||||
GIS Actions(你的机器)
|
||||
│ ← 从调度中心拉取任务
|
||||
│ ← 下载套件脚本包
|
||||
│ ← docker run gis-base + 套件脚本
|
||||
│ → 结果写入 /tmp/output/
|
||||
▼
|
||||
结果文件(你的机器)
|
||||
```
|
||||
Reference in New Issue
Block a user