Files
agent-profiles/suites-help/系统使用手册/GIS-Actions-本地部署.md
T

85 lines
1.7 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# 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/
结果文件(你的机器)
```