Paso 1: Inicie StackScript

Deploy rtSurvey on Linode →

Esto abre la página StackScript en Linode Cloud Manager. Haga clic en Implementar nuevo Linode.


Paso 2: Complete el formulario de Linode

Complete el formulario de creación de servidor estándar de Linode:

CampoValor recomendado
ImagenUbuntu 22.04LTS
RegiónMás cerca de tus usuarios
PlanificarCPU compartida de 4 GB o más
Contraseña raízEstablecer una contraseña segura
CortafuegosSin firewall (recomendado)
Zona horaria (nuestro único campo)La zona horaria de su servidor (predeterminada: Asia/Ho_Chi_Minh)

¿Por qué no hay firewall? El script de configuración necesita acceso saliente a Internet (Docker extrae, Let’s Encrypt). El bloqueo de puertos durante el primer arranque puede provocar que falle la implementación. Puede conectar un firewall una vez completada la configuración; consulte Reglas de firewall a continuación para conocer las reglas correctas.

Haga clic en Crear Linode cuando haya terminado.


Paso 3: Espere a que se complete la configuración

El script se ejecuta automáticamente en el primer arranque. Instala Docker, extrae la imagen rtSurvey, inicializa la base de datos e inicia todos los servicios. Esto lleva entre 5 y 10 minutos.

Puede ver el progreso directamente en Linode Cloud Manager; no se requiere SSH:

  1. Go to your Linode dashboard
  2. Haga clic en su Linode recién creado
  3. Haga clic en Iniciar consola LISH (arriba a la derecha de la página de detalles de Linode)

Se abre una terminal del navegador que muestra el registro de inicio en vivo: la pestaña Weblish funciona directamente en su navegador, no se necesita un cliente SSH.

Espere hasta que vea:

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

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

El registro también muestra la IP de su servidor; la necesitará para el siguiente paso.


Paso 4: configurar SSL

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

Siga la Guía de configuración de SSL → para configurar HTTPS. El subdominio gratuito rtsurvey.com es la opción más rápida: no es necesario configurar DNS.


Paso 5: cambiar la contraseña predeterminada

Todas las contraseñas predeterminadas son “admin”. Cámbielos inmediatamente después de su primer inicio de sesión:

  • Contraseña de administrador de la aplicación: configuración de la cuenta dentro de la aplicación
  • Keycloak admin — accessible at https://your-domain.com/auth/admin (login: admin / admin)

Reglas de firewall (Linode Cloud Firewall)

Si adjunta un Linode Cloud Firewall a este servidor, utilice las siguientes reglas:

Entrante

EtiquetaAcciónProtocoloPuertoFuentesNotas
aceptar-ssh-entranteAceptarTCP22Todo IPv4, Todo IPv6Acceso SSH
aceptar-http-entranteAceptarTCP80Todo IPv4, Todo IPv6Nginx (desafío HTTP + ACME)
aceptar-entrante-httpsAceptarTCP443Todo IPv4, Todo IPv6Nginx (HTTPS después de la configuración SSL)
aceptar-entrante-brillanteAceptarTCP3838Todo IPv4, Todo IPv6Servidor Shiny (análisis R)
aceptar-icmp-entranteAceptarICMPTodo IPv4, Todo IPv6Ping / diagnóstico
Política de entrada predeterminadaSoltarBloquear todo lo demás

Saliente

EtiquetaAcciónNotas
Política de salida predeterminadaAceptarPermitir todas las salidas (extracciones de Docker, certbot, API de GoDaddy, etc.)

Puertos NO necesarios externamente

Estos puertos están vinculados únicamente a 127.0.0.1 y nunca se puede acceder a ellos desde fuera del servidor:

PuertoServicioRazón
8080Contenedor de aplicacionesNginx lo proxy internamente
8090Contenedor KeycloakNginx lo proxy internamente
3306MySQLSólo red interna Docker

Solución de problemas

Verifique el registro de configuración

  tail -200 /var/log/stackscript.log
  

Verifique el registro SSL

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

Ver el estado del contenedor

  docker compose -f /opt/rtsurvey/docker-compose.production.yml ps
  
¿Fue útil esta página?