Von Zero zum eigenen Deployment.
In den nächsten ca. 90 Minuten installierst du alles Nötige, machst deine ersten Schritte mit Claude Code und bringst deine erste Website live ins Netz.
1Was ist Claude Code?
Claude Code ist ein Command-Line-Tool von Anthropic. Du tippst, was du willst — Claude liest deine Dateien, schreibt Code, führt Tests aus und committet Änderungen. Im Terminal, direkt in deinem Projekt.
📂 Liest dein Repo
Versteht Struktur, Dependencies, bestehenden Code.
✍️ Schreibt & editiert
Erstellt Dateien, refaktoriert, fixt Bugs.
🛠️ Führt aus
Tests, Builds, Git, Deploys — alles im Terminal.
2Voraussetzungen — Terminal öffnen
Wir arbeiten heute fast ausschließlich im Terminal. Das ist das Programm, in dem du Befehle eintippst.
⌘ + Leertaste drücken, "Terminal" tippen, Enter. Oder: Programme → Dienstprogramme → Terminal.app.
⊞ Win drücken, "PowerShell" tippen, Enter. Wir empfehlen PowerShell (nicht die alte cmd.exe).
Mini-Cheatsheet
| Aktion | macOS / Linux | Windows (PowerShell) |
|---|---|---|
| In Ordner wechseln | cd ~/projekte | cd ~\projekte |
| Inhalt anzeigen | ls | ls oder dir |
| Ordner erstellen | mkdir mein-projekt | mkdir mein-projekt |
| Befehl wiederholen | ↑ | ↑ |
3Python mit uv installieren
uv ist ein moderner, blitzschneller Python-Manager (von Astral). Er installiert Python selbst und verwaltet Pakete — alles in einem Tool.
Im Terminal:
curl -LsSf https://astral.sh/uv/install.sh | shDanach Terminal einmal schließen und neu öffnen, damit der uv-Befehl gefunden wird.
In PowerShell:
powershell -ExecutionPolicy ByPass -c "irm https://astral.sh/uv/install.ps1 | iex"Danach PowerShell einmal schließen und neu öffnen.
Verifizieren & Python installieren
uv --version
uv python install 3.124Node.js mit npm installieren
Node.js bringt JavaScript auf deinen Rechner — und mit ihm npm (Node Package Manager). Wir brauchen beides, weil Claude Code als npm-Paket verteilt wird.
Empfohlen: via nvm (Node Version Manager) — so kannst du später leicht zwischen Node-Versionen wechseln.
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.40.1/install.sh | bash
# Terminal neu starten, dann:
nvm install --lts
nvm use --ltsAlternativ: Direkt-Installer von nodejs.org herunterladen.
Empfohlen: Direkt-Installer von nodejs.org (LTS-Version).
Alternativ via winget in PowerShell:
winget install OpenJS.NodeJS.LTSVerifizieren
node --version
npm --version5Git & GitHub
Git ist ein Versionskontrollsystem: es speichert Snapshots ("Commits") deines Codes — du kannst jederzeit zurückspringen, parallel an Features arbeiten und siehst, wer wann was geändert hat. GitHub ist eine Web-Plattform, auf der diese Git-Repositories online liegen — zum Teilen, Zusammenarbeiten und für Backups.
🔧 Git
Lokales Tool. Verfolgt Änderungen in deinem Projektordner. Läuft komplett auf deinem Rechner.
☁️ GitHub
Online-Service. Speichert dein Git-Repo in der Cloud, ermöglicht Pull Requests, Issues und Team-Collaboration.
Git installieren
Im Terminal — wenn Git nicht installiert ist, fragt macOS automatisch:
git --version
# Falls nicht da: Xcode Command Line Tools werden vorgeschlagen
xcode-select --installEinmalige Konfiguration
git config --global user.name "Dein Name"
git config --global user.email "du@example.com"Erstes Repo & erster Commit
cd mein-erstes-projekt
git init
git add .
git commit -m "Initialer Stand"Auf GitHub veröffentlichen
- Account auf github.com anlegen.
- Oben rechts "+" → "New repository", Namen vergeben, ohne README erstellen.
- Im Terminal die zwei Befehle ausführen, die GitHub dir anzeigt:
git remote add origin https://github.com/DEIN-USER/DEIN-REPO.git
git branch -M main
git push -u origin mainmain = automatischer Deploy. Mehr dazu weiter unten.Mini-Cheatsheet
| Befehl | Was er macht |
|---|---|
git status | Zeigt geänderte Dateien |
git add . | Markiert alle Änderungen für den nächsten Commit |
git commit -m "..." | Erstellt einen Snapshot mit Nachricht |
git push | Lädt deine Commits auf GitHub hoch |
git pull | Holt Änderungen von GitHub zu dir |
git log --oneline | Zeigt die Commit-Historie |
6Claude Code installieren
Jetzt das Hauptevent. Ein Befehl reicht — auf beiden Systemen identisch.
npm install -g @anthropic-ai/claude-codePaket auf npm: @anthropic-ai/claude-code · Docs: docs.claude.com
Erststart
Wechsle in einen beliebigen Projektordner und starte Claude:
mkdir mein-erstes-projekt
cd mein-erstes-projekt
claudeBeim ersten Start öffnet sich ein Browser-Fenster für den Login mit deinem Anthropic-Account. Danach landest du in der Claude-Code-Oberfläche im Terminal.
wsl --install in PowerShell als Admin. Anschließend Claude Code innerhalb von WSL installieren.
7Erste Schritte — Zero to Hero
Du bist drin. Jetzt zeigen wir dir die wichtigsten Bausteine.
a) Frag einfach
Schreib in normalem Deutsch oder Englisch, was du willst. Beispiele:
Erstelle eine Datei hello.py mit einer Funktion, die "Hallo Welt" ausgibt.Lies index.html und erkläre mir die Struktur in 5 Bullets.b) Nützliche Slash-Befehle
| Befehl | Was er macht |
|---|---|
/help | Zeigt alle verfügbaren Befehle |
/clear | Löscht den aktuellen Chat-Verlauf |
/init | Erstellt eine CLAUDE.md für dein Projekt |
/model | Wechselt das Sprachmodell |
c) Plan Mode (Shift+Tab)
Bei größeren Änderungen kannst du in den Plan Mode wechseln. Claude erstellt erst einen Plan, du bestätigst — dann erst wird Code geschrieben. Sicherheit first.
d) Übung
Erstelle eine einseitige HTML-Site über mein Lieblings-Hobby. Mit Tailwind via CDN, einer Hero-Section und drei Karten.8Statische Website vs. Webapp
Bevor du deployst — eine wichtige Unterscheidung:
📄 Statische Website
Vorgerenderte .html, .css, .js-Dateien. Der Server liefert sie 1:1 aus — kein Server-Code, keine Datenbank.
Beispiele: Landing Pages, Blogs, Dokumentation, diese Seite hier.
Pro: Blitzschnell, fast gratis hostbar, sehr robust.
9Statische Site auf Cloudflare Pages deployen
Cloudflare Pages hostet statische Sites kostenlos, mit Custom Domain und globalem CDN. Wir nutzen wrangler — Cloudflares offizielles CLI.
1. Wrangler installieren
npm install -g wrangler2. Bei Cloudflare einloggen
wrangler loginÖffnet einen Browser, du loggst dich bei Cloudflare ein und erlaubst den Zugriff. (Falls du noch keinen Account hast: kostenlos registrieren.)
3. Deployen
Wechsle in den Projektordner mit deiner index.html und führe aus:
wrangler pages deploy . --project-name=meine-erste-siteWrangler lädt die Dateien hoch und gibt eine URL wie https://meine-erste-site.pages.dev zurück. Fertig.
4. Eigene Domain (optional)
Im Cloudflare-Dashboard → dein Pages-Projekt → "Custom domains". DNS einrichten lassen, fertig.
10Webapps hosten — die Optionen
Sobald du Server-Code laufen lässt (Login, API, Datenbank), brauchst du mehr als Cloudflare Pages. Drei realistische Wege:
☁️ Cloudflare Workers
Serverless am Edge. Du schreibst eine JavaScript- oder TypeScript-Funktion, Cloudflare führt sie weltweit nahe am User aus.
export default {
async fetch(request) {
return new Response("Hallo vom Edge!");
}
};wrangler deployGut für: APIs, Auth-Endpoints, leichte Backends.
🇩🇪 Hetzner VPS
Eigener Server (ab ~4 €/Monat). Volle Kontrolle, eigene Datenbank. Mehr Verantwortung.
ssh root@dein-server.example
# Node + pm2 installieren
apt update && apt install -y nodejs npm caddy
npm install -g pm2
pm2 start app.js --name meine-appTipp: caddy als Reverse-Proxy → automatisches HTTPS in einer Zeile Caddyfile.
🌐 Hostinger
Shared- & VPS-Hosting mit grafischem Panel. Node-Apps via "Node.js"-Sektion oder Git-Auto-Deploy.
Workflow: Repo verbinden → Branch wählen → "Deploy". SSL inklusive.
Gut für: Einsteiger, die keinen Server administrieren möchten.
Vergleich
| Option | Preis (Einstieg) | Komplexität | Wann? |
|---|---|---|---|
| Cloudflare Pages | Gratis | ★ niedrig | Reine statische Site |
| Cloudflare Workers | Gratis-Tier | ★★ mittel | API/Backend ohne Server |
| Hetzner VPS | ~4 €/Monat | ★★★ hoch | Volle Kontrolle, eigene DB |
| Hostinger | ~3–10 €/Monat | ★★ mittel | Klick-Deploy ohne SSH |