DeepSeek Harness Hub
← 返回列表

Go 本地开发编排器ddtcorex/govard

DeepSeek Harnessspec-screened在 GitHub 查看 ↗
需源码安装

GOVARD:基于 Go 的多功能运行时与开发环境

暂不能直接安装(需源码编译或环境不满足):仓库缺少 package.json,无法用 dsh 插件安装命令安装。 · 最近上游提交 2026/9/19 · 已提供中文文档

基于Go语言的本地开发编排器,支持Magento、Laravel、Symfony、Next.js、WordPress等。提供Docker堆栈、SSL、Xdebug以及桌面仪表板。

综合分
42.9
GitHub 分
42.9
用户评分
★ Stars
14
周下载量
安装插件(需先安装 dsh CLI 引擎:npm install -g @deepseek-ai/dsh)
dsh plugin --profile web add ddtcorex/govard
仓库缺少 package.json,无法用 dsh 插件安装命令安装,改用 GitHub 源安装
数据截至 2026/9/19(元数据每日更新 · 实装验证按队列轮转,单条结论的验证时间见上方)
安装兼容性检查需源码安装

以下结论由程序自动检查 npm 包、engines 声明与入口文件得出,未做人工实机验证——能装不等于用着没问题。

npm 包govard(未发布到 npm,仅可源码安装)
Node 引擎未声明 engines.node
dsh CLI 依赖未声明 dsh 版本约束
入口文件缺少入口声明

仓库缺少 package.json,无法用 dsh 插件安装命令安装

验证方式:npm registry 存在性 + package.json 静态校验 · 最后验证 2026/9/17 16:25:15

用户评分
还没有人投票,来当第一个
订阅周报,不错过优质插件更新
每周一封 · 高评分插件 + 新用户活动

README

GOVARD:基于 Go 的多功能运行时与开发环境

Go Version
License
Releases
Release downloads
CI Pipeline

Govard 是一个用 Go 语言打造的、专业级的本地开发编排器。它用快速的本地二进制文件取代了传统的基于 bash 的工具,用于管理复杂的容器化环境,并专注于稳定性、速度和开发者体验。

🆚 Govard 为何脱颖而出

| 领域 | Govard 优势 |
| :--- | :--- |
| 核心架构 | 原生 Go 二进制文件,直接通过 Docker SDK 进行编排,而非依赖 shell 脚本拼接。 |
| 框架智能 | 自动框架发现 + 框架专属蓝图 + 自定义技术栈向导。 |
| Magento 深度支持 | 一流的 Magento/OpenMage 工作流(自动配置 env.php/local.xml、表前缀、Varnish/Redis/队列/搜索、专用的 php-debug 路由)。 |
| 本地 HTTPS/DNS | 内置 Caddy + dnsmasq + 根 CA 自动信任,支持 .test 域名。 |
| 远程安全 | 针对敏感目标的 remote/sync 保护(生产环境写入阻止、限定范围的能力、审计日志)。 |
| 部署 | 框架配方驱动中立的任务流水线(deploy),容器沙箱在本地进行预演,产物模式让 CI 任务无需工具链。 |
| 团队可复现性 | govard lock + lock.strict 用于检测跨机器的环境漂移。 |
| 恢复工作流 | govard snapshot 用于在风险操作前快速创建本地数据库/媒体检查点。 |

🚀 核心特性

- 一流的部署能力:govard deploy 通过 SSH + rsync 结合框架配方发布修订版本,支持原子符号链接切换或就地发布、维护窗口、数据库备份、验证、回滚和恢复——此外还有 govard sandbox,可在你本机的容器上预演整个流水线。
- 远程管理(旗舰功能):具名远程目标,支持基于范围的能力(files,media,db,deploy)、灵活认证(keychain、ssh-agent、keyfile)、带试运行规划的安全同步,以及连接诊断(govard remote test)。
- 共享 SSH 网关:govard-proxy-sshd 为每个沙箱提供稳定地址(ssh -p 2222 @127.0.0.1,包含 sftp),而非临时端口。
- 基础设施主机访问:Elasticsearch/OpenSearch 位于 http://.test:9200,RabbitMQ 管理界面位于 http://.test:15672——按项目配置 Caddy 路由,无需额外配置。
- 框架发现:Magento 1/OpenMage、Magento 2、Mage-OS、Laravel、Next.js、Emdash、Drupal、Symfony、Shopware、CakePHP、PrestaShop、WordPress 和 Django,外加一个交互式自定义框架向导。
- 零配置调试:Xdebug 2 和 3,支持一键切换和项目级隔离。
- 数据库可观测性:实时查询监控(govard db top)、导入/同步进度条、Redis/Valkey 管理。
- 静态分析与性能剖析:govard audit(lint、完整性检查、profiler),支持持久化会话、差异对比和重新运行。
- VSCode 集成:govard vscode setup [--global] 在容器内运行 Intelephense、PHPStan、PHPCS、PHPUnit 和 Xdebug。
- 全局服务:开箱即用的 Caddy 代理、Mailpit、PHPMyAdmin、Portainer。
- 团队安全网:快照、漂移检测、1Password(op://)密钥引用、可恢复传输。
- CLI + 桌面端:终端二进制文件和 Wails 桌面应用使用同一引擎;govard self-update 带校验和验证。

🛠️ 安装

选择一个渠道并坚持使用:

| 渠道 | 命令 | 说明 |
|---|---|---|
| npm | npm i -g @ddtcorex/govard | Node 20+,仅 CLI,支持任何操作系统 |
| Homebrew | brew install ddtcorex/tap/govard | macOS + Linuxbrew,仅 CLI |
| Docker | docker run ghcr.io/ddtcorex/govard: version | 无需安装;对 CI 友好 |
| CI | uses: ddtcorex/setup-govard@v1 | GitHub Actions,可固定版本 |
| 脚本 | curl -fsSL .../install.sh \| bash | 完整安装程序(在支持的地方安装 CLI + 桌面端) |

curl -fsSL https://raw.githubusercontent.com/ddtcorex/govard/master/install.sh | bash

安装程序会处理系统依赖、启动全局服务并配置 SSL 信任。默认情况下,在 WebKitGTK 4.1 可用的地方(Ubuntu 22.04+),它还会安装 govard-desktop;传入 --cli-only 可显式跳过桌面端,或者在缺少 WebKitGTK 4.1 的地方让安装程序自动回退到仅 CLI。带标签的发布版本还会附带 .deb/.pkg 安装程序,包括单独的 govard-desktop__linux_.deb —— 完整选项请参阅发布页面和安装指南。不要在同一台机器上混用渠道(/usr/bin 和 /usr/local/bin 中的二进制文件会冲突)。

Govard 在主机侧命令中无需 Docker 即可运行(govard capabilities 会列出每个命令的要求);依赖容器的命令会以 CAPABILITY_MISSING 退出码 3 退出,而不是中途失败。详情:无需 Docker 运行。

贡献者从源码构建(./install.sh --source -y,需要 Go 1.25+、Node 20+)—— 请参阅 CONTRIBUTING.md。

💻 用法

1. 初始化并启动

govard init          # 扫描项目,生成 .govard.yml
govard env up        # 渲染 compose,启动技术栈(govard up 也可以)
govard shell         # 进入应用容器
2. 远程与同步

govard remote add staging --host staging.example.com --user deploy --path /var/www/app
govard remote copy-id staging
govard remote test staging
govard sync --source staging --destination local --full --plan   # 先试运行
govard sync --source staging --destination local --full

prod 远程默认受写保护;文件/媒体同步采用可断点续传的 rsync。完整文档:远程与同步。

3. 部署

govard deploy plan staging     # 整个任务列表,不连接任何地方
govard deploy check staging    # 预检:连通性、布局、权限、php、磁盘、锁
govard deploy staging --yes    # 部署本地 HEAD(或 --revision )
govard deploy releases staging # 目标上有什么
govard deploy rollback staging # 将上一个发布版本恢复

先针对容器进行演练,或将构建拆分到 CI:

govard sandbox up --profile full --php 8.3
govard deploy --remote sandbox --yes
govard sandbox down --purge

- 完整指南:部署
- 实际配置示例(Luma、Hyvä、主题、模式、webroot):部署案例研究

4. 日常操作

govard db dump -e staging      # 转储 / 导入 / 查询 / top
govard debug on                # 为当前项目切换 Xdebug
govard snapshot create         # 在风险升级前创建检查点
govard audit run               # 使用持久化会话进行静态分析
govard tunnel start            # 通过 cloudflare 在本地暴露(需要该二进制文件)

命令参考(快捷方式、别名、每个命令):CLI 命令。

SSL 与 HTTPS

Govard 通过 Caddy + 本地根 CA 为每个 .test 域名提供 HTTPS 服务,并使用 dnsmasq 将 .test 解析到回环地址。将你的解析器指向它一次:

| 操作系统 | 设置 |
|---|---|
| Linux (systemd-resolved) | 在 /etc/systemd/resolved.conf.d/ 下设置 DNS=127.0.0.1 + Domains=~test |
| macOS | echo "nameserver 127.0.0.1" \| sudo tee /etc/resolver/test |

然后 govard svc up 会自动信任根 CA(系统存储 + 尽力而为的浏览器导入)。详情与故障排除:SSL 与域名。

🌍 全局服务

在所有项目之间共享(通过 govard svc):

| 服务 | URL | 凭据 |
| :--- | :--- | :--- |
| Mailpit | https://mail.govard.test | 无认证;SMTP:mail:1025 |
| PHPMyAdmin | https://pma.govard.test | 项目数据库凭据 |
| Portainer | https://portainer.govard.test | admin / AdminGovard123$ |
| Search API | http://.test:9200 | 无认证(Elasticsearch/OpenSearch) |
| RabbitMQ UI | http://.test:15672 | guest / guest |
| SSH 网关 | ssh -p 2222 @127.0.0.1 | 你的允许列表密钥(govard gateway allow-key) |

CLI 快捷方式:govard open mail|db|portainer。

📚 文档
完整文档(自动同步至 GitHub Wiki):

- 快速开始 - 安装与首个项目工作流
- CLI 命令 - 快捷方式、工具、诊断、实用程序
- 配置 - .govard.yml、配置文件、远程、蓝图注册表
- 部署 + 案例研究
- 远程与同步 - 设置、流程、审计日志、远程数据库操作
- SSL 与域名 - HTTPS、CA 信任、路由
- 框架 - 支持矩阵与框架说明
- 桌面应用 - 桌面界面与开发模式工作流

🤝 贡献

构建、测试以及强制性的头脑风暴 → 编写计划 → 执行计划工作流详见 CONTRIBUTING.md 和 AGENTS.md。推送前的快速检查:make test && make build。

📜 许可证

基于 MIT 许可证分发。更多信息请参见 LICENSE。

由 ddtcorex 用 ❤️ 开发

上游仓库有新提交时邮件通知你(每天最多一封,无更新不打扰),随时一键退订。

💬 加入 DPharness 群聊

插件用法、部署报错、新插件第一时间同步——群里问,比一个人翻文档快。

点击加入 QQ 群
DPharness 群聊二维码,手机 QQ 扫码进群
扫码进群