O Linode usa StackScripts — scripts com uma UI baseada em formulário onde preenche os campos de configuração diretamente no Gestor Linode sem editar código algum.

Os StackScripts Linode são o método de implantação mais fácil. Os campos aparecem como um formulário quando cria um Linode — não é necessária edição de scripts.


Keycloak Incorporado (Recomendado)

Passo 1 — Encontrar o StackScript

O StackScript está disponível publicamente na comunidade Linode — não é necessária configuração manual:

  1. Vá a LinodesCriar Linode
  2. Em Escolher uma Distribuição, selecione StackScriptsStackScripts da Comunidade
  3. Pesquise por RTA rtSurvey - Self-Hosted with Keycloak SSO
  4. Selecione-o e preencha o formulário de configuração:

Em alternativa, descarregue o script e crie o seu próprio StackScript em StackScriptsCriar StackScript.

CampoObrigatórioDescrição
ID do ProjetoNãoIdentificador único (predefinição: rtsurvey). Usado como nome de base de dados e ID de cliente Keycloak.
Palavra-passe Admin KeycloakNãoPalavra-passe para a consola de admin Keycloak e início de sessão de admin da aplicação. Predefinição adminaltere após o primeiro início de sessão.
DomínioSimO seu nome de domínio. O registo DNS A deve apontar para o IP deste Linode. Necessário para HTTPS e Keycloak.
Email da Let’s EncryptSimEmail para notificações de certificado da Let’s Encrypt.
Tag de Imagem DockerNãoImagem a implantar (predefinição: rtawebteam/rta-smartsurvey:survey-dockerize).

Segurança: Todas as palavras-passe têm como predefinição admin. Altere-as imediatamente após o seu primeiro início de sessão.

  1. Escolha Ubuntu 22.04 LTS como imagem
  2. Escolha o plano Shared CPU 4 GB ou maior
  3. Clique em Criar Linode

Passo 2 — Adicionar o registo DNS

Enquanto o Linode inicia, adicione um registo A no seu fornecedor DNS:

  Tipo  : A
Nome  : myapp          (ou @ para domínio raiz)
Valor : <linode-ip>
TTL   : 300
  

Passo 3 — Monitorizar o progresso

  ssh root@<linode-ip>
tail -f /var/log/stackscript.log
  

O script imprime o IP do seu servidor perto do início — adicione o registo DNS assim que o vir.

Passo 4 — Aceder à aplicação

Quando a configuração estiver concluída, o log mostra um resumo:

  ============================================================
 rtCloud deployment complete! (Embedded Keycloak)
============================================================
 App URL   : https://myapp.example.com
 Admin     : admin / admin
 Keycloak  : https://myapp.example.com/auth/admin

 !! SECURITY: All passwords default to 'admin'.
    Change them immediately after first login.
============================================================
  

Inicie sessão com o nome de utilizador admin e a palavra-passe admin, depois altere a sua palavra-passe imediatamente.


Após a Implantação

Alterar uma palavra-passe

  nano /opt/rtcloud/.env
docker compose -f /opt/rtcloud/docker-compose.production.yml up -d --force-recreate rtcloud
  

Ver todos os contentores

  docker compose -f /opt/rtcloud/docker-compose.production.yml ps
  

Verificar o log

  tail -200 /var/log/stackscript.log
  
Esta página foi útil?