This will be my first post. I have been happily playing/coding with django and have server/app that I really like. Locally it works perfect.
I have been trying to get a good place to host it. Since I have litte experience in this it was tough to find something. I ended up with Azure and got it all working and was super proud…
However there is always a but. It turns out that azure webapps do not save database changes (even db.sqlite3). Whenever a server gets idle or restarted I ‘lose’ my users.
I tried blobservice/fileshare…nothing works. I could get a azure sql server but then it will not be free and way too expensive…
I tried to use Linode but I could not use the python/pip version I wanted…
Now I am looking for the best place to host my wepapp (preferrably in Europe) where I can publish / add / change / remove / delete with relative ease.
Any ideas where to do this would be really great.
What kind of Linode service did you try? (One of my servers is a Linode server, I’ve never had a problem with installing any desired version of Python.)
I know that many people around here are using Heroku - I’ve never tried that. I’ve always deployed to a bare server where I’ve had full control over the entire environment.
If I were looking for a service to use, I’d want to make sure I could ssh to the system and had the ability to become root. Under those situations, everything else can be worked around.
I used the django option so the server was set-up right away but having full control over the entire environment may be a better way to go I guess
Have you considered using a PaaS? If you’re not a big devops person, they can help you get spun up quickly, save a lot of configuration headaches, and generally provide a smoother/faster experience over setting everything up yourself. Render, fly.io and Heroku are all good options, though Heroku can get pricey for hobby apps.
This is the algorthm I recommend, lifted from The Essential Django Deployment Guide
I had thought about VPS but I really don’t want to manage server side stuff if I don’t have to.
I was actually really happy with the Azure webapp until I found out that database data was not persistent.
I tried 2 others beside Linode but none had exactly what I needed. (linode dit not offer e-mail by default in their django server). And Heroku also did not make the dbqlite3 persistant (which was my main issue).
After reading a lot about database I tried playing around creating one on Azure. First I kept seeing prices of $500 a month (really!) but then I saw a checkmark where I could choose a lesser option. One checkmark later I was on a $5 a month sql database.
And I got it connected to my app. Not completely sure how but I made notes, will throw it all away and try again
This is by far the best option since I was using storage & vaults already too from Azure.
It is just complex to find the right (affordable) solution. Especially when you are new at it.
Big learning curve but fulfilling when you succeed
Well, here are some options that you can consider:
- VPS Providers
- AWS or GCP (Europe Region)
- Managed Django Hosting