Primeros pasos

Instala BoxLang, clona la plantilla, configura tu base de datos y abre la pantalla de inicio de sesión.

En esta página

Primeros pasos

Requisitos del sistema

  • Java 21+ (JDK o JRE)
  • BoxLang 1.17+
  • CommandBox 7+ (bx-cli)
  • Node.js 22+ (para el frontend con Vite)
  • Una base de datos compatible: MySQL 8+ (predeterminada), MariaDB, PostgreSQL, SQLite, Oracle o MSSQL
  • Cualquier sistema operativo

Instalar BoxLang

macOS y Linux

# macOS & Linux
/bin/bash -c "$(curl -fsSL https://install.boxlang.io)"

# ...with automatic Java 21 installation
curl -fsSL https://install.boxlang.io | bash -s -- --with-jre

Windows

powershell -NoExit -Command "iex ((New-Object System.Net.WebClient).DownloadString('https://install-windows.boxlang.io'))"

Usa BVM en su lugar si necesitas alternar entre varias versiones de BoxLang:

curl -fsSL https://install-bvm.boxlang.io | bash

bvm install latest && bvm use latest

Verifica la instalación:

boxlang --version
Usa bx-cli, no el CommandBox habitual

CBGenesis es una plantilla de BoxLang. No instales la distribución estándar de CommandBox basada en Lucee. Después de instalar BoxLang con el instalador rápido o BVM, instala el módulo CLI nativo de BoxLang. Esto es necesario antes de ejecutar box install, box server, box migrate o box testbox:

install-bx-module bx-cli

Verifica que el CLI de BoxLang esté activo:

box version

Los desarrolladores que ya usan la distribución de CommandBox basada en Lucee deberían limpiar los artefactos en caché para asegurarse de estar ejecutando las últimas versiones de los módulos requeridos:

box artifacts clean

Si box no se encuentra después de la instalación, reinicia la terminal o añade el directorio que indica el instalador a tu PATH.

Monta el andamiaje de tu aplicación

Entra al shell de CommandBox escribiendo box primero:

1
Instala el último ColdBox CLI
install coldbox-cli
2
Crea la aplicación CBGenesis
coldbox create app name="my-app" skeleton="cbgenesis"
3
Instala las dependencias de Node
!npm install
4
Actualiza las credenciales y la configuración de la base de datos

Abre el archivo .env en tu editor de texto preferido y actualiza las credenciales de la base de datos según corresponda. La plantilla viene preconfigurada para MySQL. MySQL, MariaDB, PostgreSQL y MSSQL son destinos de base de datos compatibles y probados. onServerInitialInstall de server.json instala el módulo del controlador JDBC que coincide con tu ajuste DB_DRIVER (bx-${DB_DRIVER}, predeterminado bx-mysql) la primera vez que ejecutas box server start. Para usar otra base de datos, establece DB_DRIVER en .env antes de ese primer inicio del servidor

5
Migra y siembra

Una vez configurado tu .env, ejecuta los siguientes comandos para inicializar y sembrar la base de datos. Debería descargar automáticamente los controladores necesarios para conectar el CLI a la base de datos configurada. Si hay algún problema de conexión, asegúrate de que el DB_DRIVER correcto esté establecido y de que el módulo del controlador JDBC correspondiente esté instalado.

migrate init
migrate up --seed
¿Qué crea el seeder?

resources/database/seeds/AdminData.bx crea un rol Admin con los 20 permisos incorporados, y un usuario administrador:

CampoValor
Correo electrónicoadmin@cbgenesis.com
Contraseñatest (pendiente de restablecimiento)

Esta cuenta se siembra como pendiente de restablecimiento, así que iniciar sesión con test no te da una sesión: te lleva directamente al formulario de restablecimiento de contraseña para elegir una contraseña real. Esto es deliberado: el hash de arranque viene incluido en este repositorio y es público. Consulta la lista de verificación de producción.

6
Actualiza tus AI Skills

CBGenesis viene con directrices, skills y archivos de agentes de IA preconfigurados en .agents/, de modo que asistentes como GitHub Copilot, Cursor y Claude Code obtienen contexto preciso de ColdBox y BoxLang. Estos son generados por el módulo coldbox-cli que instalaste en el paso de andamiaje. Actualízalos después de montar el andamiaje para que las directrices y skills coincidan con tus módulos instalados:

coldbox ai refresh

Ejecuta coldbox ai refresh de nuevo cada vez que instales, actualices o elimines módulos de CommandBox para que se recojan las directrices y skills específicas de cada módulo.

Descubre y gestiona tus integraciones de IA
coldbox ai --help         # Discover the available AI commands
coldbox ai info           # Show installed guidelines, skills, agents, and MCP servers
coldbox ai skills list    # List the available skills
coldbox ai agents --help  # Add, update, or remove AI agent configuration files
7
Inicia el servidor
server start

Este es el comando de servidor del CLI de BoxLang. La primera ejecución instala los módulos de BoxLang listados en server.json (bx-esapi, bx-password-encrypt, bx-mail, bx-orm, el controlador JDBC seleccionado por DB_DRIVER, y bx-image).

Cambiar de controlador después de que el servidor ya se inició una vez

onServerInitialInstall solo se dispara en el primer arranque de un servidor, así que cambiar DB_DRIVER después no reinstalará el controlador por sí solo. Ejecuta server forget (que borra el estado de instalación del servidor) antes de volver a iniciarlo para que se instale el nuevo controlador:

server forget
server start
8
Inicia Vite (en una segunda terminal)
npm run dev

Abre la aplicación

Visita http://127.0.0.1:8080 - llegarás a la página de inicio de sesión. Inicia sesión con las credenciales de administrador sembradas arriba.

The login screen, using the default AuthSplit layout
La pantalla de inicio de sesión usando el diseño AuthSplit predeterminado.

Una vez dentro, llegarás al panel de control, con la barra lateral de administración lista para Usuarios, Roles, Permisos, Registro de Auditoría y Configuración:

The admin dashboard after signing in
El panel de administración después de iniciar sesión.
Editar esta página Descargar Markdown Última actualización Oct 1, 2026, 11:06:51 AM