Todos os artigos
Getting Started
O que é o CICDoo Primeiros passos: o assistente de configuração O Painel e o Mapa da infraestruturaConcepts
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 equipaServers
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 serverProjects & 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 deletionInstances & 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 tarefasAgent 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 filtersMonitoring & 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 activityAccount & 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 glanceBilling & 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 partnerSupport & Tickets
Abrir um ticket de suporte Obter ajuda da equipa CICDooTroubleshooting
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 SSLServidores
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
- 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.
- No passo Acesso, ativa "Ligar através de um servidor de salto".
- Preenche:
- Endereço do servidor de salto: o nome de anfitrião ou o IP público do bastião. Acrescenta
:portse 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 exemplo10.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. - 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 yesna 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 yesno 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.