Hosting · Python

Any suggestion on where to host our new python based web application?

SHARIQUE NISAR Founder at Market Quotient & Co-Founder at DataCusp.com

February 23rd, 2016

We are building a new platform for our prospective client to understand what we can bring to the table. Thus, need to host this web app for complete the engagement. Pls share your thoughts- may be pros and cons on each suggestion will help.

Philip Ingram Freelance Web Developer

February 24th, 2016

A lot of people are saying that Heroku is expensive. While it's true that the monthly costs will be higher for Heroku than AWS, I don't think many people are looking at the true cost to the business.

Heroku requires very little setup whereas the same cannot be said for AWS. If an engineer spends 2 hours setting up AWS (still relatively little time), and you pay that engineer $80/hr, then AWS better save you $140 assuming the same engineer would spend 15 minutes ($20) setting up Heroku.

As of this moment, a hobby dyno on Heroku costs $7/month. If you needed to support more than a few dozen concurrent users (which it sounds like you don't), you would need a 1x dyno, which is $25/month. This means your ROI for deploying to AWS would be $140 / ($7 / month) = 20 months.

Of course this calculation depends upon cost of engineering time and quality (speed) of engineers as well as the scale of the application, but it sounds like in your case Heroku will be cheaper.

Md. Shihab Uddin

February 25th, 2016

If you find it expensive built a bare bone ubuntu server, get a Public IP and backup power plan where you keep the server ..If you have already the machine its not expensive. 

Janis Janovskis Certified Coach, Speaker & Trainer, your best Digital transformation partner

February 24th, 2016

Hello Sharique,

One of the friendliest hosting platforms for a python based web app is https://www.heroku.com/, loved by developers for its easiness on deploys. Saves you a time indeed.
For cons on Heroku, I don't know about your platform, but if you need more services - search, machine learning, etc this might not be the most relevant on your case.

Other options is to use any PASS or SAAS provider - Amazon AWS, Microsoft Azure, etc ... They offer full range of service based complementary apps, like search, custom storage, machine learning, etc ... For sure you will loose initially on deployment speed, but might gain later on flexibility.

Hope this helps and makes sense.

Regards,
Janis Janovskis
Passive Management Ltd,
Founder and CTO

James Szeto Principal Consultant at Firehorse Solutions

February 25th, 2016

The advantage of using the AWS 12 month free-tier, with the basic EC2, RDS and S3, is the reduction of the upfront cost for web demos for a prospective client. When the contract is signed, then you can easily move into the paid tier and scale up. Just having the software development skills isn't enough, you need to demonstrate to the client that you have the system integration knowledge to succeed in achieving their local, regional or global business goals.

Anonymous

February 24th, 2016

I would go for shared hosting at the beginning, then scale up and use digitalocean droplets or heroku.

Eric Sullivan CEO at FoundationLab

February 24th, 2016

AWS is always a safe bet.

Jason Graves Software Architect - Nokia Bell Labs

February 24th, 2016

PythonAnywhere.com is affordable and very reliable.    They have plans starting $5/month

Neelanshu Goyal iOS/Backend Developer at HealthifyMe

February 25th, 2016

Hi Sharique, You can install your python web app on any linux server available. I personally prefer aws because in case tomorrow if you want to scale your business, aws would require very less effort than any other hosting provider. Again everything is dependent on what you want to do. Let me know if you want any other info. Neelanshu Sent from my iPhone

Raushan Raj

February 24th, 2016

Hi Sharique,
1. Host the Website on AWS/DigitalOcean It will be cheap compare to other services.

2. For database you can use compose.io(DBaaS) or use Amazon RDS.

You may be developing in flask or django.Use ansible scripts to deploy the same.
Deployment will be done in few seconds only.


Janis Janovskis Certified Coach, Speaker & Trainer, your best Digital transformation partner

February 24th, 2016

Hello Sharique,