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

# So hostest du dein Uptime Kuma

> Dieses Tutorial führt dich durch das Erstellen und Deployen deiner Uptime-Kuma-Anwendung auf Square Cloud.

## Einführung

* Dieser Artikel führt dich durch das Erstellen und Hosten einer Uptime-Kuma-Anwendung auf Square Cloud.
* Bevor du beginnst, stelle sicher, dass du ein Konto bei Square Cloud hast, das du über die Registrierungsseite anlegen kannst. Du kannst deine E-Mail-Adresse verwenden, um ein Konto zu erstellen.
* Schließlich benötigst du einen aktiven kostenpflichtigen Plan in deinem Konto. Du kannst unsere Pläne ansehen und einen nach deinen Bedürfnissen [hier](https://squarecloud.app/de/pricing) erwerben.

## Eine Version wählen

* Zunächst müssen wir eine verfügbare Version [hier](https://github.com/squarecloud-education/uptimekuma-web/releases) auswählen.
* Lade die `project.zip` der gewählten Version herunter.

## Konfigurationsdatei

* Wenn du statt eines zufälligen Hashes eine benutzerdefinierte Subdomain möchtest, kannst du deine squarecloud.config anpassen, um die gewünschte Subdomain festzulegen.

```systemd squarecloud.config theme={null}
DISPLAY_NAME=Uptime Kuma
MEMORY=1024
VERSION=recommended
AUTORESTART=true
MAIN=server/server.js
SUBDOMAIN=my-uptime-kuma
```

<Note>Du kannst dies auch über das Upload-Menü festlegen.</Note>

## Das Projekt zu Square Cloud hochladen

Nachdem du deine Projektdateien vorbereitet hast, kannst du sie nun zu Square Cloud hochladen und dein Projekt hosten.

<Tabs>
  <Tab title="Upload über das Dashboard">
    Öffne das [Square Cloud Dashboard](https://squarecloud.app/de/dashboard/new) und lade deine Projektdateien hoch.

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

  <Tab title="Upload über die CLI">
    <Steps>
      <Step title="Erster Schritt">
        Zunächst musst du die CLI in deiner Umgebung installiert haben. Falls noch nicht, führe den folgenden Befehl in deinem Terminal aus:

        ```
        npm install -g @squarecloud/cli
        ```

        Wenn du sie bereits hast, empfehlen wir, sie zu aktualisieren. Führe dazu den folgenden Befehl in deinem Terminal aus:

        <Tabs>
          <Tab title="Windows">
            ```bash theme={null}
            squarecloud update
            ```
          </Tab>

          <Tab title="Linux, macOS und WSL">
            ```bash theme={null}
            curl -fsSL https://cli.squarecloud.app/install | bash
            ```
          </Tab>
        </Tabs>
      </Step>

      <Step title="Zweiter Schritt">
        Um dich zu authentifizieren und weitere CLI-Befehle zu nutzen, findest du deinen Autorisierungsschlüssel [hier](https://squarecloud.app/de/account/security), indem du auf "Request API Key" klickst. Nachdem du deinen Autorisierungsschlüssel erhalten hast, führe den folgenden Befehl aus:

        ```bash theme={null}
        squarecloud auth login
        ```
      </Step>

      <Step title="Dritter Schritt">
        Um deine Anwendung schließlich mit der CLI auf Square Cloud zu deployen, musst du den folgenden Befehl ausführen und dabei den Pfad zu deiner Zip-Datei angeben:

        ```bash theme={null}
        squarecloud upload zip
        ```
      </Step>
    </Steps>
  </Tab>
</Tabs>
