How do I deploy my Python app?
- In the panel, open My servers and click your server.
- On the Overview tab, wait for the App row to say "Python is ready". The page refreshes itself.
- Open the link in the Site address row. The sample page shows the Python version.
Running your own app
Connect over SSH and switch to the app user:
su - app
cd ~/uygulama
Bring your code here, for example with git clone. Install your dependencies into the virtual environment:
venv/bin/pip install -r requirements.txt
Gunicorn runs the app object in wsgi.py. With Flask, edit that file so it provides your application object. Then go back to root with exit and restart it:
systemctl restart uygulama
To use a different module or FastAPI, change the ExecStart line in /etc/systemd/system/uygulama.service and run systemctl daemon-reload.
Your own domain
- Point your domain's A record to your server's IP address.
- As root, replace the old name everywhere:
sed -i 's/OLD_NAME/yourdomain.com/g' /etc/caddy/Caddyfile.OLD_NAMEis the part afterhttps://in the address shown in the panel. - Run
systemctl reload caddy.
Caddy gets and renews the certificate by itself.
Only 80, 443 and 22 for SSH are open to the outside.
No server yet? Order a server with Python installed: you choose the size and pay for what you choose.
Thanks for your feedback!