Passo 1 — Inicie o StackScript

Deploy rtSurvey on Linode →

Isso abre a página StackScript no Linode Cloud Manager. Clique em Implantar novo Linode.


Passo 2 — Preencha o formulário do Linode

Preencha o formulário padrão de criação de servidor do Linode:

CampoValor recomendado
ImagemUbuntu 22.04LTS
RegiãoMais próximo dos seus usuários
PlanoCPU compartilhada de 4 GB ou maior
Senha raizDefina uma senha forte
FirewallSem Firewall (recomendado)
Fuso horário (nosso único campo)O fuso horário do seu servidor (padrão: Asia/Ho_Chi_Minh)

Por que não há firewall? O script de configuração precisa de acesso de saída à Internet (Docker pulls, Let’s Encrypt). O bloqueio de portas durante a primeira inicialização pode causar falha na implantação. Você pode anexar um firewall após a conclusão da configuração — consulte Regras de firewall abaixo para obter as regras corretas.

Clique em Criar Linode quando terminar.


Etapa 3 — Aguarde a conclusão da configuração

O script é executado automaticamente na primeira inicialização. Ele instala o Docker, extrai a imagem rtSurvey, inicializa o banco de dados e inicia todos os serviços. Isso leva de 5 a 10 minutos.

Você pode acompanhar o progresso diretamente no Linode Cloud Manager — sem necessidade de SSH:

  1. Go to your Linode dashboard
  2. Clique no seu Linode recém-criado
  3. Clique em Iniciar console LISH (canto superior direito da página de detalhes do Linode)

Um terminal do navegador é aberto mostrando o log de inicialização ao vivo — a guia Weblish funciona diretamente no seu navegador, sem necessidade de cliente SSH.

Espere até ver:

  ============================================================
 rtSurvey deployment complete!
============================================================
 Server IP : <your-server-ip>

 App URL   : http://<your-server-ip>  (HTTP only until domain is set)
 Admin     : admin / admin
============================================================
  

O log também mostra o IP do seu servidor – você precisará dele para a próxima etapa.


Etapa 4 — Configurar SSL

Open your browser at http://<server-ip>. The app will redirect you to the SSL setup screen.

Siga o Guia de configuração de SSL → para configurar HTTPS. O subdomínio gratuito rtsurvey.com é a opção mais rápida – não é necessária configuração de DNS.


Passo 5 — Altere a senha padrão

Todas as senhas são padronizadas como admin. Altere-os imediatamente após seu primeiro login:

  • Senha de administrador do aplicativo — configurações da conta dentro do aplicativo
  • Keycloak admin — accessible at https://your-domain.com/auth/admin (login: admin / admin)

Regras de firewall (Firewall em nuvem Linode)

Se você anexar um Firewall em Nuvem Linode a este servidor, use as seguintes regras:

Entrada

EtiquetaAçãoProtocoloPortoFontesNotas
aceitar-entrada-sshAceitarTCP22Tudo IPv4, Tudo IPv6Acesso SSH
aceitar entrada-httpAceitarTCP80Tudo IPv4, Tudo IPv6Nginx (desafio HTTP + ACME)
aceitar-entrada-httpsAceitarTCP443Tudo IPv4, Tudo IPv6Nginx (HTTPS após configuração SSL)
aceitar-entrada-brilhanteAceitarTCP3838Tudo IPv4, Tudo IPv6Servidor brilhante (análise R)
aceitar-inbound-icmpAceitarICMPTodos IPv4, Todos IPv6Ping/diagnóstico
Política de entrada padrãoDescartarBloqueie todo o resto

Saída

EtiquetaAçãoNotas
Política de saída padrãoAceitarPermitir todas as saídas (pulls Docker, certbot, API GoDaddy, etc.)

Portas NÃO necessárias externamente

Essas portas estão vinculadas apenas a 127.0.0.1 e nunca podem ser acessadas de fora do servidor:

PortoServiçoRazão
8080Contêiner de aplicativoNginx faz proxy para ele internamente
8090Recipiente KeycloakNginx faz proxy para ele internamente
3306MySQLApenas rede interna Docker

Solução de problemas

Verifique o log de configuração

  tail -200 /var/log/stackscript.log
  

Verifique o registro SSL

  tail -200 /var/log/rtsurvey-ssl.log
  

Ver o status do contêiner

  docker compose -f /opt/rtsurvey/docker-compose.production.yml ps
  
Esta página foi útil?