Docker VPS Deployment Guide

7 articles
Hub + 6 spokes

Series Overview

Deploy applications on VPS with Docker: SSL setup, Nginx configuration, Cloudflare Tunnels, container migration, and production-ready patterns.

All Articles in Series

H
React Vite + Docker + Nginx: Production Deployment Guide
HUB1 of 7

React Vite + Docker + Nginx: Production Deployment Guide

Dockerfile, Nginx config, SSL, and docker-compose for VPS deployment

A step-by-step guide to deploying a React Vite app on a VPS using Docker, NGINX, HTTPS, and Compose—with production-ready asset handling and API proxying.

10 min readAug 19, 2025By Matija Žiberna
1
Docker Certbot Auto-Renewal: SSL Setup with Nginx
PART 12 of 7

Docker Certbot Auto-Renewal: SSL Setup with Nginx

Let's Encrypt + Nginx + cron automation in docker-compose

6 min readMay 29, 2025By Matija Žiberna
2
Fix Docker Permission Denied: Volumes, Bind Mounts & CI/CD
PART 23 of 7

Fix Docker Permission Denied: Volumes, Bind Mounts & CI/CD

Bind mount ownership, USER directive, and CI/CD volume permission fixes

May 14, 2025By Matija Žiberna
3
Cloudflare Tunnel + Docker: Expose Containers Without Nginx or Open Ports
PART 34 of 7

Cloudflare Tunnel + Docker: Expose Containers Without Nginx or Open Ports

Skip Nginx and firewall configs — automatic SSL, DNS routing, and systemd setup

Expose containers like n8n, Grafana, or any Node app to the internet using Cloudflare Tunnel—no Nginx, no DNS hassle, and automatic SSL.

5 min readOct 8, 2025By Matija Žiberna
4
Migrating Docker Containers Between VPS Servers Without Data Loss
PART 45 of 7

Migrating Docker Containers Between VPS Servers Without Data Loss

Move a Docker Compose stack, persistent volumes, and configuration to a new host without downtime.

Follow a proven Docker migration checklist to archive volumes, transfer backups between VPS servers, and relaunch your stack safely.

17 min readOct 18, 2025By Matija Žiberna
5
How to Self-Host n8n on Your VPS (Simple, Secure, and Production-Ready)
PART 56 of 7

How to Self-Host n8n on Your VPS (Simple, Secure, and Production-Ready)

Docker deployment secured with Cloudflare Tunnel, hardened access, and production-ready tweaks

Install n8n on your VPS with Docker, expose it safely through Cloudflare Tunnel, add basic auth, and prep the stack for PostgreSQL when you scale.

5 min readOct 10, 2025By Matija Žiberna
6
Update Docker to Latest Version on Ubuntu
PART 67 of 7

Update Docker to Latest Version on Ubuntu

Remove outdated packages, add Docker's official repo, and fix 'client version too old' errors

Complete walkthrough for upgrading Docker on Ubuntu servers and development machines using Docker's official repository for the latest features and security updates.

3 min readAug 16, 2025By Matija Žiberna

Topics Covered

DockerVPSSSLNginxCloudflare TunnelLet's EncryptCertbotdeployment