Legacy Support Team
Técnico

GoProxy: Alojamiento Sencillo de Sitios Estáticos y Dinámicos

3 de Ene, 20258 min de lectura
Arquitectura de GoProxy para alojar sitios estáticos y dinámicos

GoProxy: Alojamiento de Sitios Estáticos y Dinámicos con Facilidad

En la búsqueda de la soberanía digital, las organizaciones están recurriendo cada vez más a herramientas de código abierto para recuperar el control sobre su infraestructura. Una de estas herramientas es GoProxy, un servidor proxy inverso HTTPS ligero y rico en funciones, escrito en Go. Con su gestión automática de certificados SSL, soporte para múltiples dominios e integración perfecta de contenido estático y dinámico, GoProxy te permite alojar tus sitios web y aplicaciones de manera segura e independiente.

En esta publicación, exploraremos cómo GoProxy puede ayudarte a lograr la soberanía digital al proporcionar una solución robusta y autohospedada para gestionar tu infraestructura web.

Por qué GoProxy Apoya la Soberanía Digital

GoProxy encarna los principios de la soberanía digital al:

  • Eliminar la Dependencia de Proveedores: Aloja tus sitios y aplicaciones sin depender de plataformas propietarias.
  • Ofrecer Transparencia Total: Como herramienta de código abierto, GoProxy te brinda visibilidad completa sobre sus operaciones.
  • Garantizar Seguridad: Los certificados SSL automáticos y el registro robusto mantienen tu infraestructura segura.
  • Permitir Personalización: Adapta tu configuración de alojamiento para satisfacer tus necesidades únicas.

Al adoptar GoProxy, das un paso significativo hacia la soberanía digital y recuperas el control sobre tus activos digitales.

Toma el Control de tu Infraestructura Web

La soberanía digital comienza con las herramientas que utilizas. GoProxy ofrece una solución poderosa y de código abierto para alojar sitios estáticos y dinámicos, permitiéndote construir una infraestructura web segura e independiente.

¿Listo para comenzar? Visita el repositorio de GoProxy en GitHub para descargar la herramienta y explorar sus funciones.

En Legacy Support Team, estamos aquí para ayudarte a lograr la soberanía digital con soluciones de código abierto como GoProxy. Contáctanos hoy para saber cómo podemos apoyarte en tu camino hacia la independencia y la innovación.

¿Por qué GoProxy?

GoProxy está diseñado pensando en la simplicidad y el rendimiento. Combina el poder del modelo de concurrencia de Go con funciones esenciales para el alojamiento web moderno, incluyendo:

  • Certificados SSL/TLS Automáticos: Utilizando Let’s Encrypt, GoProxy asegura que tus sitios estén siempre protegidos con una configuración mínima.
  • Soporte para Múltiples Dominios: Aloja múltiples dominios en un solo servidor, cada uno con su propia configuración.
  • Contenido Estático y Dinámico: Sirve archivos estáticos y redirige solicitudes dinámicas a servicios backend de manera fluida.
  • Soporte para WebSocket: Habilita la comunicación en tiempo real para aplicaciones modernas.
  • Registro Detallado: Monitorea tu infraestructura con registros completos.

Al usar GoProxy, puedes liberarte de las soluciones de alojamiento propietarias y tomar el control total de tu infraestructura web.

Comenzando con GoProxy

Paso 1: Instalación

GoProxy es fácil de instalar usando Go:

go install github.com/d0rc/goproxy@latest

Paso 2: Configuración

Crea un archivo de configuración (config.txt) para definir tus dominios y reglas de enrutamiento. Aquí tienes un ejemplo:

# Sitio web principal
domain=example.com
static_dir=/var/www/example
proxy=/api http://localhost:8080
proxy=/socket ws://localhost:8081
fallback_path=/index.html

# Panel de administración
domain=admin.example.com
static_dir=/var/www/admin
auth=adminuser strongpassword

En esta configuración:

  • example.com sirve archivos estáticos desde /var/www/example y redirige solicitudes de API a http://localhost:8080.
  • admin.example.com sirve archivos estáticos desde /var/www/admin y requiere autenticación básica.

Paso 3: Ejecutar el Servidor

Inicia GoProxy con tu archivo de configuración:

goproxy -config config.txt

¡Eso es todo! GoProxy manejará automáticamente los certificados SSL y comenzará a servir tus sitios.

Funciones Clave en Acción

1. Certificados SSL/TLS Automáticos

GoProxy se integra con Let’s Encrypt para proporcionar certificados SSL gratuitos y automáticos. Los certificados se almacenan en caché localmente y se renuevan 30 días antes de su expiración, garantizando un servicio ininterrumpido.

2. Servicio de Archivos Estáticos

Sirve archivos estáticos para cada dominio con URLs limpias y manejo automático de archivos de índice. Para aplicaciones de una sola página (SPA), usa la opción fallback_path para redirigir todas las solicitudes a tu archivo HTML principal.

3. Proxy Inverso para Contenido Dinámico

Redirige solicitudes a servicios backend con facilidad. Por ejemplo:

proxy=/api http://localhost:8080
proxy=/socket ws://localhost:8081

Esta configuración redirige las solicitudes /api a una API backend y las solicitudes /socket a un servicio WebSocket.

4. Soporte para WebSocket

GoProxy actualiza automáticamente las conexiones HTTP a WebSocket, permitiendo la comunicación en tiempo real para aplicaciones modernas.

5. Registro Detallado

Monitorea tu infraestructura con registros detallados, incluyendo tiempos de solicitud, gestión de certificados y seguimiento de errores.

Despliegue en Producción

Para uso en producción, sigue estas mejores prácticas:

  1. Servicio Systemd: Crea un servicio systemd para gestionar GoProxy como un proceso en segundo plano.
[Unit]
Description=GoProxy HTTPS Reverse Proxy
After=network.target

[Service]
Type=simple
User=goproxy
ExecStart=/usr/local/bin/goproxy -config /etc/goproxy/config.txt
Restart=always
RestartSec=5
LimitNOFILE=65535

[Install]
WantedBy=multi-user.target
  1. Configuración del Firewall: Abre los puertos 80 (HTTP) y 443 (HTTPS) en tu servidor.
  2. Rotación de Registros: Configura la rotación de registros para gestionar los archivos de registro de manera eficiente.
  3. Cabeceras de Seguridad: Configura las cabeceras de seguridad adecuadas para proteger tus sitios.

Hablemos de Tu Proyecto

Ya sea que necesites ayuda con mantenimiento, actualizaciones o planificación para el futuro, estamos aquí para escuchar y ayudar en lo que podamos.