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

# Wie man Gunicorn verwendet

> Lerne, wie du Gunicorn, einen Python-HTTP-Server, verwendest.

## Einführung

* Dieser Artikel führt dich durch den Prozess der Verwendung von Gunicorn, einem Python-WSGI-HTTP-Server.
* Bevor wir beginnen, stelle sicher, dass Python und Gunicorn in deiner Umgebung installiert sind. Du kannst Gunicorn mit dem folgenden Befehl installieren:

```bash theme={null}
pip install gunicorn
```

## Grundlegende Verwendung

Um eine Python-Webanwendung mit Gunicorn auszuführen, benötigst du eine WSGI-Anwendung wie Flask, Django oder ein anderes Framework.\
Sobald deine Anwendung bereit ist, musst du den Modulnamen und den Variablennamen kennen, der das WSGI-Anwendungsobjekt enthält.\
Wenn du zum Beispiel eine Flask-Anwendung in einer Datei namens `app.py` hast und die Flask-Instanz `app` heißt, kannst du sie mit Gunicorn über den folgenden Befehl ausführen:

```bash theme={null}
python -m gunicorn --bind 0.0.0.0:80 app:app 
```

In diesem Befehl:

* `python -m gunicorn` führt Gunicorn als Python-Modul aus.
* `--bind 0.0.0.0:80` weist Gunicorn an, auf allen Netzwerkschnittstellen auf Port 80 zu lauschen.
* `app:app` gibt den Modulnamen (`app`) und den Variablennamen (`app`) an, der das WSGI-Anwendungsobjekt enthält.

## Zusätzliche Optionen

Gunicorn bietet mehrere Optionen, um sein Verhalten anzupassen. Hier zeigen wir einige Optionen.

### Workers

* `--workers <number>`

Diese Option legt die Anzahl der Worker-Prozesse zur Verarbeitung von Anfragen fest. Verwende in der Regel 2-4 Worker pro CPU-Kern.\
Du kannst die Anzahl der Worker mit der Formel berechnen: `(2 x $num_cores) + 1`.

### Name

* `--name <name>`
* `-n <name>`

Diese Option legt den Prozessnamen für Gunicorn fest.

### Worker-class

* `--worker-class <class>`
* `-k <class>`

Diese Option legt den zu verwendenden Worker-Typ fest. Der Standard ist `sync`, aber du kannst auch `gevent`, `eventlet`, `tornado` oder einen anderen Worker-Typ verwenden.

### Paste

* `--paste <configfile>`

Diese Option ermöglicht es dir, eine PasteDeploy-Konfigurationsdatei zu laden.
Dies ist nützlich für Frameworks wie Pyramid und Turbogear, die PasteDeploy-Dateien verwenden.

## Extras

Gunicorn verfügt über viele weitere Optionen und Funktionen, die du in der [offiziellen Dokumentation](https://docs.gunicorn.org/en/stable/settings.html) erkunden kannst.

### Konfigurationsdatei

* Du kannst auch eine Konfigurationsdatei erstellen, um Gunicorn-Optionen festzulegen.
  Diese Datei kann im Python-Format vorliegen und `gunicorn.config.py` heißen.

```python gunicorn.config.py theme={null}
import multiprocessing

bind = "0.0.0.0:80"
workers = multiprocessing.cpu_count() * 2 + 1
```

## Hat Ihnen dieser Artikel gefallen?

* Wir haben diesen Inhalt mit großer Sorgfalt erstellt, um Ihnen die bestmögliche Hilfe zu bieten.
  Wenn Ihnen dieser Artikel in irgendeiner Weise geholfen hat, unterstützen Sie unsere Arbeit! Hinterlassen Sie Ihre Bewertung! Sie hilft uns zu verstehen, was Ihnen am wichtigsten ist.

<CardGroup cols={2}>
  <Card title="Google Reviews" icon="google" href="https://g.page/r/CYZenpQcDgTzEAI/review">
    Hinterlassen Sie Ihre Bewertung bei Google Reviews.
  </Card>

  <Card title="Trustpilot" icon="star" href="https://www.trustpilot.com/review/squarecloud.app">
    Hinterlassen Sie Ihre Bewertung bei Trustpilot.
  </Card>
</CardGroup>
