Tutorials
Step-by-step guides to install and run apps, AI tools and websites on your server, tested on current releases.
- How to set up Caddy as a reverse proxy with automatic HTTPS Install Caddy from the official repository, point your domains at the server and serve every self-hosted app over HTTPS with a two-line site block, plus headers, password protection, logs and backups. Beginner 30 min
- 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 Coolify v4 on your own server with HTTPS Self-host the Coolify platform on a fresh Ubuntu or Debian server: review and run the official installer, secure the first admin account, serve the dashboard on your domain, and keep it backed up and updated. Intermediate 35 min
- How to install Docker Engine on Ubuntu 24.04 and 26.04 Install Docker Engine, Buildx and Compose from Docker's official apt repository on Ubuntu LTS, run it without sudo, rotate logs and keep published ports private. Beginner 15 min
- How to install Matomo on Ubuntu or Debian with Nginx and MariaDB Set up Matomo On-Premise the classic way: Nginx with Matomo's published config, PHP-FPM, MariaDB and a Let's Encrypt certificate, plus cron archiving, geolocation, privacy options, backups and updates. Intermediate 50 min
- How to install Mattermost on Ubuntu with PostgreSQL and HTTPS Set up a self-hosted Mattermost team chat server from Mattermost's apt repository, with PostgreSQL, Caddy for HTTPS and WebSockets, a locked-down sign-up and a tested backup and upgrade routine. Intermediate 40 min
- How to install n8n with Docker Compose, PostgreSQL and HTTPS Run n8n on your own server with PostgreSQL, the official task-runner sidecar and Caddy for HTTPS. Covers the encryption key, queue mode with Redis workers, backups, restores and updates. Intermediate 40 min
- How to install Odoo 20 Community with Docker Compose and HTTPS Run Odoo 20.0 Community with the official odoo image and PostgreSQL 17, tune odoo.conf for production, route websockets through Caddy, lock the database manager and back it all up. Intermediate 45 min
- How to install Ollama on Ubuntu or Debian and run local LLMs Install Ollama as a systemd service, pull and run open models on CPU or GPU, test the REST API, move model storage and reach the API securely without exposing port 11434. Beginner 30 min
- How to install WordPress with Nginx, PHP-FPM and MariaDB (LEMP) Build a classic LEMP stack from the distribution packages, install WordPress from a checksum-verified archive, secure it with Certbot and manage it with a verified WP-CLI. Intermediate 45 min
- How to set up a WireGuard VPN server on Ubuntu or Debian Build your own WireGuard VPN on a Linux server: generate keys safely, write wg0.conf, enable forwarding and NAT with ufw, run wg-quick under systemd and hand out client configs as QR codes. Intermediate 35 min
- How to install Docker Engine on Debian 12 and 13 Set up Docker Engine from Docker's own Debian repository, let your admin user run it, rotate container logs, keep published ports private and plan updates and backups. Beginner 15 min
- How to install Dokploy with Docker Swarm, Traefik and HTTPS Self-host the Dokploy deployment platform on Ubuntu 24.04 or Debian 12: review and run the official installer, secure the first account, serve the panel over HTTPS and protect it with S3 backups. Intermediate 30 min
- How to install Mautic 7 with Composer, Apache, MariaDB and HTTPS Build Mautic 7 from the official Composer project, serve it with Apache behind Caddy HTTPS, run the installer from the shell, schedule the required cron jobs and connect a transactional email service. Advanced 60 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 Node-RED with Docker and a secured editor Install Node-RED from the official Docker image, protect the editor and HTTP endpoints with hashed passwords, serve it over HTTPS with Caddy, install extra nodes and back up the data folder. Beginner 30 min
- How to install Rocket.Chat with Docker Compose and HTTPS Run Rocket.Chat on your own server with the official Docker Compose project, a single-node MongoDB replica set, Traefik with Let's Encrypt and a tested backup and update routine. Intermediate 40 min
- How to install Umami analytics with Docker Compose and HTTPS Run Umami 3 and PostgreSQL with Docker Compose on 127.0.0.1:3000, replace the default admin password before going public, put Caddy in front, add the tracking script and keep database backups. Beginner 30 min
- How to run a WireGuard VPN with a web UI using wg-easy 15 Run WireGuard and a web interface for managing clients in one Docker container with wg-easy 15, serve the UI over HTTPS with Caddy, secure the admin account and keep the configuration backed up. Beginner 25 min
- How to install WordPress with Docker Compose and HTTPS Deploy WordPress and MariaDB with Docker Compose from the official images, serve it over HTTPS with Caddy, raise upload limits, use WP-CLI from the cli image and back up, restore and update safely. Beginner 30 min
- How to set up Nginx as a reverse proxy with Let’s Encrypt and Certbot Install Nginx from your distribution, write a reverse proxy server block with WebSocket and X-Forwarded headers, get a Let’s Encrypt certificate with the Certbot snap and confirm that renewal works. Intermediate 35 min
- How to run Open WebUI with Ollama using Docker Compose and HTTPS Deploy Open WebUI with Docker Compose next to Ollama, connect them without opening port 11434, create the admin account privately, publish it over HTTPS with Caddy and keep it backed up and updated. Intermediate 35 min
- Docker Compose basics: run multi-container apps on a Linux server Write a compose.yaml with services, volumes and networks, keep secrets in .env, start services in the right order with healthchecks, then update, back up and run several stacks side by side. Beginner 35 min
- How to install Activepieces with Docker Compose and HTTPS Deploy the Activepieces automation platform from its official repository: generate secrets with the bundled script, run app, worker, PostgreSQL and Redis on 127.0.0.1 and publish it through Caddy. Intermediate 35 min