# Wie rolle ich meine Python-App aus?

https://www.seturack.com/de/wissensdatenbank/artikel/how-do-i-deploy-my-python-app

1. Öffnen Sie im Panel **Meine Server** und klicken Sie auf Ihren Server.
2. Warten Sie auf dem Reiter **Übersicht**, bis die Zeile **App** „Python ist bereit“ meldet. Die Seite aktualisiert sich selbst.
3. Öffnen Sie den Link in der Zeile **Website-Adresse**. Die Beispielseite zeigt die Python-Version an.

## Ihre eigene App ausführen

[Verbinden Sie sich per SSH](https://www.seturack.com/de/wissensdatenbank/artikel/how-to-connect-with-ssh) und wechseln Sie zum Benutzer app:

`su - app`

`cd ~/uygulama`

Bringen Sie Ihren Code hierher, zum Beispiel mit `git clone`. Installieren Sie Ihre Abhängigkeiten in der virtuellen Umgebung:

`venv/bin/pip install -r requirements.txt`

Gunicorn startet das Objekt `app` in `wsgi.py`. Bei Flask bearbeiten Sie diese Datei so, dass sie Ihr Anwendungsobjekt bereitstellt. Wechseln Sie dann mit `exit` zurück zu root und starten Sie den Dienst neu:

`systemctl restart uygulama`

Wenn Sie ein anderes Modul oder FastAPI verwenden möchten, ändern Sie die Zeile `ExecStart` in `/etc/systemd/system/uygulama.service` und führen Sie `systemctl daemon-reload` aus.

## Ihre eigene Domain

1. Richten Sie den A-Record Ihrer Domain auf die IP-Adresse Ihres Servers aus.
2. Ersetzen Sie als root den alten Namen überall: `sed -i 's/OLD_NAME/yourdomain.com/g' /etc/caddy/Caddyfile`. `OLD_NAME` ist der Teil nach `https://` in der Adresse, die im Panel steht.
3. Führen Sie `systemctl reload caddy` aus.

Caddy holt und erneuert das Zertifikat selbst.

Nach außen sind nur **80**, **443** und **22** für SSH offen.

**Noch kein Server?** [Bestellen Sie einen Server mit vorinstalliertem Python](https://www.seturack.com/de/python-vps): Sie wählen die Größe und zahlen nur, was Sie wählen.
