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 ""

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çoObter definições do serviço

Depois:

  1. Em SSH public keys, clique em Add a public key.
  2. Em Description, introduza GitHub Action.
  3. Em Key, cole o conteúdo da chave pública do seu computador.

Obter definições do serviçoObter definições do serviço

Agora, aceda ao site do GitHub e abra o seu projeto.

Vá a Settings > Environments e clique em New environment. Configurar ambientes no GitHubConfigurar ambientes no GitHub

Dê o nome "production" ao seu ambiente e guarde. Definir o ambienteDefinir o ambiente

Clique no botão No restriction e escolha Selected branches and tags. Definir restrições do ambienteDefinir restrições do ambiente

Clique em Add deployment branch or tag rule, introduza "production" como padrão e adicione a regra. Definir ramo do ambienteDefinir ramo do ambiente Definir ramo do ambienteDefinir ramo do ambiente

Para guardar a sua chave privada SSH de forma segura, vá a Environment secrets e clique em Add secret. Adicionar secretAdicionar 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 SSHDefinir 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áveisDefinir 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 endpointDefinir 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.

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