Linode (Akamai Cloud)
Implante o rtCloud no Linode usando um StackScript. Nenhuma configuração é necessária — basta criar o servidor e seguir as etapas pós-implantação.
Passo 1 — Inicie o StackScript
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:
| Campo | Valor recomendado |
|---|---|
| Imagem | Ubuntu 22.04LTS |
| Região | Mais próximo dos seus usuários |
| Plano | CPU compartilhada de 4 GB ou maior |
| Senha raiz | Defina uma senha forte |
| Firewall | Sem 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:
- Go to your Linode dashboard
- Clique no seu Linode recém-criado
- 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
| Etiqueta | Ação | Protocolo | Porto | Fontes | Notas |
|---|---|---|---|---|---|
aceitar-entrada-ssh | Aceitar | TCP | 22 | Tudo IPv4, Tudo IPv6 | Acesso SSH |
aceitar entrada-http | Aceitar | TCP | 80 | Tudo IPv4, Tudo IPv6 | Nginx (desafio HTTP + ACME) |
aceitar-entrada-https | Aceitar | TCP | 443 | Tudo IPv4, Tudo IPv6 | Nginx (HTTPS após configuração SSL) |
aceitar-entrada-brilhante | Aceitar | TCP | 3838 | Tudo IPv4, Tudo IPv6 | Servidor brilhante (análise R) |
aceitar-inbound-icmp | Aceitar | ICMP | — | Todos IPv4, Todos IPv6 | Ping/diagnóstico |
| Política de entrada padrão | Descartar | Bloqueie todo o resto |
Saída
| Etiqueta | Ação | Notas |
|---|---|---|
| Política de saída padrão | Aceitar | Permitir 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:
| Porto | Serviço | Razão |
|---|---|---|
| 8080 | Contêiner de aplicativo | Nginx faz proxy para ele internamente |
| 8090 | Recipiente Keycloak | Nginx faz proxy para ele internamente |
| 3306 | MySQL | Apenas 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