Jordan Ramos 779ae2fb24 docs(n8n): enhance setup guide with PostgreSQL 15+ fixes and encryption key validation
Update n8n deployment documentation to prevent three critical issues discovered during troubleshooting:

1. PostgreSQL 15+ Compatibility (Phase 3):
   - Add explicit schema permission grants for public schema
   - Include C.utf8 locale specification for Debian 12 minimal LXC
   - Add permission validation test before proceeding

2. Encryption Key Generation (Phase 5):
   - Add pre-generation validation to prevent literal command strings in .env
   - Include verification steps for 64-character hex key format
   - Document common misconfiguration and remediation steps

3. SSL Termination Architecture (Phase 7):
   - Clarify NPM scheme setting (http backend vs https external)
   - Explain reverse proxy SSL termination pattern
   - Document why https scheme causes 502 Bad Gateway errors

Update CLAUDE_STATUS.md to mark troubleshooting session complete and document deployment success.

These preventive measures ensure clean deployments on PostgreSQL 16 and avoid the 805+ restart crash loops encountered during initial deployment.

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-12-02 08:55:41 -07:00

Homelab Infrastructure Repository

Version-controlled infrastructure configuration for my Proxmox-based homelab environment.

Overview

This repository contains configuration files, scripts, and documentation for managing a Proxmox VE 8.3.3 homelab environment. The infrastructure follows a hybrid architecture combining traditional virtualization (KVM/QEMU) with containerization (LXC) for optimal resource utilization.

Infrastructure Components

Proxmox Host

  • Node: serviceslab
  • Version: Proxmox VE 8.3.3
  • Architecture: Single-node cluster
  • Primary Use: Services and development laboratory

Virtual Machines (QEMU/KVM)

  • 100 - docker-hub: Container registry and Docker hub mirror
  • 101 - gitlab: GitLab CE/EE for source control and CI/CD
  • 105 - dev: General-purpose development environment
  • 106 - Ansible-Control: Infrastructure automation control node
  • 108 - CML: Cisco Modeling Labs for network simulation
  • 109 - web-server-01: Web application server (clustered)
  • 110 - web-server-02: Web application server (load-balanced)
  • 111 - db-server-01: Database server

Containers (LXC)

  • 102 - nginx: Reverse proxy and load balancer
  • 103 - netbox: Network documentation and IPAM
  • 112 - Anytype: Knowledge management system

Storage Pools

  • local: System files, ISOs, and templates
  • local-lvm: VM disk images (thin provisioned)
  • Vault: Secure storage for sensitive data
  • PBS-Backups: Proxmox Backup Server repository
  • iso-share: Installation media library

Repository Structure

homelab/
├── .env.example          # Template for environment configuration
├── collect*.sh           # Scripts for collecting Proxmox configuration
├── homelab-export-*/     # Exported configuration snapshots
├── CLAUDE.md             # AI assistant guidance for this repository
├── INDEX.md              # Comprehensive documentation index
├── START-HERE.md         # Getting started guide
└── README.md             # This file

Quick Start

Prerequisites

  • SSH access to your Proxmox server
  • Basic familiarity with Linux command line
  • WSL2 (if running on Windows) or native Linux environment

Initial Setup

  1. Configure Environment:

    cp .env.example .env
    # Edit .env with your Proxmox host details
    
  2. Collect Current Configuration:

    ./collect-homelab-config.sh
    
  3. Review Exported Data:

    # The script creates timestamped exports in homelab-export-YYYYMMDD-HHMMSS/
    

Scripts

collect-homelab-config.sh

Comprehensive configuration collection script with multiple collection levels:

  • basic: Essential configurations only
  • standard: Recommended for most users
  • full: Detailed system information
  • paranoid: Complete infrastructure snapshot

collect-remote.sh

Remote collection wrapper for running collection on Proxmox host via SSH.

collect.sh

Simplified collection interface.

Usage Guides

  • START-HERE.md: Complete beginner's guide
  • COLLECTION-GUIDE.md: Detailed collection script documentation
  • SCRIPT-USAGE.md: Advanced script usage and customization
  • INDEX.md: Comprehensive documentation index

Security Notes

  • The .env file is ignored by git (contains sensitive information)
  • Exported configurations may contain IP addresses and hostnames
  • Review sanitization options in .env before sharing exports
  • Always use .env.example as template and never commit actual .env

Backup Strategy

  • Automated backups via Proxmox Backup Server (PBS-Backups pool)
  • Configuration exports stored in timestamped directories
  • Version control for Infrastructure as Code changes

Contributing

This is a personal homelab repository. If you're using this as a template:

  1. Fork the repository
  2. Customize .env for your environment
  3. Update VM/CT IDs and names to match your infrastructure
  4. Modify scripts as needed for your use case

Documentation

See the following files for detailed information:

  • CLAUDE.md: AI assistant context and repository guidelines
  • WORKFLOW-DIAGRAM.txt: Visual workflow representation
  • QUICK-START.md: Fast-track setup guide

License

This is a personal infrastructure repository. Use at your own risk.

Support

For questions about:


Last Updated: 2025-11-29 Proxmox Version: 8.3.3

Description
No description provided
Readme 969 KiB
Languages
Shell 93.9%
Python 6.1%