Wat is er geïnstalleerd op je Python-server?
- Python 3.12 uit de Ubuntu 24.04-repository
- Een virtuele omgeving op /home/app/uygulama/venv
- Gunicorn 26 met 2 workers op 127.0.0.1:8000
- Een systemd-service genaamd uygulama die bij het opstarten begint en opnieuw start als hij crasht
- HTTPS via Caddy op een sslip.io-adres op basis van je IP, dus een domein is optioneel
- Een app-gebruiker zonder extra rechten, zodat je code niet als root draait
- Firewall waarin alleen poort 22, 80 en 443 open staan
Welke grootte heb je nodig voor Python?
In de documentatie van Python staat geen RAM-richtwaarde, omdat je app bepaalt wat hij nodig heeft. Gunicorn laadt je app voor elke worker in een apart proces, dus het geheugengebruik groeit met het aantal workers. Gunicorn raadt aan te beginnen met (2 x cores) + 1 workers, en deze installatie draait er 2. Als vuistregel is 1 GB een goed begin voor een kleine API en 2 tot 4 GB voor meerdere workers of zware pakketten. Is dat niet genoeg, laat RAM, CPU en schijf dan los van elkaar groeien vanuit je paneel; je gegevens en IP-adres blijven hetzelfde.
| Gebruik | Grootte | Prijs | Kiezen |
|---|---|---|---|
| Starter | 1 GB RAM · 1 vCore · 25 GB NVMe | $2.58/mnd | |
| Gemiddeld | 2 GB RAM · 1 vCore · 40 GB NVMe | $4.01/mnd | |
| Krachtig | 4 GB RAM · 2 vCore · 60 GB NVMe | $6.89/mnd |
Voor wie is het?
- Ontwikkelaars die een API of webapp met Flask of FastAPI publiceren
- Projecten die op shared hosting tegen beperkingen in Python-versies of pakketten aanliepen
- Iedereen die een met AI-tools gebouwde Python-app op een eigen server draait
- Mensen die gegevensverwerking, automatisering of geplande scripts draaien
Wat gebeurt er na je bestelling?
- Stel de grootte in en rond je betaling af.
- Je server start op en Python en Gunicorn installeren zichzelf. Dat duurde in onze tests op echte servers ongeveer 3 minuten.
- Open het Siteadres op het tabblad Overzicht. De voorbeeldpagina toont de Python-versie.
- Verbind via SSH, typ su - app, ga met cd ~/uygulama naar de map en haal je code binnen, bijvoorbeeld met git clone.
- Installeer je afhankelijkheden: venv/bin/pip install -r requirements.txt
- Laat wsgi.py je applicatieobject als app aanbieden, ga met exit terug naar root en voer systemctl restart uygulama uit.
Bij elke server
- Dagelijkse back-up inbegrepen in de prijs
- Onbeperkt verkeer
- Volledige rootrechten
- Schaal RAM en CPU later op of af, en laat de schijf groeien
- Locatie: Istanbul · IST-1.
Goed om te weten
- Gunicorn draait wsgi:app. Voor een andere module pas je de regel ExecStart in /etc/systemd/system/uygulama.service aan en voer je systemctl daemon-reload uit.
- Opschalen voegt niet vanzelf workers toe. Je wijzigt de waarde --workers in hetzelfde servicebestand.
- Om C-extensies te compileren voer je als root apt install build-essential python3-dev uit.
- Beveiligingsupdates voor Ubuntu en Python installeren zichzelf. De pip-pakketten in je virtuele omgeving werk je zelf bij.
- Je app moet luisteren op 127.0.0.1:8000, en Caddy regelt het openbare adres. Gunicorn naar buiten openzetten omzeilt HTTPS.
- Kan er geen certificaat worden uitgegeven, dan opent de site via http op je IP-adres.
Vragen en antwoorden over Python
Hoe rol ik mijn Flask-app uit?
Zet je code in ~/uygulama en installeer afhankelijkheden met venv/bin/pip. Laat wsgi.py je app als app aanbieden en voer als root systemctl restart uygulama uit. Of vervang wsgi:app in de regel ExecStart door project:app, of project:create_app() voor een app factory, en voer systemctl daemon-reload uit.
Draait FastAPI op deze server?
Ja. FastAPI gebruikt ASGI, en de ingebouwde ASGI-worker van Gunicorn verwerkt het. Vervang in de regel ExecStart wsgi:app door --worker-class asgi main:app en voer daarna systemctl daemon-reload en systemctl restart uygulama uit. Laat het bindadres op 127.0.0.1:8000 staan.
Hoeveel RAM heb ik nodig voor Python-hosting?
Python heeft geen officiële RAM-richtwaarde, omdat je app en het aantal workers bepalen wat nodig is. Als vuistregel is 1 GB een goed begin voor een kleine API en 2 tot 4 GB voor meerdere workers of datasciencepakketten.
Kan ik de Python-versie wijzigen?
De server wordt geleverd met Python 3.12 uit Ubuntu 24.04. Je hebt rootrechten, dus je kunt ook een andere versie installeren. Maak de virtuele omgeving opnieuw aan met die versie en installeer daarna je pakketten en Gunicorn opnieuw.
Stopt mijn app als ik uitlog bij SSH?
Nee. Je Python-code draait als systemd-service genaamd uygulama. Die blijft draaien nadat je uitlogt en komt terug als hij crasht of de server herstart. Je kunt de uitvoer lezen met journalctl -u uygulama.
Is deze server geschikt voor Django?
Ja. Gunicorn draait ook Django, dus je zet project.wsgi:application in de regel ExecStart. Wil je dat Django en de bijbehorende instellingen voor je worden geïnstalleerd, kijk dan naar de Django-serveroptie.