Tutorials
Step-by-step guides to install and run apps, AI tools and websites on your server, tested on current releases.
- How to self-host Dify with Docker Compose and HTTPS Clone a Dify release, replace the default passwords and keys in .env, bind the bundled Nginx to localhost behind Caddy, protect the first-run page and learn the backup and upgrade routine. Intermediate 45 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 install Flowise with Docker Compose and HTTPS Install the final Flowise 3.1.4 image with Docker Compose, store data and keys on the host, create the admin account through an SSH tunnel, publish it with Caddy and plan for an archived project. Intermediate 30 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 Langflow with Docker Compose and PostgreSQL Run the official Langflow image with PostgreSQL, turn off auto-login with a superuser and your own secret key, publish it over HTTPS with Caddy, connect Ollama and keep code execution private. Intermediate 35 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 install ComfyUI on an NVIDIA GPU server securely Set up ComfyUI from the official repository on a GPU server, run it under its own user with systemd, keep it off the public internet, add HTTPS with basic authentication, and manage models, custom nodes, backups and updates. Intermediate 45 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
- How to install JupyterLab on a Linux server with systemd and HTTPS Set up single-user JupyterLab for a dedicated Linux user: virtual environment, hashed password, a systemd service bound to 127.0.0.1, SSH tunnel or Caddy access, GPU support, backups and updates. Intermediate 30 min
- How to self-host the OpenHands AI agent platform with Docker Deploy OpenHands Agent Canvas, the open-source platform for AI coding agents, with Docker Compose, protect it with an API key and an IP allowlist, connect a model and keep the agent's sandbox tight. Advanced 40 min