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

# Website-Hosting

> Professionelles Website-Hosting mit Enterprise-Performance, Cloudflare Premium WAF-Sicherheit, kostenlosem globalem CDN und ultraschnellem DNS. Automatisches Deployment, kostenloses SSL und Unterstützung für alle modernen Frameworks.

<Frame>
  <img src="https://squarecloud.app/banners/de/sites.png" alt="Übersicht über den Square Cloud Sites-Dienst" style={{ borderRadius: "0.2rem" }} />
</Frame>

## Warum Square Cloud wählen?

Jede Website wird über das globale Netzwerk von Cloudflare ausgeliefert, mit kostenlosem TLS, einem kostenlosen CDN und standardmäßig integriertem DDoS-Schutz — dasselbe produktionsreife Edge-Netzwerk, egal ob du eine statische Landing-Page oder eine vollständige Framework-SSR-App deployst. Du konfigurierst eine Subdomain; wir kümmern uns um Zertifikate, Caching und Routing.

<CardGroup cols={2}>
  <Card title="Cloudflare Edge + Square Shield" icon="shield-check">
    Jede Website sitzt hinter der **Cloudflare Premium WAF** mit **Square Shield Enterprise** obendrauf — DDoS-Abwehr, Bot-Filterung und kostenloses, automatisch erneuertes TLS ohne Zusatzkosten inklusive.
  </Card>

  <Card title="NVMe + 10Gbps, isoliert" icon="bolt">
    **Samsung Enterprise NVMe SSDs** und **10Gbps**-Uplinks, mit deiner App in einem isolierten Container. Zusammen mit einem **kostenlosen globalen CDN** werden statische Assets am Edge gecacht und nah bei jedem Besucher ausgeliefert.
  </Card>

  <Card title="Verwaltetes DNS" icon="globe">
    **Automatisches DNS mit schneller globaler Propagierung** — verknüpfe eine eigene Domain, und Square Cloud verwaltet die Records und Zertifikate für dich, ohne manuelles DNS-Gefummel.
  </Card>

  <Card title="Sofortige Snapshots" icon="server">
    **Wiederherstellungspunkte mit einem Klick**, kostenlos inklusive. Erhole dich in Sekunden von einem fehlerhaften Deploy, ohne Datenverlust und mit **null Ausfallzeit**.
  </Card>
</CardGroup>

## Unterstützte Umgebungen

Wir bieten breite Kompatibilität, damit du deine Website mit deiner bevorzugten Technologie hosten kannst.

### Frameworks

Wir bieten native Unterstützung für die beliebtesten Frameworks am Markt und stellen so Kompatibilität und Performance sicher.

<Frame>
  <img src="https://squarecloud.app/banners/de/runtimes.png" alt="Unterstützte Frameworks bei Square Cloud Sites" style={{ borderRadius: "0.2rem" }} />
</Frame>

<Info>
  Über die oben gezeigten Frameworks hinaus bietet unsere Plattform **universelle Unterstützung** für praktisch jedes Framework oder jede Bibliothek. Unsere flexible Infrastruktur passt sich automatisch an die spezifischen Anforderungen deines Projekts an und stellt die Kompatibilität mit der von dir gewählten Technologie sicher.
</Info>

### Sprachen

<CardGroup cols={3}>
  <Card title="JavaScript" icon="node-js" href="../articles/getting-started-with-nodejs" />

  <Card title="Python" icon="python" href="../articles/getting-started-with-python" />

  <Card title="Java" icon="java" href="../articles/getting-started-with-java" />

  <Card title="Rust" icon="rust" href="../articles/getting-started-with-rust" />

  <Card title="Elixir" icon="droplet" href="../articles/getting-started-with-elixir" />

  <Card title="PHP" icon="php" href="../articles/getting-started-with-php" />

  <Card title="Go" icon="golang" href="../articles/getting-started-with-go" />

  <Card title="C#" icon="c" href="../articles/getting-started-with-csharp" />

  <Card title="Ruby" icon="gem" href="../articles/getting-started-with-ruby" />
</CardGroup>

## Entwickler-Ökosystem

Optimiere deinen Workflow mit unseren Entwicklungstools:

* **Square Cloud CLI:** Verwalte deine Anwendungen direkt vom Terminal aus.
* **VSCode-Erweiterung:** Integriere die Hosting-Verwaltung in deinen Editor.
* **GitHub Webhooks:** Konfiguriere automatische Deployments auf Basis von Events.
* **GitHub Actions:** Automatisiere Deployments über intelligente Workflows.
* **SDKs:** Interagiere programmatisch mit unserer API.

## Wie hoste ich meine Website?

<Steps>
  <Step title="Konfigurationsdatei" icon="file">
    Der erste Schritt, um deine Website auf **Square Cloud** zu hosten, besteht darin, eine detaillierte Konfigurationsdatei zu erstellen. Diese Datei ist nicht nur ein einfaches Textdokument, sondern ein umfassender Leitfaden, der die Einstellungen deiner Anwendung auf **Square Cloud** definiert. Sie dient als architektonischer Bauplan für dein Projekt auf der Plattform.

    Sobald du deinen Plan hast, musst du diese Datei erstellen, indem du jede Einstellung detailliert beschreibst und korrekt ausfüllst. Details dazu, wie du diese Datei erstellst, findest du [hier](https://docs.squarecloud.app/de/getting-started/config-file) mit einer Schritt-für-Schritt-Anleitung.
    Denke daran, die folgenden Felder in deine Konfigurationsdatei aufzunehmen:

    * **SUBDOMAIN:** Die Subdomain für deine Website.<br />
      Beispiel: `SUBDOMAIN=test` (test.squareweb.app)
    * **MEMORY:** Die Menge an RAM, mit **mindestens 512MB**.
  </Step>

  <Step title="ZIP-Datei erstellen" icon="file-zip">
    Wenn die Konfigurationsdatei bereit ist, besteht der nächste Schritt darin, deine Anwendung für den Upload vorzubereiten. Dazu legst du die Anwendungsdateien und die Square Cloud-Konfigurationsdatei in ein .zip-Archiv.

    Es müssen jedoch nicht alle Dateien in dieses .zip aufgenommen werden. Dateien wie `node_modules`, `package-lock.json`, `pyproject.toml`, `poetry.lock` und `__pycache__` sind nicht erforderlich, da sie serverseitig automatisch generiert werden können.
  </Step>

  <Step title="Abhängigkeitsdatei" icon="box">
    Ein weiterer entscheidender Aspekt ist, die Abhängigkeitsdatei in das .zip aufzunehmen. Diese Datei teilt der Square Cloud-Plattform mit, welche Abhängigkeiten für dein Projekt installiert werden sollen. Bei einem Node.js-Projekt ist diese Datei `package.json`, und bei einem Python-Projekt ist es `requirements.txt`.

    Diese Dateien listen die Bibliotheken und Pakete auf, die deine Anwendung für ihre korrekte Funktion benötigt. Diese Dateien aktuell zu halten ist entscheidend, um Installationsfehler zu vermeiden. Außerdem ist zu beachten, dass native Abhängigkeiten wie `node-fetch` in Node.js und `random` in Python nicht in diese Dateien aufgenommen werden sollten, da es sich um integrierte Bibliotheken handelt.
  </Step>

  <Step title="Website hochladen" icon="arrow-up">
    <Tip>Wenn du in deinem Code einen `port` oder den `START`-Parameter setzen kannst, setze ihn immer auf `port 80`. Die einzige Ausnahme ist das Hosten eines Lavalink-Servers — mehr dazu [hier](https://docs.squarecloud.app/de/tutorials/how-to-create-your-lavalink-server).</Tip>
    Nachdem du alle Schritte befolgt und dein Projekt für Square Cloud konfiguriert hast, ist es Zeit, deine Website hochzuladen. Gehe auf die Upload-Seite der Square Cloud-Website und lade deine .zip-Datei [hier](https://squarecloud.app/de/dashboard/new) hoch.

    Der Vorgang ist unkompliziert: Wähle deine .zip-Datei aus und klicke auf die Upload-Schaltfläche. Square Cloud startet den Deployment-Prozess, installiert die notwendigen Abhängigkeiten und richtet die Umgebung basierend auf deiner Konfigurationsdatei ein.

    <Frame>
      <img src="https://cdn.squarecloud.app/docs/articles/dashboard/uploading.gif" alt="Anwendung wird auf Square Cloud hochgeladen" style={{ borderRadius: "0.2rem" }} />
    </Frame>
  </Step>
</Steps>
