Deploying this site+and many others easily

It should be easier to build things online. I don’t think that is a controversial statement, but sometimes it feels like 80% of the work is just getting something online. We’ve gone from FTPing our own files directly to the server, to using k8s to deploy a blog.

I worked on Glitch, with the goal of making it easier to deploy your own personal site in minutes. We abstracted away all of the complex hosting, so you just needed to focus on the content. Glitch is a great tool for getting a blog or link page set up, but I need something that can host my blog and my tools.

I’m a huge fan of Railway, and it’s almost always what I’d reach for post-heroku. Easy deployments, spinning up databases and linking everything together.

However, I’m looking for something I can tinker with myself and host on a simple DO droplet and that lead me to Easypanel. It uses the same nixpacks as Railway. You can fall back to a Dockerfile or Heroku buildpack, as well.

Project creation in EasyPanel
Project creation in EasyPanel. You can use NixPacks, Heroku buildpacks, or a Dockerfile.

Setting up a new instance is incredibly easy, you just click “deploy to DigitalOcean” from the Easypanel Marketplace.

Templates

I love to tinker. I love to play with new pieces of software, and then delete them and hopefully not pay too much for the experience.

List of templates available in EasyPanel
List of templates available in EasyPanel. Spin up web services and databases with a few clicks.

Easypanel comes with a large database of “templates”, which is just a fancy way of saying a Dockerfile that installs the piece of software and gets it set up correctly in Easypanel.

If I wanted to create a new Ghost blog, it’d be as easy as clicking the button and letting it set up the service and database for me.

Creating a new Ghost blog in EasyPanel
Creating a new Ghost blog in EasyPanel.

There are a ton of templates to choose from, and when I’m bored I’ll just set up something like AllTube, a GUI for youtube-dl.

Site Analytics: Umami

I don’t want to use Google Analytics, ever again! Umami is a self hosted, privacy focused, alternative to Google Analytics. I’m just seeing the page visits, views, and bounces.

Umami stats
Umami stats

Setting up was a quick click, some configuration changes in the environment variables and ✨ it works ✨. Now I can create a snippet for every site I create.

List of websites that have been created in Umami for tracking
List of websites that have been created in Umami for tracking

Photos: Photoprism

Just like Google Analytics, I’d love to replace Google Photos in my life with something that I’m hosting myself.

PhotoPrism does everything I need: categorizes my photos, puts faces to names, and automatically groups photos together based on date and location. It gives me a place to browse through all of my photos on the web, without needing to put all of my photos in iCloud or Google Photos.

Screen in photoprism showing recent photos, my legs and a mouse
Screen in photoprism showing recent photos, my legs and a mouse

Image Hosting: Minio

I don’t want to talk about this lol. I just wanted to be able to easily drag screenshots / files into Dropshare and give a link to img.keith.is.

Unfortunately, I ended up with a S3 compatible storage solution. I don’t really recommend this, nor do I think I could put together the steps to set it up again, but it works 🤷‍♂️. Good luck!!

Minio S3 compatible storage
Minio S3 compatible storage