> ## Documentation Index
> Fetch the complete documentation index at: https://docs.plugins.avenvault.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Installer et deployer AeroDesk

> Guide etape par etape pour deployer AeroDesk sur un VPS, un serveur dedie ou un panel Pterodactyl avec Java 17.

Mettre en place et executer Enterprise Ticket System sur votre machine d'hebergement (VPS, serveur dedie ou panneau Pterodactyl) est un processus simple. Suivez attentivement ces etapes pour garantir un deploiement fluide.

## Prerequis

Avant de commencer, assurez-vous que votre environnement d'hebergement dispose des elements suivants :

* [ ] Java 17 ou superieur (requis pour les versions modernes de JDA).
* [ ] Une solution de base de donnees (cluster MongoDB, base de donnees SQL ou acces au stockage local pour JSON).
* [ ] Un jeton de bot Discord (Bot Token) (obtenu depuis le [Discord Developer Portal](https://discord.com/developers/applications/)).

## Etape 1 : Configuration de l'application Discord

1. Accedez au Discord Developer Portal et creez une nouvelle application (*New Application*).
2. Naviguez vers l'onglet Bot et cliquez sur Add Bot.
3. Important : Dans la section Bot, faites defiler jusqu'a Privileged Gateway Intents et activez :
   * Server Members Intent (necessaire pour verifier les roles).
   * Message Content Intent (necessaire pour la detection des mots-cles de la FAQ).
4. Enregistrez vos modifications et copiez votre jeton de bot (*Bot Token*). Gardez-le secret !
5. Invitez le bot sur votre serveur en allant dans OAuth2, puis faites defiler jusqu'a OAuth2 URL Generator. Veillez a cocher a la fois `bot` et `applications.commands` (requis pour les commandes Slash), cochez `Administrator` dans *General Permissions*, puis collez dans votre navigateur l'URL fournie sous *Generated URL*.

## Etape 2 : Preparation du serveur

1. Creez un nouveau dossier sur votre machine d'hebergement pour le bot (par ex. `AeroDesk`).
2. Telechargez la derniere version et placez-la dans ce dossier.
3. Lancez le bot une premiere fois pour generer les fichiers de configuration :

```bash theme={null}
java -jar [NAME].jar
```

<Note>
  Changez `[NAME]` pour le nom du fichier JAR.
</Note>

4. Le bot s'arretera automatiquement et vous informera qu'un fichier `config.yml` a ete genere.

## Etape 3 : Configuration

1. Ouvrez le fichier `config.yml` nouvellement genere.
2. Collez votre jeton de bot (*Bot Token*) et votre identifiant personnel d'utilisateur Discord (*Owner ID*).
3. Configurez l'URI de votre base de donnees (si vous utilisez MongoDB ou SQL).
4. Remplissez les parametres specifiques a votre serveur, notamment les identifiants de roles, de salons et vos configurations de categories (consultez le [guide de configuration](/fr/discord-bots/aerodesk/configuration-guide) pour plus de details).
5. Enregistrez le fichier.

## Etape 4 : Demarrage final

Demarrez a nouveau le bot a l'aide de votre script de demarrage prefere, de `screen` ou de votre panneau Pterodactyl :

```bash theme={null}
java -Xms1G -Xmx2G -jar [NAME].jar
```

<Note>
  Changez `[NAME]` pour le nom du fichier JAR.
</Note>

Si la configuration est correcte, la console affichera une connexion reussie a la base de donnees et confirmera que vos commandes Slash ont ete enregistrees a l'echelle globale.
