Show HN: Turbo – An open-source, fast HTTP server with a real-time config GUI

okzgn2 pts1 comments

Turbo

Servidor web de alto rendimiento con interfaz visual para configuración en tiempo real.

Soporta dominios y subdominios multinivel, certificados SSL, direcciones alias, redirecciones, reescrituras, headers o MIME personalizados. Adapta diferentes lenguajes de programación. Controla frecuencias, cantidades, tiempos y tamaños de requests.

Descripción

Instalación

Descargar gratisVersión: 2.3.rc2

Descripción

Turbo es un servidor web rápido que incluye una interfaz sencilla para configurarlo en tiempo real; organizar uno o más sitios web como dominios y subdominios multinivel; instalar y cambiar certificados SSL fácilmente, o crearlos y renovarlos con la integración a Certbot; adaptar distintos lenguajes de programación asignando preprocesadores para archivos con extensiones específicas; aplicar direcciones web alias, redirecciones de URL y reescrituras de URI; incluir cabeceras (headers) adicionales o modificar cabeceras de tipos de contenidos (MIME) según extensiones de archivos; ajustar frecuencias y cantidades permitidas de peticiones; o limitar tiempos de procesamiento y tamaños para peticiones (requests).

Instalación

Linux

REQUISITOS

Conocimiento de servidores (VPS, bare metal...), sistema operativo Linux y línea de comandos Bash .

Distribución de Linux con systemd , nano y wget (comúnmente preinstalados).

Servidor con arquitectura de 64 bits y 128 MB de RAM disponible (mínimo recomendado).

Opcional: instalación de Certbot (instrucciones), para obtener y renovar certificados SSL.

Identificar la arquitectura del sistema operativo: ARM64 (AArch64) o 64 bits (x64, x86-64, AMD64).

Ejemplo:

> uname -m

Obtener privilegios de usuario root .

Ejemplo:

> sudo

Habilitar o desbloquear los puertos 80 y 443.<br>Para usuarios de proveedores de VPS (como AWS, Google Cloud, etc.), las opciones están en las consolas de administración.

Crear un directorio (carpeta) para el servidor web.

Ejemplo:

> sudo mkdir /home/server/

Descargar el ejecutable para la arquitectura correspondiente en el directorio anterior .

Ejemplo: 64 bits ARM64-->

> sudo wget https://github.com/okzgn/turbo-go/releases/download/v2.3.rc2/turbo-v2.3.rc2-linux-amd64 -O /home/server/ turbo

Otorgar permisos de lectura, escritura y ejecución al ejecutable descargado .

Ejemplo:

> sudo chmod 755 /home/server/turbo

Para pruebas , pasar de aquí a Cómo utilizar.

Configurar el ejecutable como servicio (para ejecución en segundo plano).

En el directorio /etc/systemd/system/ , crear el archivo turbo.service .

Ejemplo:

> cd /etc/systemd/system/<br>> sudo nano turbo.service

Escribir o pegar este contenido en el editor:

[Unit]<br>Description=Turbo<br>After=network.target

[Install]<br>WantedBy=multi-user.target

[Service]<br>Type=simple<br>ExecStart=/home/server/turbo<br>WorkingDirectory=/home/server/<br>Restart=always<br>RestartSec=5<br>StandardOutput=/dev/null<br>StandardError=/dev/null

Guardar el archivo turbo.service (Ctrl + O , Enter , Ctrl + X ).

Actualizar el sistema y habilitar el servicio.

Ejemplo:

> sudo systemctl daemon-reload<br>> sudo systemctl enable turbo

Iniciar el servicio de Turbo.

Ejemplo:

> sudo systemctl start turbo

Otros comandos:

Para detener momentáneamente el servicio, use el comando stop .

O use disable para detener completamente el servicio del servidor web.

Windows

REQUISITOS

Sistema operativo Windows 10 / Server 2016 o superior.

Equipo o servidor con arquitectura de 64 bits (x64, AMD64).

Privilegios de Administrador (para abrir puertos y ejecutar el servidor).

PowerShell instalado y actualizado, para ejecutar los siguientes comandos (ejemplos).

Crear un directorio (carpeta) para el servidor web.

Ejemplo:

> mkdir C:\server\

Descargar y renombrar el ejecutable para Windows en el directorio anterior .

Ejemplo:

> Invoke-WebRequest https://github.com/okzgn/turbo-go/releases/download/v2.3.rc2/turbo-v2.3.rc2-windows-x64.exe -OutFile C:\server\ turbo.exe

Habilitar o desbloquear los puertos 80 y 443 en el firewall de Windows.

Ejemplo (ejecutar como Administrador):

> New-NetFirewallRule -DisplayName "Turbo" -Direction Inbound -LocalPort 80,443 -Protocol TCP -Action Allow<br>Para usuarios de proveedores de VPS (Azure, AWS, etc.), recuerde que también deberá abrir estos puertos desde la consola de administración en la nube.

Ejecutar Turbo desde la terminal para permitir que el servidor escuche en los puertos 80 y 443.

Ejemplo (ejecutar como Administrador):

> cd C:\server\<br>> .\turbo.exe<br>Nota: En Windows, si cierra la ventana de la terminal, el servidor se detendrá. Para mantenerlo activo en segundo plano de forma permanente, puede configurar turbo.exe como un servicio de Windows utilizando herramientas gratuitas como WinSW (recomendado), NSSM o mediante el Programador de tareas .

Descargas

La versión gratuita se distribuye bajo la licencia GNU Affero General Public License (AGPL v3) . Al descargarla, acepta sus términos.

S.O.

Arquitectura

Ejecutable

Linux

64...

turbo para ejemplo server servidor sudo

Related Articles