Building an Enterprise-Grade Private Cloud with Proxmox VE

clgp

2026/06/18

Categories: Infrastructure Homelab Tags: Proxmox Nextcloud ZFS Self-Hosted VPN

Overview

In this project, I designed and deployed a secured private cloud infrastructure. The setup uses Proxmox VE as the hypervisor foundation, Nextcloud for cloud storage, and various security layers including SSL encryption and VPN access.

Challenge: Router AP Isolation

My home WiFi router enforces AP isolation, preventing devices on the network from communicating with each other. This posed a significant challenge for accessing the Proxmox dashboard and managing the infrastructure.

Solution: I deployed Tailscale to create a secure VPN mesh network, enabling direct access to the Proxmox host and all hosted services without modifying router settings or exposing services to the public internet.

Architecture

Internet
   │
   └──> Tailscale VPN ──> Proxmox VE (KVM Hypervisor)
                              │
                              ├──> Ubuntu VM/LXC: Nextcloud
                              │    └──> Nginx Reverse Proxy
                              │         └──> Let's Encrypt SSL
                              │
                              └──> ZFS Storage Pool (Compression + Snapshots)

Implementation Steps

Note : all the script are taken from https://community-scripts.org

1. Proxmox VE Installation & Configuration

2. Tailscale VPN Setup

Due to AP isolation on my router:

# Install Tailscale on Proxmox host
curl -fsSL https://tailscale.com/install.sh | sh
tailscale up

3. Nextcloud VM Provisioning

4. Nginx Reverse Proxy & SSL

5. ZFS Storage Configuration

# Create ZFS pool
zpool create -o ashift=12 tank /dev/sdb /dev/sdc

# Enable compression
zfs set compression=lz4 tank

# Configure automated snapshots
zfs snapshot tank@backup-$(date +%Y%m%d)

6. Backup & Disaster Recovery

# Proxmox backup job (configured via web UI or CLI)
vzdump <vmid> --storage local-zfs --mode snapshot --compress lzo

Technologies Used

Demo demonstration


>> Home

Comments