Démarrage

Installer BoxLang, cloner le template, configurer votre base de données, et ouvrir l'écran de connexion.

Sur cette page

Démarrage

Prérequis système

  • Java 21+ (JDK ou JRE)
  • BoxLang 1.17+
  • CommandBox 7+ (bx-cli)
  • Node.js 22+ (pour le frontend Vite)
  • Une base de données prise en charge : MySQL 8+ (par défaut), MariaDB, PostgreSQL, SQLite, Oracle, ou MSSQL
  • N'importe quel système d'exploitation

Installer BoxLang

macOS & Linux

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

# ...avec installation automatique de Java 21
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'))"

Utilisez plutôt BVM si vous devez basculer entre plusieurs versions de BoxLang :

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

bvm install latest && bvm use latest

Vérifiez l'installation :

boxlang --version
Utilisez bx-cli, pas le CommandBox classique

CBGenesis est un template BoxLang. N'installez pas la distribution CommandBox classique basée sur Lucee. Après avoir installé BoxLang avec l'installateur rapide ou BVM, installez le module CLI natif BoxLang. Cela est requis avant d'exécuter box install, box server, box migrate, ou box testbox :

install-bx-module bx-cli

Vérifiez que le CLI BoxLang est actif :

box version

Les développeurs utilisant actuellement la distribution CommandBox basée sur Lucee devraient nettoyer les artefacts mis en cache pour s'assurer d'exécuter les dernières versions des modules requis :

box artifacts clean

Si box est introuvable après l'installation, redémarrez le terminal ou ajoutez le répertoire indiqué par l'installateur à votre PATH.

Échafauder votre application

Entrez dans le Shell CommandBox en tapant d'abord box :

1
Installer le dernier CLI ColdBox
install coldbox-cli
2
Créer l'application CBGenesis
coldbox create app name="my-app" skeleton="cbgenesis"
3
Installer les dépendances Node
!npm install
4
Mettre à jour les identifiants et la configuration de la base de données

Ouvrez le fichier .env dans votre éditeur de texte préféré et mettez à jour les identifiants de base de données en conséquence. Le template est livré préconfiguré pour MySQL. MySQL, MariaDB, PostgreSQL, et MSSQL sont des cibles de base de données prises en charge et testées. Le onServerInitialInstall de server.json installe le module de pilote JDBC correspondant à votre paramètre DB_DRIVER (bx-${DB_DRIVER}, par défaut bx-mysql) lors du premier box server start. Pour utiliser une autre base de données, définissez DB_DRIVER dans .env avant ce premier démarrage du serveur

5
Migrer & Semer

Une fois votre .env configuré, exécutez les commandes suivantes pour initialiser et semer la base de données. Les pilotes nécessaires pour connecter le CLI à la base de données configurée devraient être téléchargés automatiquement. En cas de problème de connexion, assurez-vous que le bon DB_DRIVER est défini et que le module de pilote JDBC correspondant est installé.

migrate init
migrate up --seed
Que crée le seeder ?

resources/database/seeds/AdminData.bx crée un rôle Admin avec les 20 permissions intégrées, et un utilisateur administrateur :

ChampValeur
Emailadmin@cbgenesis.com
Mot de passetest (en attente de réinitialisation)

Ce compte est semé en état d'attente de réinitialisation, donc se connecter avec test ne vous donne pas de session - cela vous amène directement au formulaire de réinitialisation de mot de passe pour en choisir un véritable. C'est délibéré : le hash de démarrage est livré dans ce dépôt et est public. Voir la checklist de mise en production.

6
Actualiser vos skills IA

CBGenesis est livré avec des directives IA, des skills, et des fichiers d'agents préconfigurés dans .agents/, afin que des assistants comme GitHub Copilot, Cursor, et Claude Code obtiennent un contexte ColdBox et BoxLang précis. Ils sont générés par le module coldbox-cli que vous avez installé à l'étape d'échafaudage. Actualisez-les après l'échafaudage pour que les directives et les skills correspondent à vos modules installés :

coldbox ai refresh

Réexécutez coldbox ai refresh chaque fois que vous installez, mettez à jour, ou supprimez des modules CommandBox, afin que les directives et skills spécifiques aux modules soient prises en compte.

Découvrir et gérer vos intégrations IA
coldbox ai --help         # Découvrir les commandes IA disponibles
coldbox ai info           # Afficher les directives, skills, agents, et serveurs MCP installés
coldbox ai skills list    # Lister les skills disponibles
coldbox ai agents --help  # Ajouter, mettre à jour, ou supprimer des fichiers de configuration d'agent IA
7
Démarrer le serveur
server start

Il s'agit de la commande serveur du CLI BoxLang. La première exécution installe les modules BoxLang listés dans server.json (bx-esapi, bx-password-encrypt, bx-mail, bx-orm, le pilote JDBC sélectionné par DB_DRIVER, et bx-image).

Changer de pilote après un premier démarrage du serveur

onServerInitialInstall ne se déclenche que lors du tout premier démarrage d'un serveur, donc changer DB_DRIVER par la suite ne réinstallera pas le pilote de lui-même. Exécutez server forget (qui efface l'état d'installation du serveur) avant de le redémarrer afin que le nouveau pilote soit installé :

server forget
server start
8
Démarrer Vite (dans un second terminal)
npm run dev

Ouvrir l'application

Visitez http://127.0.0.1:8080 - vous arriverez sur la page de connexion. Connectez-vous avec les identifiants administrateur semés ci-dessus.

The login screen, using the default AuthSplit layout
L'écran de connexion utilisant la mise en page AuthSplit par défaut.

Une fois connecté, vous arriverez sur le tableau de bord, avec la barre latérale d'administration prête pour Utilisateurs, Rôles, Permissions, Journal d'audit, et Paramètres :

The admin dashboard after signing in
Le tableau de bord d'administration après connexion.
Modifier cette page Télécharger le Markdown Dernière mise à jour Oct 1, 2026, 11:06:51 AM