Todos os artigos

Getting Started

O que é o CICDoo Primeiros passos: o assistente de configuração O Painel e o Mapa da infraestrutura

Concepts

Fases de produção, staging e desenvolvimento Domínios, subdomínios e SSL Versões e edições do Odoo (Community ou Enterprise) Espaços de trabalho e colaboração em equipa

Servers

Adicionar um servidor Domínios do servidor e DNS Utilizar um balanceador de carga Ligar através de um servidor de salto Ações do servidor: deploy, registos e gráficos Deleting a server

Projects & Git

Criar um projeto Ligar o GitHub Project GitHub settings and webhook Ligar o GitLab Ramos e instâncias Etiquetar e filtrar projetos Alta disponibilidade com nós de aplicação Project environments, extensions and deletion

Instances & Console

Criar uma instância Reiniciar, parar e remover uma instância Fazer merge de ramos entre fases Web IDE e acesso remoto SSH access to instances As definições da instância explicadas Deploys e a fila de tarefas

Agent Tasks

O que são as tarefas de agente Configurar as tarefas de agente Executar uma tarefa e rever o resultado Tempo de agente e recargas Agent insights and task filters

Monitoring & Backups

Monitorizar a instância Cópias de segurança e restauro S3 storage, uploads and bulk backup actions Notificações de alerta (email e SMS)

Workspaces & Permissions

Convidar membros do espaço de trabalho Permissões de membro e acesso a recursos Um membro não consegue ver ou usar um recurso Audit log and server activity

Account & Security

Autenticação de dois fatores (2FA) Definições de perfil e integrações Palavras-passe e recuperação da conta Instance security score and checks The Security page: every instance and member at a glance

Billing & Plans

Planos e preços Fazer upgrade e gerir a subscrição Se a subscrição de um projeto ficar por pagar O programa de parceiros de canal Onboarding a client as a partner

Support & Tickets

Abrir um ticket de suporte Obter ajuda da equipa CICDoo

Troubleshooting

Resolução de problemas: não é possível ligar um servidor Resolução de problemas: um deploy falhou Resolução de problemas: git push falha com 403 depois de mover um repositório Resolução de problemas: a instância está em baixo ou lenta Resolução de problemas: problemas de domínio ou SSL

Servidores

Ligar através de um servidor de salto

Como adicionar um servidor que o CICDoo só consegue alcançar por SSH através de um servidor de salto (bastião), o que o servidor de salto tem de permitir e o que significam as mensagens de erro.

Quando usar um servidor de salto

Usa um servidor de salto quando o teu servidor está numa rede privada e a única forma de entrar por SSH é através de um anfitrião bastião. Os runners do CICDoo ligam-se primeiro por SSH ao servidor de salto e, a partir daí, ao teu servidor. Nada é instalado no servidor de salto.

O servidor de salto é usado apenas para SSH. O teu servidor continua a descarregar os scripts e a reportar ao CICDoo por HTTPS, por isso precisa de acesso de saída à internet. Esse acesso pode passar por NAT. Os teus domínios, registos DNS e sites funcionam exatamente como sem servidor de salto.

Configuração

  1. Adiciona ou edita o servidor como habitualmente. No passo Domínio, mantém o endereço público do servidor e, se o usares, o IP de conectividade.
  2. No passo Acesso, ativa "Ligar através de um servidor de salto".
  3. Preenche: - Endereço do servidor de salto: o nome de anfitrião ou o IP público do bastião. Acrescenta :port se a porta SSH não for a 22. - Utilizador do servidor de salto: a conta com que o CICDoo inicia sessão no bastião. - Endereço deste servidor visto a partir do servidor de salto: normalmente o IP privado, por exemplo 10.0.0.12. Uma porta no endereço (10.0.0.12:2222) define a porta SSH do servidor. - Autenticação do servidor de salto: "A nossa chave pública" (a mesma chave apresentada em Configuração da autenticação por chave pública) ou "Chave privada", onde colas uma chave que o bastião aceite. Palavras-passe e início de sessão com dois fatores não são suportados no servidor de salto.
  4. Guarda. O início de sessão SSH normal do servidor (utilizador e Método de autenticação no mesmo passo) continua a ser o que o CICDoo usa no próprio servidor.

O que o servidor de salto tem de permitir

  • SSH a partir de todos os endereços dos runners do CICDoo. O formulário apresenta-os em "Antes de guardar".
  • Reencaminhamento TCP: AllowTcpForwarding yes na configuração do sshd.
  • SSH a partir do servidor de salto para o endereço e a porta SSH do teu servidor.

O endereço de saída do servidor

Quando o servidor acede à internet através de NAT, os pedidos ao CICDoo chegam a partir do endereço NAT e não do seu próprio. Adiciona esse endereço a IP de conectividade (separado por vírgula a seguir a qualquer endereço já existente). Se não o souberes, guarda na mesma: após o primeiro pedido recusado, a página do servidor mostra o endereço de origem e podes marcá-lo como fidedigno aí.

Até esse endereço ser fidedigno, os deploys podem começar mas nunca reportam que terminaram, e o servidor aparece como offline.

Mensagens de erro

  • Could not connect to jump server: o endereço ou a porta do bastião estão errados, o bastião está em baixo ou não permite SSH a partir dos runners do CICDoo.
  • Jump server refused the login: o utilizador ou a chave do servidor de salto estão errados, ou o bastião pede uma palavra-passe ou um código de dois fatores.
  • Jump server refused to forward the connection: define AllowTcpForwarding yes no bastião.
  • Jump server could not reach this server: o endereço visto a partir do servidor de salto ou a porta SSH estão errados, ou uma firewall entre os dois bloqueia o SSH.
  • Reached the server through the jump server, but it refused the login: o utilizador ou a chave do próprio servidor estão errados. É a mesma verificação que sem servidor de salto.

Acesso SSH de utilizadores

Se o Acesso SSH de utilizadores estiver ativo, os comandos no separador Acesso de uma instância incluem -J para o servidor de salto. A chave de cada utilizador também tem de ser aceite pelo servidor de salto, o que o respetivo administrador configura fora do CICDoo.

Relacionado: Adicionar um servidor, Domínios do servidor e DNS, Resolução de problemas: não é possível ligar um servidor.

Se ficares bloqueado, abre um ticket de suporte a partir da página Tickets ou do widget de chat.

Ainda com dúvidas? Abra um ticket a partir da aplicação ou fale com um engenheiro.