Python: Configurar as chaves SSH
Esta documentação faz parte do guia Implementar com GitHub Actions. Consulte o guia completo aqui: Como implementar o seu código Python utilizando o GitHub Actions.
👋 Bem-vindo à documentação do Stackhero!
Stackhero oferece uma solução cloud Python pronta a usar que proporciona uma série de benefícios, incluindo:
- Implemente a sua aplicação em segundos com um simples
git push.- Utilize o seu próprio nome de domínio e beneficie da configuração automática de certificados HTTPS para uma segurança reforçada.
- Desfrute de tranquilidade com backups automáticos, atualizações com um clique, e preços simples, transparentes e previsíveis.
- Obtenha performance ótima e segurança robusta graças a uma VM privada e dedicada.
Poupe tempo e simplifique a sua vida: só leva 5 minutos para experimentar a solução de hospedagem cloud Python do Stackhero!
As chaves SSH permitem que o GitHub Actions se ligue de forma segura ao seu serviço Python para a implementação do código. Este passo é fundamental para proteger os seus serviços Stackhero.
No seu computador, pode gerar novas chaves SSH executando:
ssh-keygen -C "" -f /tmp/ssh_key -N ""
Definir a chave pública
Primeiro, mostre a chave pública que acabou de gerar:
cat /tmp/ssh_key.pub
De seguida, no seu dashboard Stackhero, selecione o seu serviço Python "production" e clique no botão "Configure".
Obter definições do serviço
Siga estes passos:
- Em
SSH public keys, clique emAdd a public key. - Em
Description, introduzaGitHub Action. - Em
Key, cole a chave pública que copiou.
Adicionar chave pública
Definir a chave privada
Vá à página do seu projeto GitHub, clique em Settings e depois em Environments. Escolha New environment.
Configurar ambientes no GitHub
No campo Name, escreva "production" e confirme.
Definir o ambiente
Clique no botão No restriction e selecione Selected branches and tags.
Definir restrições do ambiente
Depois, clique em Add deployment branch or tag rule, introduza "production" no campo Name pattern e clique em Add rule.
Definir ramo do ambiente
Definir ramo do ambiente
Na secção Environment secrets, clique em Add secret.
Adicionar segredo
Agora, mostre a chave privada que gerou anteriormente:
cat /tmp/ssh_key
Na configuração do segredo, utilize STACKHERO_SSH_PRIVATE_KEY como Nome e cole a chave privada como Valor.
Definir o segredo da chave privada SSH
De seguida, na secção Environment variables, clique em Add variable.
Definir variáveis
Introduza STACKHERO_ENDPOINT como Nome e cole o endpoint do seu serviço Python como Valor. Pode encontrar este endpoint no seu dashboard Stackhero.
Definir a variável endpoint
Se personalizou o nome de domínio do seu serviço, utilize a versão personalizada em vez de <XXXXXX>.stackhero-network.com.
Apagar as chaves geradas
Por motivos de segurança, é aconselhável remover agora as chaves SSH do seu computador, pois já não irá precisar delas:
rm /tmp/ssh_key /tmp/ssh_key.pub