全部文章
Getting Started
什么是 CICDoo 快速开始: 引导向导 仪表盘与基础设施地图Concepts
生产、预发布和开发阶段 域名、子域名和 SSL Odoo 版本与版本类型(Community 与 Enterprise) 工作区与团队协作Servers
添加服务器 服务器域名与 DNS 使用负载均衡器 通过跳板机连接 服务器操作: 部署、日志与图表 Deleting a serverProjects & Git
创建项目 连接 GitHub Project GitHub settings and webhook 连接 GitLab 分支与实例 为项目添加标签和筛选项目 使用应用节点实现高可用性 Project environments, extensions and deletionInstances & Console
创建实例 重启、停止和删除实例 在阶段之间合并分支 Web IDE 与远程访问 SSH access to instances 实例设置详解 部署与任务队列Agent Tasks
什么是智能体任务 设置智能体任务 运行任务并查看结果 智能体时间与充值 Agent insights and task filtersMonitoring & Backups
监控你的实例 备份与恢复 S3 storage, uploads and bulk backup actions 告警通知(邮件与短信)Workspaces & Permissions
邀请工作区成员 成员权限与资源访问 成员看不到或无法使用某个资源 Audit log and server activityAccount & Security
双重验证(2FA) 个人资料与集成设置 密码与账户找回 Instance security score and checks The Security page: every instance and member at a glanceBilling & Plans
方案与价格 升级和管理订阅 项目订阅未支付时 渠道合作伙伴计划 Onboarding a client as a partnerSupport & Tickets
提交支持工单 获取 CICDoo 团队的帮助Troubleshooting
故障排查: 无法连接服务器 故障排查: 部署失败 故障排查: 迁移仓库后 git push 返回 403 故障排查: 实例宕机或变慢 故障排查: 域名或 SSL 问题服务器
通过跳板机连接
如何添加 CICDoo 只能通过跳板机(堡垒机)以 SSH 访问的服务器,跳板机需要允许哪些连接,以及各条错误信息的含义。
何时使用跳板机
如果您的服务器位于私有网络中,且只能通过堡垒机以 SSH 进入,请使用跳板机。CICDoo 的 runner 先通过 SSH 连接到跳板机,再从跳板机连接到您的服务器。跳板机上不会安装任何东西。
跳板机仅用于 SSH。您的服务器仍然通过 HTTPS 下载脚本并向 CICDoo 回报结果,因此需要出站互联网访问。出站访问可以经过 NAT。您的域名、DNS 记录和网站与不使用跳板机时完全相同。
设置方法
- 像平常一样添加或编辑服务器。在域名步骤中,保留服务器的公网地址,如果您使用了连接 IP,也一并保留。
- 在访问步骤中,打开"通过跳板机连接"。
- 填写:
- 跳板机地址:堡垒机的主机名或公网 IP。如果其 SSH 端口不是 22,请加上
:port。 - 跳板机用户名:CICDoo 登录堡垒机所用的账户。 - 从跳板机访问此服务器的地址:通常是它的私有 IP,例如10.0.0.12。在地址后加端口(10.0.0.12:2222)即可设置服务器的 SSH 端口。 - 跳板机认证方式:"我们的公钥"(与公钥认证设置中显示的密钥相同)或"私钥",在此粘贴堡垒机接受的密钥。跳板机不支持密码登录和双重验证登录。 - 保存。在服务器本身上,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,故障排查: 无法连接服务器。
如果遇到问题,请从工单页面或聊天组件提交支持工单。
仍未解决?在应用中提交工单,或与工程师沟通。