Home
Starting Up
Case Studies DB
Products
Ideas DB
Vibe Coding Tools
Subscribe to IH+
Starting Up
Case Studies
Ideas DB
Products DB
Sign in
Join
21
Likes
25
Comments
Got tired of Deployments, burnt by Heroku invoices, built my own Heroku
by
Kostja Palović
https://dev.to/kostjapalovic/tired-of-deployments-built-my-own-heroku-47ed
DO is working on DO apps. So very similar to Heroku, and uses open source build packs or a dockerfile to build apps and services and deploy to DO.
Does this do something different or better than that?
I have no knowledge of what you are talking about. Can you give me a link?
I couldn’t find anything about the DigitalOcean feature/service you are referring to. Are you referring to the DigitalOcean Marketplace?
This is an impressive feat.
Hey I'm curious as to whether you tried Piku? It's like an open source version of what you've made.
Piku seems to be nice, wanted something like that for my ARM servers, Thank you for sharing.
I've added it to my curated list of startup tools as well.
I wish success to the OP for their project as well.
Cool list!
Thanks, @Abishek_Muthian for your kind words.
Is it possible to put Appliku on that list? :)
Thanks for asking @kpalovic, I'll be following Appliku and when there is enough positive user feedback from indie hackers I'll definitely add it to StartupToolchain.
That's why I love publishing stuff in communities with smart people :) I get exposed to stuff I never would have otherwise.
And no, haven't seen Piku.
TBH when I first started I found very little alternatives to Heroku at all. There was Forge for PHP and Hatchbox which was the final validation of the demand for such services.
Cool project. Sounds like a fun development journey!
I think about this stuff all the time - I got my start in devops, and I have a pretty crappy/ad-hoc system for running side projects on a DO server with Linux containers, nginx, a single postgresql container, and lots of little wrapper scripts.
I've been thinking about formalizing it a bit more by using Docker, or trying out stuff like openfaas, dokku, etc. I love/hate docker though. Partly because I don't know it well, and partly because I want to have the flexibility to have an lxc-like instance that I can tinker with, without having to update a Dockerfile.
hehe yeah, @AndrewV the dev journey was A LOT OF FUN!
As I said in the article I've learned a lot.
Here is a thing – you either have a tool that works for you while you are busy making other project or you are making other projects as an excuse to polish your deployment skills even more.
Tinkering, fine-tuning and all this stuff – you get fed up with it at some point if you started building something interesting.
If you still find yourself working on your deployment scripts – maybe it is just your therapy? You run from everything serious to work on scripts?
It happened to me. Maybe the whole Appliku started from that, I have a feeling, but no definitive answer.
Wish you the best either way!
Dokku is also a very known popular open source alternative similar to what you've built.
Great read!!
This is cool, but with a caveat ... I think this demonstrates the value of Heroku. Let's put the story in reverse: you pay just $80 so that you can focus on your problem, not building an IaaS for yourself. If you are short on money I get that, but maybe look for a competing cheaper IaaS, and run fewer projects. There is a lot of good free tier stuff on Heroku and other places like Netlify, Firebase, etc. that you could string together. AWS is free for a year. I think Azure too. Etc.
I am a big fan of serverless services. The reason is running a server is the biggest PITA part, and it isn't a solved problem how to make that easy with you still managing your own VM. Having engineers handling that for you is valuable.
Basically Appliku solves that PITA. You can take free AWS year and Appliku will handle the server setup problem. You don't need to manage anything yourself.
Seems to be good - I signed up.
However, I'm still kinda lost in the back-end (I'm a noob haha).
Do you recommend using Heroku (or Appliku/Digital Ocean/...) for hosting a blog or an app made with Next.js/React?
What if I want to connect a database? How does it work?
Are there any cheaper alternatives you'd recommend? (or do you have some tutorial recommendations where I could learn more about this?)
Hey!
Thanks for registering!
Appliku can host any dynamic app. For static apps, you will be better off on Netlify with their CDN.
Appliku provides built-in databases (PostgreSQL, Redis, Rabbitmq). They are free of charge – they run on your server in containers.
If you host your database elsewhere – you provide credentials in your app settings in Config Vars (Environment Variables).
The tutorial for hosting an app on AWS and Appliku: https://appliku.com/articles/how-to-deploy-django-ec2-https-ssl
If you need more help – I will be happy to help, I'll drop a line to your email shortly!
This comment was deleted 6 years ago
Thanks for asking. I can make it happen, subscribe to release newsletter to be the first to know.
But can't tell exactly when it happens right now.
You can still use managed mongo from mongo itself, but that will probably cost money.
Thanks again!
This comment was deleted 4 years ago
Heroku is overpriced.
Yes, their pricing is open.
It is easy to start there.
It is easy to increase resources consumption (like add an additional line to Procfile).
$7 here, $7 there.
Oh right, I have another app I wanted to run. Screw this, with Heroku it is so easy.
By the end of the month they did all the math for you and that number is charged from your card. $7 alone doesn't seem much, but when you multiply it by 10 (10 dynos or 5 different apps with 2 dynos? it becomes $70 which is already noticable.
What if you were fine with little dynos and now you need to scale?
There are guys who moved to Appliku + Digital Ocean and saved $300/mo right away by hosting all background workers on a single droplet.
What, they didn't read the pricing page of Heroku? They did. But $250 per dyno was just wrong. And it took 40 minutes to decide AND move that workload to D.O.
Heroku IS WOW. Yes. But costs TOO MUCH.
This comment was deleted 4 years ago
I think you're right that Heroku is open about their pricing, but I think we need alternatives because they're really overpriced, as are the plugins.
I've worked with Heroku on one app I did consulting for. The app slowly grew over time (memory, cpu needs, db size, etc), and there was a sudden jump from around $75/mo to $300+ to run it efficiently. It's not a perfectly fair comparison (uptime/load balancing), but that app would've run fine on a single $40 DO instance with a ton of room to grow.
I think Heroku needs a little more competition to make their pricing a bit more reasonable ;-)
Hey! Exactly what I wrote in reply to the previous comment.
Price jump to the next size of Dyno is just huge.
The customer I wrote about putted all the background workers on a single $60/mo droplet.
They still enjoy Heroku Postgres and many other things. They still have their web worker on Heroku. But the biggest expense came from celery workers that needed up to 5 gb ram from time to time.
Cost-efficiency is one of the key points for Appliku.
Agreed wholeheartedly. Not to take away from Kostja as I'm a fan of Appliku and his work on it, but I've been working on a direct competitor of Heroku. https://primcloud.com if you want to check it out. It's just the landing page right now, other pages will come later. I had just a splash with an email collection box, but that was very lacking information wise. I'm focusing on the app before fleshing out more marketing pages, but what is there should suffice.
I am actually pretty happy that you work on your thing.
Demand is here. Different solutions work for different people.
I love the fact that tier 2 providers are a thing now, not only Heroku in this category.
It means that market is growing and maturing.
Couple of years ago it was either Heroku or DIY on AWS/Digital Ocean.
Today we have like a dozen services like Appliku (DevOps SaaS) or PrimCloud (tier2 cloud provider).
More competition – more educated market, easier to convince people to use an app from this category.
Wish you the best of luck, J.!
Heck yeah, lets slay it dude!
This comment was deleted 4 years ago