Comienza con OSS
GitPod
Para iniciar un espacio de trabajo en línea de GitPod para Logto, haz clic aquí. Espera unos momentos y verás un mensaje como:

Logto utiliza el puerto 3001 para su servicio principal y el puerto 3002 para la Consola de Administración interactiva por defecto.
Para continuar tu experiencia con Logto, presiona Ctrl (o Cmd) y haz clic en el enlace que comienza con https://3002-.... ¡Disfruta!
Local
Los requisitos mínimos recomendados de hardware para alojar Logto son:
- vCPU: 2
- Memoria: 8 GiB
- Disco: 256 GiB
- Docker Compose
- Docker
- npm-init
La CLI de Docker Compose normalmente viene con Docker Desktop.
¡No uses nuestro comando docker compose para producción! Ya que actualmente tenemos una base de datos Postgres integrada junto con la app Logto en docker-compose.yml,
cada vez que vuelvas a ejecutar el comando se creará una nueva instancia de base de datos y se perderán todos los datos persistidos previamente.
curl -fsSL https://raw.githubusercontent.com/logto-io/logto/HEAD/docker-compose.yml | docker compose -p logto -f - up
Después de una composición exitosa, verás un mensaje como:
Paso 1
Prepara una instancia de PostgreSQL@^14.0 y utiliza la CLI de Logto para sembrar una base de datos para Logto:
- CLI
- npx
logto db seed
npx @logto/cli db seed
Paso 2
Descarga la imagen:
# ghcr
docker pull ghcr.io/logto-io/logto:latest
# DockerHub
docker pull svhd/logto:latest
Paso 3
Mapea los puertos del contenedor al núcleo de Logto y la app de administración, por ejemplo, 3001:3001 y 3002:3002; y establece las siguientes variables de entorno en el contenedor:
TRUST_PROXY_HEADER: 1 # Establece en 1 si tienes un proxy HTTPS (por ejemplo, Nginx) delante de Logto
ENDPOINT: https://<your-logto-domain> # (Opcional) Reemplaza con la URL de tu endpoint Logto si usas un dominio personalizado
ADMIN_ENDPOINT: https://<your-logto-admin-domain> # (Opcional) Reemplaza con la URL de administración de Logto si usas un dominio personalizado
DB_URL: postgres://username:password@your_postgres_url:port/db_name # Reemplaza con tu DSN de Postgres
Ejecuta el contenedor con todas las variables de entorno anteriores:
docker run \
--name logto \
-p 3001:3001 \
-p 3002:3002 \
-e TRUST_PROXY_HEADER=1 \
-e ENDPOINT=https://<your-logto-domain> \
-e ADMIN_ENDPOINT=https://<your-logto-admin-domain> \
-e DB_URL=postgres://username:password@your_postgres_url:port/db_name \
ghcr.io/logto-io/logto:latest
- Si usas Docker Hub, utiliza
svhd/logto:latesten lugar deghcr.io/logto-io/logto:latest. - Usa
host.docker.internalo172.17.0.1enDB_URLpara referirte a la IP del host.
Finalmente, verás un mensaje como:
Prerrequisitos
- Node.js
^18.12.0 - PostgreSQL
^14.0
Las versiones superiores suelen funcionar pero no están garantizadas.
Recomendamos usar una base de datos nueva y vacía dedicada para Logto, aunque no es un requisito estricto.
Descarga e inicia
En tu terminal:
npm init @logto@latest
Una vez completes el proceso de inicialización e inicies Logto, verás un mensaje como:
La app principal se está ejecutando en http://localhost:3001
La app principal se está ejecutando en https://your-domain-url
La app de administración se está ejecutando en http://localhost:3002
La app de administración se está ejecutando en https://your-admin-domain-url
Dirígete a http://localhost:3002/ para continuar tu experiencia con Logto. ¡Disfruta!
Usar una URL alternativa para la descarga
Si deseas especificar una URL para el archivo zip de Logto, utiliza la opción --download-url. Por ejemplo:
npm init @logto@latest -- --download-url=https://github.com/logto-io/logto/releases/download/v1.2.2/logto.tar.gz
Ten en cuenta que el -- extra es necesario para que NPM pase los argumentos.
Configuración (opcional)
Logto utiliza variables de entorno para la configuración, junto con soporte para archivos .env. Consulta Configuración para un uso detallado y la lista completa de variables.
Consulta Servicio principal si deseas controles más avanzados o acceso programático a Logto.
Proveedores de hosting
Estos proveedores de hosting confiables ofrecen plantillas de instalación con un solo clic para Logto. Con servicios fácilmente desplegables, puedes configurar y lanzar tu sistema CIAM usando Logto en segundos.
Un servicio en la nube rentable con tenants de desarrollo gratuitos para una integración de autenticación sencilla.
Una alternativa autoalojable a Heroku/Netlify para una gestión sencilla de apps y bases de datos.
Herramienta ligera para desplegar apps en tu propia infraestructura.
Un panel de control moderno para gestionar servidores en la nube con Docker.
Plataforma DevOps totalmente gestionada para desplegar tu código y software open-source.
Simplifica el despliegue de apps y la gestión de infraestructura.
Simplifica el despliegue, escalado y monitoreo de apps para desarrolladores.
Ten en cuenta que no proporcionamos soporte al cliente para proveedores de servicios de terceros. Para acceder a nuestros canales de soporte, por favor despliega en Logto Cloud. ¡Gracias!
Crear una cuenta
Una vez que hayas alojado Logto con éxito en tu servidor, haz clic en "Crear cuenta" en la página de bienvenida. Ten en cuenta que la versión open-source de Logto solo permite la creación de una cuenta durante el lanzamiento inicial y no admite múltiples cuentas. El proceso de creación de cuenta está limitado a combinaciones de nombre de usuario y contraseña.
Logto OSS (autoalojado) no admite la configuración de múltiples administradores. Para colaboración en equipo y proyectos que requieran varios usuarios administradores, recomendamos usar Logto Cloud, que proporciona funciones completas de gestión de equipos.