全部文章

Getting Started

什么是 CICDoo 快速开始: 引导向导 仪表盘与基础设施地图

Concepts

生产、预发布和开发阶段 域名、子域名和 SSL Odoo 版本与版本类型(Community 与 Enterprise) 工作区与团队协作

Servers

添加服务器 服务器域名与 DNS 使用负载均衡器 通过跳板机连接 服务器操作: 部署、日志与图表 Deleting a server

Projects & Git

创建项目 连接 GitHub Project GitHub settings and webhook 连接 GitLab 分支与实例 为项目添加标签和筛选项目 使用应用节点实现高可用性 Project environments, extensions and deletion

Instances & Console

创建实例 重启、停止和删除实例 在阶段之间合并分支 Web IDE 与远程访问 SSH access to instances 实例设置详解 部署与任务队列

Agent Tasks

什么是智能体任务 设置智能体任务 运行任务并查看结果 智能体时间与充值 Agent insights and task filters

Monitoring & Backups

监控你的实例 备份与恢复 S3 storage, uploads and bulk backup actions 告警通知(邮件与短信)

Workspaces & Permissions

邀请工作区成员 成员权限与资源访问 成员看不到或无法使用某个资源 Audit log and server activity

Account & Security

双重验证(2FA) 个人资料与集成设置 密码与账户找回 Instance security score and checks The Security page: every instance and member at a glance

Billing & Plans

方案与价格 升级和管理订阅 项目订阅未支付时 渠道合作伙伴计划 Onboarding a client as a partner

Support & Tickets

提交支持工单 获取 CICDoo 团队的帮助

Troubleshooting

故障排查: 无法连接服务器 故障排查: 部署失败 故障排查: 迁移仓库后 git push 返回 403 故障排查: 实例宕机或变慢 故障排查: 域名或 SSL 问题

服务器

通过跳板机连接

如何添加 CICDoo 只能通过跳板机(堡垒机)以 SSH 访问的服务器,跳板机需要允许哪些连接,以及各条错误信息的含义。

何时使用跳板机

如果您的服务器位于私有网络中,且只能通过堡垒机以 SSH 进入,请使用跳板机。CICDoo 的 runner 先通过 SSH 连接到跳板机,再从跳板机连接到您的服务器。跳板机上不会安装任何东西。

跳板机仅用于 SSH。您的服务器仍然通过 HTTPS 下载脚本并向 CICDoo 回报结果,因此需要出站互联网访问。出站访问可以经过 NAT。您的域名、DNS 记录和网站与不使用跳板机时完全相同。

设置方法

  1. 像平常一样添加或编辑服务器。在域名步骤中,保留服务器的公网地址,如果您使用了连接 IP,也一并保留。
  2. 在访问步骤中,打开"通过跳板机连接"。
  3. 填写: - 跳板机地址:堡垒机的主机名或公网 IP。如果其 SSH 端口不是 22,请加上 :port。 - 跳板机用户名:CICDoo 登录堡垒机所用的账户。 - 从跳板机访问此服务器的地址:通常是它的私有 IP,例如 10.0.0.12。在地址后加端口(10.0.0.12:2222)即可设置服务器的 SSH 端口。 - 跳板机认证方式:"我们的公钥"(与公钥认证设置中显示的密钥相同)或"私钥",在此粘贴堡垒机接受的密钥。跳板机不支持密码登录和双重验证登录。
  4. 保存。在服务器本身上,CICDoo 仍然使用服务器常规的 SSH 登录(同一步骤中的用户名和认证方式)。

跳板机需要允许的内容

  • 来自每个 CICDoo runner 地址的 SSH。表单会在"保存前请确认"下列出这些地址。
  • TCP 转发:在其 sshd 配置中设置 AllowTcpForwarding yes。
  • 从跳板机到您服务器地址和 SSH 端口的 SSH 连接。

服务器的出站地址

当服务器通过 NAT 访问互联网时,它对 CICDoo 的请求来自 NAT 地址,而不是它自己的地址。请将该地址添加到连接 IP(用逗号分隔,放在已有地址之后)。如果不知道该地址,也可以先保存:第一次请求被拒绝后,服务器页面会显示请求来源地址,您可以在那里将其设为可信。

在该地址被设为可信之前,部署可以开始,但永远不会报告完成,服务器也会显示为离线。

错误信息

  • Could not connect to jump server:堡垒机的地址或端口错误、堡垒机宕机,或不允许来自 CICDoo runner 的 SSH。
  • Jump server refused the login:跳板机用户名或密钥错误,或堡垒机要求密码或双重验证码。
  • Jump server refused to forward the connection:在堡垒机上设置 AllowTcpForwarding yes。
  • Jump server could not reach this server:从跳板机访问的地址或 SSH 端口错误,或两者之间的防火墙阻止了 SSH。
  • Reached the server through the jump server, but it refused the login:服务器本身的用户名或密钥错误。这与不使用跳板机时的检查相同。

用户 SSH 访问

如果开启了用户 SSH 访问,实例访问标签页上的命令会包含用于跳板机的 -J。每个用户自己的密钥也必须被跳板机接受,这由跳板机管理员在 CICDoo 之外配置。

相关文章:添加服务器,服务器域名与 DNS,故障排查: 无法连接服务器。

如果遇到问题,请从工单页面或聊天组件提交支持工单。

仍未解决?在应用中提交工单,或与工程师沟通。