# Hoe rol ik mijn Python-app uit?

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

1. Open in het paneel **Mijn servers** en klik op je server.
2. Wacht op het tabblad **Overzicht** tot de rij **App** "Python is klaar" meldt. De pagina ververst zichzelf.
3. Open de link in de rij **Siteadres**. De voorbeeldpagina toont de Python-versie.

## Je eigen app draaien

[Verbind via SSH](https://www.seturack.com/nl/kennisbank/artikel/how-to-connect-with-ssh) en schakel over naar de app-gebruiker:

`su - app`

`cd ~/uygulama`

Zet hier je code neer, bijvoorbeeld met `git clone`. Installeer je afhankelijkheden in de virtuele omgeving:

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

Gunicorn draait het object `app` in `wsgi.py`. Bij Flask pas je dat bestand aan zodat het jouw applicatieobject levert. Ga daarna met `exit` terug naar root en herstart de dienst:

`systemctl restart uygulama`

Wil je een andere module of FastAPI gebruiken, wijzig dan de regel `ExecStart` in `/etc/systemd/system/uygulama.service` en voer `systemctl daemon-reload` uit.

## Je eigen domein

1. Laat het A-record van je domein naar het IP-adres van je server wijzen.
2. Vervang als root de oude naam overal: `sed -i 's/OLD_NAME/yourdomain.com/g' /etc/caddy/Caddyfile`. `OLD_NAME` is het deel na `https://` in het adres dat het paneel toont.
3. Voer `systemctl reload caddy` uit.

Caddy haalt het certificaat zelf op en vernieuwt het zelf.

Alleen **80**, **443** en **22** voor SSH staan open naar buiten.

**Nog geen server?** [Bestel een server met Python geïnstalleerd](https://www.seturack.com/nl/python-vps): jij kiest de grootte en betaalt voor wat je kiest.
