> ## 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.

# AeroDesk Installation und Bereitstellung

> Schritt-für-Schritt-Anleitung zur Bereitstellung von AeroDesk auf einem VPS, dedizierten Server oder Pterodactyl-Panel mit Java 17.

Das Einrichten des Enterprise-Ticket-Systems auf deinem Host-System (VPS, Dedicated Server oder Pterodactyl-Panel) ist ein einfacher Prozess. Befolge diese Schritte sorgfältig, um ein reibungsloses Deployment zu gewährleisten.

## Voraussetzungen

Stelle vor dem Start sicher, dass auf deiner Hosting-Umgebung Folgendes installiert ist:

* Java 17 oder höher (erforderlich für moderne JDA-Versionen).
* Eine Datenbank-Lösung (MongoDB-Cluster, SQL-Datenbank oder lokaler Speicherzugriff für JSON).
* Ein Discord-Bot-Token (erhältlich im [Discord Developer Portal](https://discord.com/developers/applications)).

## Schritt 1: Discord-Anwendungs-Einrichtung

<Steps>
  <Step title="Neue Anwendung erstellen">
    Gehe zum Discord Developer Portal und erstelle eine neue Anwendung ("New Application").
  </Step>

  <Step title="Bot hinzufügen">
    Navigiere zum Reiter **Bot** und klicke auf **Add Bot**.
  </Step>

  <Step title="Gateway Intents aktivieren">
    Scrolle nach unten zu **Privileged Gateway Intents** und aktiviere:

    * **Server Members Intent** (wird zum Überprüfen von Rollen benötigt).
    * **Message Content Intent** (wird für die FAQ-Schlüsselwort-Erkennung benötigt).
  </Step>

  <Step title="Token sichern">
    Speichere deine Änderungen und kopiere dein Bot-Token. Halte dieses geheim!
  </Step>

  <Step title="Bot einladen">
    Lade den Bot auf deinen Server ein, indem du zu **OAuth2** gehst und zum **OAuth2 URL Generator** hinunterscrollst. Stelle sicher, dass du sowohl `bot` als auch `applications.commands` (erforderlich für Slash-Befehle) aktivierst. Wähle `Administrator` unter *General Permissions* aus und füge die URL aus dem Feld *Generated URL* in deinen Browser ein.
  </Step>
</Steps>

## Schritt 2: Server-Vorbereitung

<Steps>
  <Step title="Ordner erstellen">
    Erstelle einen neuen Ordner auf deinem Host-System für den Bot (z. B. `AeroDesk`).
  </Step>

  <Step title="Datei platzieren">
    Lade die neueste Version herunter und platziere sie in diesem Ordner.
  </Step>

  <Step title="Erster Start">
    Führe den Bot zum ersten Mal aus, um die Konfigurationsdateien zu generieren:

    ```bash theme={null}
    java -jar [NAME].jar
    ```
  </Step>

  <Step title="Konfiguration generieren">
    Der Bot wird sich automatisch beenden und dich darüber informieren, dass eine `config.yml` generiert wurde.
  </Step>
</Steps>

<Note>
  Ersetze `[NAME]` durch den tatsächlichen Dateinamen der JAR-Datei.
</Note>

## Schritt 3: Konfiguration

<Steps>
  <Step title="config.yml öffnen">
    Öffne die neu generierte `config.yml`.
  </Step>

  <Step title="Token und Owner-ID einfügen">
    Füge dein Bot-Token und deine persönliche Discord-Owner-ID ein.
  </Step>

  <Step title="Datenbank konfigurieren">
    Konfiguriere deine Datenbank-URI (falls du MongoDB oder SQL verwendest).
  </Step>

  <Step title="Server-Einstellungen eintragen">
    Trage deine serverspezifischen Einstellungen ein, einschließlich Rollen-IDs, Kanal-IDs und deinen Kategorie-Konfigurationen. Details dazu findest du im [Konfigurationshandbuch](/de/discord-bots/aerodesk/konfigurationshandbuch).
  </Step>

  <Step title="Speichern">
    Speichere die Datei.
  </Step>
</Steps>

## Schritt 4: Finaler Start

Starte den Bot erneut mit deinem bevorzugten Start-Skript, Screen oder Pterodactyl-Panel:

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

Bei korrekter Konfiguration protokolliert die Konsole eine erfolgreiche Datenbankverbindung und bestätigt, dass deine Slash-Befehle global registriert wurden.

<Note>
  Ersetze `[NAME]` durch den tatsächlichen Dateinamen der JAR-Datei.
</Note>
