--- import Layout from '../../../../layouts/Layout.astro' import Footer from '../../../../components/Footer.astro' const title = `Running self-hosted services at www.ayo.run` const description = `Put up a home to self-hosted open source alternatives to popular services` let publishedOn = `the 24th of May, 2025 in my home in Amsterdam` const publishDate = `2025-05-24` const publishState = `while it is drizzling and gloomy outside` const content = `

As a weekend project, I have set up my old "gaming" laptop as an Ubuntu server to run services under my fancy new domain ayo.run (could be blocked by enterprise firewalls).

ayo.run screenshot

The computer is sitting inside the water meter cabinet at home, and I route it through Cloudflare Tunnel which gives me the protection while exposing it to the Internet without a public IP address. It's like magic.

Very happy with this because it is way more powerful than the VPS (Virtual Private Server) I am renting for ayco.io stuff, but I am practically paying zero aside from the usual the electricity, internet bills.

I am posting updates about the project on this thread.

By hosting more polished web applications created by active open source communities, I learn different approaches on how people build stuff and am now able to consider them for my own projects. 🎉

I have plans to make cozy.pub easily self-hostable when I get to building more features for it.

` publishedOn = publishedOn === '' ? publishDate : publishedOn ---

{title}

Published on {publishState}