Python-applicaties hosten in Plesk is goed te doen zodra je weet welke onderdelen bij elkaar horen: de juiste Python-versie, een virtual environment, de juiste dependencies en een correct ingesteld entry point (WSGI). Plesk heeft hiervoor een ingebouwde Python-extensie die het grootste deel van het werk afvangt. Hieronder lees je stap voor stap hoe je een Flask- of Django-applicatie opzet, configureert en live zet.
Voorbereiding en vereisten
Voordat je begint heb je een hostingpakket of VPS nodig met Plesk en de Python-extensie geïnstalleerd. Controleer dit via Plesk onder Extensies, zoek naar « Python » en zorg dat deze geactiveerd is. Verder heb je nodig:
- SSH-toegang tot je server (handig, niet altijd verplicht)
- Een ondersteunde Python-versie (controleer het overzicht in Plesk zelf, dit verschilt per server)
- Een domein of subdomein waarop de applicatie moet draaien
- Je projectbestanden inclusief een requirements.txt
Heb je nog geen domein gekoppeld aan je hostingaccount? Dat regel je eenvoudig via domeinnamen. Kom je van een andere provider, dan kun je je Python-projecten meenemen bij het overstappen naar Tandata.
Python configureren in Plesk
Plesk koppelt Python-applicaties via een eigen applicatieserver aan de webserver. Zo stel je dit in:
Open je domein in Plesk
Ga naar Websites & Domains en klik op het domein waar de Python-applicatie moet draaien.
Activeer Python
Klik op het Python-icoon (of ga naar Applications) en schakel Python in voor dit domein.
Kies de Python-versie
Selecteer de gewenste versie uit de lijst met beschikbare interpreters op je server.
Stel document root en applicatiemap in
Geef aan waar je projectbestanden staan en welk bestand als startpunt (bijvoorbeeld app.py of wsgi.py) dient.
Plesk maakt automatisch een virtual environment aan in de applicatiemap zodra je Python activeert voor het domein. Dit is te zien en te beheren vanuit hetzelfde scherm.
Je applicatie deployen
Zodra Python geactiveerd is, kun je je applicatie daadwerkelijk uitrollen. Dit geldt zowel voor Flask als Django.
Upload je bestanden
Gebruik SFTP, Git of de bestandsbeheerder in Plesk om je projectmap in de applicatiedirectory te zetten.
Installeer dependencies
Klik in Plesk op « requirements.txt uploaden en installeren », of activeer via SSH de virtual environment en run pip install -r requirements.txt.
Stel het entry point in
Geef het juiste WSGI-bestand op (bijvoorbeeld wsgi.py bij Django, of de app-instantie bij Flask) zodat Plesk weet hoe de applicatie gestart moet worden.
Herstart de applicatie
Klik in Plesk op « Herstart app » na elke wijziging in code of dependencies, zodat de wijzigingen actief worden.
Gebruik je ook e-mail op hetzelfde domein, bijvoorbeeld voor meldingen vanuit je applicatie, richt dan een zakelijk postvak in via zakelijke e-mail.
Beheer en onderhoud
Na het live zetten blijft onderhoud belangrijk. Controleer regelmatig de logbestanden van zowel je applicatie als de webserver; deze vind je in Plesk onder Logs en in de applicatiemap zelf. Houd dependencies up-to-date en test wijzigingen eerst op een subdomein of staging-omgeving voordat je ze op productie doorvoert.
Loop je tegen een configuratieprobleem aan, bekijk dan de kennisbank of neem contact op met support, die ook ’s nachts bereikbaar is via WhatsApp, ticket of e-mail.
Veelgestelde vragen
Welke Python-versies kan ik gebruiken in Plesk?
Dit hangt af van welke interpreters op de server geïnstalleerd zijn. Controleer het overzicht bij de Python-instellingen van je domein in Plesk.
Kan ik meerdere Python-applicaties op één server draaien?
Ja. Elke applicatie draait in zijn eigen virtual environment en koppel je aan een eigen domein of subdomein.
Hoe start ik mijn applicatie opnieuw na een wijziging?
Gebruik de knop « Herstart app » in het Python-paneel van je domein. Dit herlaadt de code en eventuele nieuwe dependencies.
Werkt dit ook voor Django met een database?
Ja, je kunt een database koppelen via Plesk en de verbindingsgegevens instellen in je Django-settings zoals je gewend bent.
Wat als mijn applicatie niet start?
Controleer eerst de foutlogs in Plesk en zorg dat het juiste entry point en de juiste dependencies zijn ingesteld. Vaak ligt de oorzaak bij een ontbrekend package of een foutief pad.
Conclusie
Met de Python-extensie in Plesk zet je een Flask- of Django-applicatie stap voor stap live: activeer Python voor je domein, richt een virtual environment in, installeer je dependencies en wijs het juiste entry point aan. Door logs te blijven controleren en dependencies actueel te houden, blijft je applicatie stabiel draaien.