Self-hosted apps
Step-by-step guides to install and run apps, AI tools and websites on your server, tested on current releases.
- How to install CasaOS on a server and keep its dashboard private Review and run the official CasaOS installer on Debian 12, stop app store apps from publishing ports to the internet, reach the dashboard privately and back up its data. Intermediate 35 min
- How to install Nextcloud All-in-One (AIO) with Docker Compose Run the official Nextcloud AIO mastercontainer, pass domain validation, pick optional containers, set up encrypted BorgBackup backups and update safely, with or without Caddy in front. Intermediate 40 min
- How to install Nextcloud Server manually with Apache, PHP-FPM and MariaDB Build a Nextcloud server from the official archive: verified download, Apache with PHP-FPM, MariaDB, APCu and Redis caching, Certbot HTTPS, a systemd cron timer, backups and upgrades. Advanced 75 min
- How to install Immich with Docker Compose and HTTPS Deploy Immich from its official release files, keep port 2283 on localhost behind Caddy, create the admin account safely, and back up both the database dumps and the photo library. Intermediate 35 min
- How to install Jellyfin with Docker and HTTPS Deploy Jellyfin from the official image with Docker Compose, keep port 8096 on localhost behind Caddy, finish the setup wizard safely, avoid heavy CPU transcoding and back up the configuration. Intermediate 30 min
- How to run Home Assistant Container with Docker on a server Set up the official Home Assistant Container on a remote server, onboard it through an SSH tunnel, trust Caddy as a reverse proxy, connect to your home over WireGuard and keep backups. Intermediate 35 min
- How to self-host Vaultwarden with Docker Compose and HTTPS Deploy Vaultwarden in Docker on your own server, serve it over HTTPS with Caddy, lock down registration and the admin page, and back up the vault the way the project documents it. Intermediate 35 min
- How to run Syncthing on a Linux server as an always-on sync peer Turn a Linux server into an always-on Syncthing peer: official apt repository, a dedicated service user, a GUI kept on localhost, the right firewall ports, ignore patterns and key backups. Beginner 25 min
- How to install Uptime Kuma 2 with Docker Compose and HTTPS Run the self-hosted Uptime Kuma 2 monitoring tool in Docker, publish it over HTTPS with Caddy, add monitors, notifications and a public status page, and keep its data folder backed up. Beginner 25 min
- How to run self-hosted S3 object storage with Garage Set up Garage, a lightweight open-source S3-compatible object store, on a Linux server with Docker Compose and Caddy, create buckets and keys, test with rclone, and plan backups or a three-node cluster. Intermediate 45 min