# Server bei Hetzner anlegen

Du erzeugst in der Hetzner Cloud Console einen API-Token, hinterlegst ihn in der Plattform und lässt sie damit einen Server in deinem Hetzner-Account anlegen.

> Source: https://www.application-platform.com/de/docs/hetzner-tutorial/

Die Plattform erstellt den Server über die Hetzner-Cloud-API in deinem eigenen Account. Dafür braucht sie einen API-Token mit Schreibrechten für das Hetzner-Projekt, den du einmal als Zugangsdaten hinterlegst.

## 1. API-Token in der Hetzner Cloud Console erzeugen

1. Melde dich in der [Hetzner Cloud Console](https://console.hetzner.cloud/) an und öffne das Cloud-Projekt, in dem der Server liegen soll, oder erstelle ein neues.
2. Öffne **Security → API Tokens** und klicke auf **Generate API Token**.
3. Wähle die Berechtigung **Read & Write** und vergib einen Namen, zum Beispiel „Application Platform“.
4. Kopiere den Token, solange er angezeigt wird; Hetzner zeigt ihn nur dieses eine Mal an.

Die offizielle Anleitung von Hetzner findest du unter [Generating an API token](https://docs.hetzner.com/cloud/api/getting-started/generating-api-token/).

## 2. Token in der Plattform hinterlegen

1. Öffne in der Plattform **Server** → **Zugangsdaten verwalten**.
2. Lege einen neuen Zugang vom Typ **Hetzner-Cloud-API** an und füge den Token ein.
3. Speichere. Wird der Token abgelehnt, kontrolliere, ob er vollständig kopiert wurde und die Berechtigung **Read & Write** hat.

## 3. Server erstellen

1. Öffne **Server** → **Server hinzufügen** und wähle **Hetzner Server**.
2. Wähle den eben angelegten API-Zugang aus.
3. Vergib einen **Namen** und eine **Server-ID**, einen kurzen Bezeichner ohne Leer- und Sonderzeichen.
4. Wähle die **Größe** aus den Hetzner-Typen `cpx22`, `cpx32`, `cpx42` und `ccx33`.
5. Bestätige. Die Plattform erstellt den Server in deinem Hetzner-Account und richtet Firewall, Backups, SSH-Schlüssel und den Deploy-Zugang ein.

Danach steht der Server beim Erstellen oder Bearbeiten von Projekten zur Auswahl; die Serverkosten rechnet Hetzner direkt mit dir ab. Damit das Projekt unter eigenem Namen erreichbar ist, geht es mit der [Domain]({{< relref "domain" >}}) weiter.

