Documentation Index
Fetch the complete documentation index at: https://docs.devin.ai/llms.txt
Use this file to discover all available pages before exploring further.
为什么要将 Devin 连接到自托管系统?
概览
- 将访问限制在一个小且可控的暴露面上 —— 只有 Devin 的已知 IP 可以连接
- 只需数小时内的工程投入 即可完成搭建
- 保留您现有的基础设施 —— 无需迁移到云托管方案
- 提供集中化管理 —— 可选地使用单个负载均衡器来承载多个服务
前提条件
- 在您的网络内可访问的 自托管 GitLab (或其他 SCM 系统)
- 自托管制品仓库 (可选) ,例如 Artifactory 或 Nexus
- 用于配置防火墙、负载均衡器和 DNS 的 网络管理访问权限
- Devin 的静态 IP 地址 —— 可在此处找到
该集成适用于 Enterprise 计划客户。如需协助,请联系 enterprise@cognition.ai。
配置选项
选项 1:直接通过 IP 加入允许列表 (推荐)
- 将防火墙配置为允许来自 Devin 的 IP (列在此处) 的入站连接
- 确保你的 GitLab (或其他 SCM) 实例可通过 HTTPS 访问
- 在集成配置时将该 URL 提供给 Devin
- 将 Devin 的 IP 添加到你的 Artifactory/Nexus 允许列表中
- 确保制品仓库可通过 HTTPS 访问
- 为 Devin 配置合适的凭证,以便访问制品
如果在制品仓库前使用负载均衡器,请参阅下方的负载均衡器注意事项部分,了解有关 IP 允许列表的重要细节。
方案 2:集中式负载均衡器
- 为所有网络过滤提供统一管理点
- 支持使用不同域名的多个内部服务
- 简化安全审计和合规工作
负载均衡器注意事项
- ALB 工作在第 7 层 (HTTP/HTTPS) ,并提供高级路由能力
- 流量会经过 NAT,因此你的后端服务看到的是 ALB 的内部 IP 地址,而不是 Devin 的源 IP 地址
- 对于位于 ALB 后面的制品仓库: 必须直接在 Artifactory/Nexus 上配置 IP 允许列表,因为仓库看到的是负载均衡器的内部 IP
- 在 ALB 层使用 AWS WAF 进行 IP 过滤 (参见下面示例)
- NLB 工作在第 4 层 (TCP) ,并保留原始源 IP 地址
- 你的后端服务可以看到 Devin 的真实源 IP
- 对于位于 NLB 后面的制品仓库: 只在负载均衡器层配置 IP 允许列表即可,因为源 IP 会被保留
- 需要为每个 IP 地址手动配置安全组
AWS 实现示例
启用 WAF 的应用程序负载均衡器 (更简单)
请将这些 IP 地址替换为我们 IP 白名单文档 中的实际 IP 地址。
网络负载均衡器 (手动配置安全组)
DNS 配置
dns-change.json:
集成步骤
- 测试连接性 - 使用已配置的域名验证你的服务是否可以从外部网络访问
- 联系 Devin 支持团队 - 与 Cognition 取得联系,并提供:
- 你的自托管 GitLab URL (例如:
https://gitlab.yourcompany.com) - 你的制品仓库 URL (如适用)
- 任何特定的身份验证要求
- 你的自托管 GitLab URL (例如:
- 完成集成配置 - 与 Devin 团队协作完成连接设置
- 配置代码仓库 - 将你的代码仓库添加到 Devin’s Machine
最佳实践
- 使用 HTTPS - 始终通过启用有效 SSL 证书的 HTTPS 对外提供服务
- 创建专用服务账号 - 在 GitLab/SCM 系统中为 Devin 设置专用账号
- 监控访问日志 - 定期审查来自 Devin IP 地址的连接日志
- 记录你的配置 - 在内部文档中记录负载均衡器和 DNS 的配置
- 测试故障切换 - 确保你的配置能够平滑应对负载均衡器或服务故障
- 定期安全审计 - 定期检查对外暴露的服务并验证 IP 允许列表 (allowlist)
故障排查
- 确认所有 Devin IP 地址 都已加入允许列表
- 检查你的 SSL 证书是否有效且受信任
- 确保 DNS 记录配置正确并已完成解析并生效
- 确认防火墙规则允许 HTTPS (443 端口) 流量通过
- 确认服务账号凭证正确无误
- 确认服务账号在你的 SCM/制品系统中拥有适当的权限
- 检查是否存在超出允许列表之外的基于 IP 的身份验证限制
- 监控负载均衡器的指标以排查潜在瓶颈
- 确保你的自托管服务拥有充足资源
- 考虑你的基础设施与 Devin 的系统之间的地理距离
支持
- 通过 app.devin.ai/settings/support 与我们的团队创建一个 Slack Connect 频道
- 发送邮件至 enterprise@cognition.ai,并说明您的具体部署和配置情况
- 在报告问题时,分享相关配置文件 (请先删减或遮蔽其中的敏感数据)
