For the complete documentation index, see llms.txt. This page is also available as Markdown.

Let's Host Things!

Now finally, we can easily host new containers and services, securely!

Let's try hosting ConvertX

A self-hosted online file converter. Supports over a thousand different formats. Written with TypeScript, Bun and Elysia.

1

Let's use Docker Compose

From the Github:

2

Open Portainer

Go to Stacks > Click on +Add Stacks, then put in the Docker Compose.

Then, we can click on Deploy the Stack!

3

Configure Cloudflare Tunnels

Remember, now we need to configure Cloudflare to be able to expose this to the internet, and we can follow the guide from the previous page on how to add new routes! We reccommend you trying it yourself.

Instructions

Add the following lines to config.yml (remember to edit the domain name and tld):

Add the new subdomain record to DNS:

Restart and update Cloudflard:

4

Congrats, WE'RE DONEEE

A Non-Exhaustive List of Cool Things to Self Host:

Now that you know how to self-host things, it's also good to know where to find other cool things.

Of course, you can also just run your own dev projects and expose the port to the internet the same!

Some cool services we use:

  • Jellyfin: Open-source media server for streaming and managing your movies, shows, music, and photos.

  • Uptime Kuma: Self-hosted uptime monitoring tool with a clean dashboard and alerting support.

  • Shlink: Self-hosted URL shortener with analytics and API support.

  • Copyparty: Lightweight file server for sharing, uploading, and managing files over the web.

  • Beszel: Lightweight server monitoring platform for tracking system stats and health.

  • CodiMD: Collaborative markdown editor for real-time note-taking and documentation.

  • Grafana: Visualization platform for dashboards, metrics, logs, and observability data.

  • Prometheus: Open-source monitoring and alerting toolkit for collecting time-series metrics.

  • Home Assistant: Open-source home automation platform for controlling and automating smart devices.

  • Stirling PDF: Self-hosted PDF toolkit for merging, splitting, converting, and editing PDFs.

  • MeTube: Web UI for downloading videos and audio from YouTube and many other sites.

  • TinyAuth: Lightweight self-hosted authentication service for protecting internal apps.

  • Pocket ID: Simple self-hosted identity provider with passkey support for secure logins.

  • Karakeep: Self-hosted bookmark manager for saving, organizing, and searching links.

  • Forgejo: Self-hosted lightweight software forge for Git hosting, issues, and collaboration.

  • Immich: Self-hosted photo and video backup platform with search and mobile sync.

This is based off: https://github.com/awesome-selfhosted/awesome-selfhosted

Last updated