Ruby: 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 Ruby utilizando GitHub Actions.
👋 Bem-vindo à documentação do Stackhero!
A Stackhero oferece uma solução Ruby cloud 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 desempenho ótimo 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 Ruby cloud hosting da Stackhero!
Para permitir que o GitHub Actions implemente o seu código, terá de configurar chaves SSH. Isto garante que apenas ações autorizadas podem ligar-se aos seus serviços Stackhero, mantendo as implementações seguras.
Pode gerar um novo par de chaves SSH no seu computador utilizando:
ssh-keygen -C "" -f /tmp/ssh_key -N ""
Definir a chave pública
De seguida, obtenha a chave pública que acabou de criar:
cat /tmp/ssh_key.pub
No dashboard Stackhero, selecione o seu serviço Ruby "production" e clique no botão "Configure".
Obter definições do serviço
Depois:
- Em
SSH public keys, clique emAdd a public key. - Em
Description, introduzaGitHub Action. - Em
Key, cole o conteúdo da chave pública do seu computador.
Obter definições do serviço
Definir a chave privada
Agora, aceda ao site do GitHub e abra o seu projeto.
Vá a Settings > Environments e clique em New environment.
Configurar ambientes no GitHub
Dê o nome "production" ao seu ambiente e guarde.
Definir o ambiente
Clique no botão No restriction e escolha Selected branches and tags.
Definir restrições do ambiente
Clique em Add deployment branch or tag rule, introduza "production" como padrão e adicione a regra.
Definir ramo do ambiente
Definir ramo do ambiente
Para guardar a sua chave privada SSH de forma segura, vá a Environment secrets e clique em Add secret.
Adicionar secret
Obtenha a sua chave privada do seu computador:
cat /tmp/ssh_key
Em Name, introduza STACKHERO_SSH_PRIVATE_KEY. Em Value, cole o conteúdo da sua chave privada.
Definir o secret da chave privada SSH
De seguida, adicione o endpoint do seu serviço Ruby como variável de ambiente. Clique em Add variable em Environment variables.
Definir variáveis
Em Name, introduza STACKHERO_ENDPOINT. Em Value, cole o endpoint do seu serviço Ruby, que pode encontrar no seu dashboard Stackhero.
Definir a variável endpoint
Se definiu um domínio personalizado para o seu serviço, certifique-se de utilizar esse domínio personalizado em vez de <XXXXXX>.stackhero-network.com.
Eliminar as chaves geradas
Depois de configurar as chaves no Stackhero e no GitHub, pode eliminá-las do seu computador por motivos de segurança.
rm /tmp/ssh_key /tmp/ssh_key.pub