From 46cb1fadb99944f7706cf5a23041563023f95c0f Mon Sep 17 00:00:00 2001 From: Christopher Darrigo Date: Fri, 11 Jul 2025 16:45:09 -0400 Subject: [PATCH] First Commit --- README.md | 40 +++++++ cloudflare-full.md | 82 +++++++++++++ flaresolverr_complete.md | 85 ++++++++++++++ home-assistant-complete.md | 127 ++++++++++++++++++++ homelab-graph.png | Bin 0 -> 259059 bytes homelab-hardware-full.md | 103 ++++++++++++++++ homelab-inventory-map.md | 107 +++++++++++++++++ immich_complete.md | 232 +++++++++++++++++++++++++++++++++++++ jackett_complete.md | 98 ++++++++++++++++ nextcloud-aio.md | 114 ++++++++++++++++++ pihole-complete.md | 124 ++++++++++++++++++++ plex_complete.md | 93 +++++++++++++++ proxmox04-complete.md | 127 ++++++++++++++++++++ qbittorrent_complete.md | 82 +++++++++++++ radarr_complete.md | 123 ++++++++++++++++++++ sonarr_complete.md | 123 ++++++++++++++++++++ 16 files changed, 1660 insertions(+) create mode 100644 README.md create mode 100644 cloudflare-full.md create mode 100644 flaresolverr_complete.md create mode 100644 home-assistant-complete.md create mode 100644 homelab-graph.png create mode 100644 homelab-hardware-full.md create mode 100644 homelab-inventory-map.md create mode 100644 immich_complete.md create mode 100644 jackett_complete.md create mode 100644 nextcloud-aio.md create mode 100644 pihole-complete.md create mode 100644 plex_complete.md create mode 100644 proxmox04-complete.md create mode 100644 qbittorrent_complete.md create mode 100644 radarr_complete.md create mode 100644 sonarr_complete.md diff --git a/README.md b/README.md new file mode 100644 index 0000000..0e849fa --- /dev/null +++ b/README.md @@ -0,0 +1,40 @@ +# Homelab Service Documentation Index + +This repository contains Markdown-based documentation for each core service running in the homelab. Each document includes details such as IP address, container ID, ports, platform, backup and monitoring plans, and configuration paths. + +## ๐Ÿ“„ Service Docs + +- [Overview Table](./homelab_services_overview.md) +- [Home Assistant (100)](./home_assistant_doc.md) +- [Pi-hole (103)](./pihole_doc.md) +- [Plex (102)](./plex_doc.md) +- [Sonarr (104)](./sonarr_doc.md) +- [Radarr (105)](./radarr_doc.md) +- [Jackett (106)](./jackett_doc.md) +- [FlareSolverr (107)](./flaresolverr_doc.md) +- [qBittorrent (108)](./qbittorrent_doc.md) +- [Immich (109)](./immich_doc.md) +- [Nextcloud (110)](./nextcloud_doc.md) + +## ๐Ÿ“ฆ Format Standard +Each file includes: +- Overview & purpose +- Container ID, IP, ports, domain +- Config paths & storage +- Authentication & credentials +- Backup & restore strategy +- Monitoring/logging details +- Setup method & Docker image + +## ๐Ÿ” Credentials +All credentials are stored in Bitwarden under the `homelab` folder. + +## ๐Ÿ”„ Backup Strategy +ZFS snapshots used for persistent volumes. Daily snapshot rotation is planned for critical services like Nextcloud and Plex. + +## ๐Ÿ“Š Monitoring +Monitoring stack planned using Uptime Kuma and Prometheus/Grafana. + +--- + +> Managed and maintained by ChatGPT Homelab Project Documentation \ No newline at end of file diff --git a/cloudflare-full.md b/cloudflare-full.md new file mode 100644 index 0000000..62264a7 --- /dev/null +++ b/cloudflare-full.md @@ -0,0 +1,82 @@ +# โ˜๏ธ Cloudflare & Tunnel Configuration - Home Lab + +This document outlines the Cloudflare account, tunnel configurations, connector deployments, certificate handling, and service exposure details for secure external access to homelab services. + +--- + +## ๐ŸŒ Cloudflare Account + +| Field | Value | +|---------------------|---------------------------| +| **Email** | chris.darrigo@gmail.com | +| **Domains Managed** | `wtfsolutions.cc`, `whatsolutions.us` | +| **DNS Provider** | Cloudflare (nameservers: `aspen.ns.cloudflare.com`, `jeremy.ns.cloudflare.com`) | +| **Cloudflare Access** | Not in use currently | + +--- + +## ๐Ÿ”’ TLS & Certificate Management + +| Field | Value | +|----------------------------|--------------------------------------------| +| **TLS Termination** | Cloudflare Proxy (edge termination) | +| **TLS Mode (`wtfsolutions.cc`)** | Full or Full (Strict) (recommended) | +| **TLS Mode (`whatsolutions.us`)** | Flexible or Full | +| **Home Assistant Cert** | Issued by Google Trust Services (CN=WE1) | +| **Nextcloud Cert** | Issued by Cloudflare Origin CA | +| **Cert Expiry (HA)** | Sep 20, 2025 | +| **Cert Expiry (Nextcloud)**| Sep 19, 2025 | +| **Renewal** | Automatic (Cloudflare-managed) | + +--- + +## ๐Ÿ” Tunnels & Service Routing + +### Tunnel 1: `nextcloud-tunnel` + +| Field | Value | +|---------------------|------------------------------------------------------| +| **Tunnel ID** | `18240cbb-71f2-4767-89e7-f6f18186da3b` | +| **Connector Location** | LXC 111 (Nextcloud container) | +| **Version** | cloudflared 2025.7.0 | +| **Binary Path** | `/usr/bin/cloudflared` | +| **Config File** | `/root/.cloudflared/config.yml` | +| **Tunnel Command** | `cloudflared tunnel --config /root/.cloudflared/config.yml run` | +| **Credentials File** | `/root/.cloudflared/18240cbb-71f2-4767-89e7-f6f18186da3b.json` | + +**Ingress Rules**: +```yaml +ingress: + - hostname: drive.whatsolutions.us + service: http://localhost:11000 + originRequest: + originServerName: drive.whatsolutions.us + noTLSVerify: true + http2Origin: true + disableChunkedEncoding: true + - service: http_status:404 +``` + +--- + +### Tunnel 2: `homeassistant` + +| Field | Value | +|---------------------|----------------------------------------------------| +| **Tunnel ID** | `8a3cb4ad-4538-4709-bf3c-aa52db05bfc4` | +| **Status** | Created, not actively running | +| **Expected Hostname**| `wtfsolutions.cc` | +| **Connector Location** | LXC 111 (same as Nextcloud + cloudflared) | +| **Config** | Not registered in `config.yml` | +| **Expected Routing** | Home Assistant (`192.168.1.36:8123`) via tunnel | + +--- + +## ๐Ÿ” Notes + +- `cloudflared` is installed and managed in LXC 111 +- The config file `/root/.cloudflared/config.yml` currently runs `nextcloud-tunnel` only +- `homeassistant` tunnel credentials exist but the tunnel is not active (yet) +- No Cloudflare Access (SSO or 2FA policies) is enforced for either subdomain +- All service credentials stored in Bitwarden โ†’ folder `homelab` +- Tunnel routing is HTTP-only behind Cloudflare (TLS at edge) \ No newline at end of file diff --git a/flaresolverr_complete.md b/flaresolverr_complete.md new file mode 100644 index 0000000..32e9ff3 --- /dev/null +++ b/flaresolverr_complete.md @@ -0,0 +1,85 @@ +# ๐Ÿง  FlareSolverr - Container 107 + +## Overview + +FlareSolverr is a proxy server built around headless Chromium that solves Cloudflare and JavaScript challenges encountered by scrapers like Jackett. It is stateless and lightweight, serving as an essential tool in bypassing CAPTCHA or anti-bot protections for private torrent indexers. + +## Service Details + +- **Container ID**: 107 +- **Hostname**: flaresolverr +- **IP Address**: 192.168.1.46 +- **Port**: 8191 +- **Access**: LAN-only or via Tailscale +- **Authentication**: None (no token or login required) +- **Exposed Domain**: โŒ Not exposed publicly +- **Dependencies**: Chromium headless, Node.js + +## Hosting & Platform + +- **Platform**: Native install in unprivileged Debian LXC container on Proxmox +- **Install Method**: [Community Scripts](https://community-scripts.github.io/ProxmoxVE/scripts?id=flaresolverr) +- **Features Enabled**: `keyctl=1`, `nesting=1` +- **Service Management**: systemd service (`flaresolverr.service`) +- **Runs As**: root + +## Configuration + +- **API URL**: `http://192.168.1.46:8191/` +- **FlareSolverr URL in Jackett**: `http://192.168.1.46:8191` +- **Protocol**: HTTP only (no SSL layer) +- **Configuration File**: None (stateless service) +- **Startup Behavior**: Starts via systemd on boot + +## Integration + +| Application | Integration Detail | +|-------------|-----------------------------------------------| +| Jackett | Uses FlareSolverr as CAPTCHA/DDOS bypass backend | +| Radarr/Sonarr | Indirect (via Jackett integration) | + +## Backup & Recovery + +- **Stateless**: No persistent configuration to back up +- **Restore Strategy**: Recreate the container or re-run the install script +- **Data**: No indexed or stored metadata + +## Logs & Monitoring + +- **Log Output**: Standard output via systemd journal +- **Optional**: Redirect output to `/var/log/flaresolverr.log` in service unit +- **Monitoring**: Not configured, but eligible for Prometheus exporter if extended + +## Update Process + +```bash +systemctl stop flaresolverr +curl -Lo /tmp/flaresolverr.tar.gz https://github.com/FlareSolverr/FlareSolverr/releases/latest/download/flaresolverr-linux-amd64.tar.gz +tar -xvzf /tmp/flaresolverr.tar.gz -C /opt/ +chmod +x /opt/flaresolverr +systemctl start flaresolverr +``` + +## Systemd Service File + +`/etc/systemd/system/flaresolverr.service` +```ini +[Unit] +Description=FlareSolverr Service +After=network.target + +[Service] +ExecStart=/opt/flaresolverr +Restart=always +User=root +Environment=NODE_ENV=production + +[Install] +WantedBy=multi-user.target +``` + +## Notes + +- Do not expose to WAN โ€” lacks authentication +- Restart occasionally to refresh Chromium instance +- Must be kept up-to-date to remain compatible with evolving Cloudflare and JavaScript protections diff --git a/home-assistant-complete.md b/home-assistant-complete.md new file mode 100644 index 0000000..2b980ef --- /dev/null +++ b/home-assistant-complete.md @@ -0,0 +1,127 @@ +# ๐Ÿ  Home Assistant - Proxmox VM 100 (Complete) + +Home Assistant is the core of the homelab automation stack. This instance runs as a full virtual machine using Home Assistant OS (HAOS), providing Supervisor support, secure remote access, and local integrations. + +--- + +## ๐Ÿ“Œ VM Overview + +| Field | Value | +|---------------------|----------------------------------------| +| **VM ID** | 100 | +| **Hostname** | homeassistant | +| **IP Address** | 192.168.1.36 | +| **MAC Address** | BC:24:11:53:5B:9D | +| **Bridge Interface**| vmbr0 | +| **Memory** | 8192 MB (8GB) | +| **CPU** | 4 vCPUs (2 sockets ร— 2 cores) | +| **Disk** | 96GB (ZFS volume on `vm_data`) | +| **On Boot** | Enabled | +| **Cloudflare Tunnel**| Yes โ€” `wtfsolutions.cc` | +| **TLS Termination** | At Cloudflare Edge | + +--- + +## ๐Ÿง  System Information + +| Field | Value | +|---------------------|----------------------------------------| +| **OS** | Home Assistant OS 16.0 | +| **Architecture** | amd64 | +| **Supervisor** | Installed (2025.07.1) | +| **Core Version** | 2025.7.1 | +| **Docker** | Used internally by HA OS | +| **Default Port** | 8123 | +| **Internal URL** | http://192.168.1.36:8123 | +| **External URL** | https://wtfsolutions.cc | +| **Credentials** | Bitwarden โ†’ `homelab/home_assistant` | +| **Admin User** | `cdarrigo` | + +--- + +## ๐Ÿงฉ Integrations & Add-ons + +- Zigbee2MQTT (Zigbee device integration) +- ESPHome (DIY microcontrollers) +- Tasmota (flashed IoT devices) +- File Editor +- Terminal & SSH +- HACS (Home Assistant Community Store) +- Cloudflare Tunnel (via external container) +- Add-on store enabled via Supervisor + +--- + +## ๐Ÿ› ๏ธ Configuration Files + +| File Path | Purpose | +|-----------------------------|----------------------------------| +| `/config/configuration.yaml` | Core HA configuration | +| `/config/secrets.yaml` | Credentials and tokens | +| `/config/automations.yaml` | Custom automations (if split) | +| `/config/home-assistant.log`| Main log file | +| `/config/.storage/` | JSON-backed UI settings | + +--- + +## ๐Ÿ” Remote Access + +- **Tunnel Name**: `homeassistant` +- **Tunnel ID**: `8a3cb4ad-4538-4709-bf3c-aa52db05bfc4` +- **Public URL**: `https://wtfsolutions.cc` +- **TLS**: Handled by Cloudflare +- **Cert Issuer**: Google Trust Services - CN=WE1 +- **Cert Expiry**: Sep 20, 2025 + +--- + +## ๐Ÿ” Backup & Recovery + +| Method | Notes | +|---------------------|-----------------------------------------------| +| **HA Snapshots** | Create via Supervisor UI (full/partial) | +| **VM Backups** | Manually via vzdump or ZFS snapshot | +| **Restore Strategy**| Restore HA snapshot or Proxmox VM snapshot | +| **Cloud Backups** | Optional via Nabu Casa or rclone | + +--- + +## ๐Ÿ” Monitoring & Logging + +- **System Health**: Accessible from Web UI โ†’ Settings โ†’ System +- **HA Log File**: `/config/home-assistant.log` +- **Update Channel**: Stable +- **Telemetry**: Opt-in via UI + +--- + +## ๐Ÿ“ฆ Storage Configuration + +| Mount/Volume | Description | +|---------------------|---------------------------------| +| `vm_data` pool | Backing ZFS for full VM disk | +| `/dev/sdX` internal | Managed by HA OS | +| External mounts | Not applicable | + +--- + +## ๐Ÿ”’ Credentials & Access + +- **Login User**: `cdarrigo` +- **Stored In**: Bitwarden โ†’ `homelab/home_assistant` +- **SSH/Terminal**: Managed via add-on +- **2FA**: Optional via UI settings +- **Mobile App**: Configured to use external domain + +--- + +## ๐Ÿ“ Notes + +- USB passthrough is enabled via Proxmox for Zigbee/Z-Wave +- Tunnel traffic is encrypted via Cloudflare (origin does not use TLS) +- No local SSL certs configured; all TLS handled at the edge +- Proxmox VM config: + - `onboot: 1` + - `bios: ovmf` + - `scsihw: virtio-scsi-single` + - `usb0: host=5-1.2` \ No newline at end of file diff --git a/homelab-graph.png b/homelab-graph.png new file mode 100644 index 0000000000000000000000000000000000000000..7165e7a1990773788b28588b3deb558823021352 GIT binary patch literal 259059 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 z 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%0AQR@c%9nz;5O=08&v~&O(&6ot+AZVfSbPjR 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

g5TAQ<@zxBCSc8IDZ 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 literal 0 HcmV?d00001 diff --git a/homelab-hardware-full.md b/homelab-hardware-full.md new file mode 100644 index 0000000..6b49ca9 --- /dev/null +++ b/homelab-hardware-full.md @@ -0,0 +1,103 @@ +# ๐Ÿ–ฅ๏ธ Home Lab Hardware Inventory (Complete) + +This document provides a comprehensive overview of all physical and supporting hardware components in the home lab, including power, networking, storage, compute, and accessories. The lab is housed in a compact 3D-printed 10" modular rack. + +--- + +## ๐Ÿ—„๏ธ Rack & Mounting + +### Lab Rax 10" Modular Server Rack +- **Type**: Fully 3D printable modular 10" rack system +- **Printed From**: [MakerWorld - Lab Rax Collection](https://makerworld.com/en/collections/5813742-lab-rax) +- **Use**: Houses Proxmox host, switch, and other hardware + +--- + +## ๐Ÿ”Œ Power, Cables & Cooling + +- **Power Supply Cables**: + - Menewstart 6-way SATA Power Splitter โ€” [Amazon](https://www.amazon.com/dp/B0DY5VFZFJ) + - Cable Matters Molex to Dual SATA (3-pack) โ€” [Amazon](https://www.amazon.com/dp/B00VJ9V8NY) +- **Mounting Hardware**: + - M6-1.0 Stainless Steel Hex Nuts (50pcs) โ€” [Amazon](https://www.amazon.com/dp/B0BLBKSZXJ) +- **Cooling**: + - Internal cooling is passive and/or low-RPM fan-based โ€” no rack-level fans documented + +--- + +## ๐Ÿ”Œ Networking + +### Core Switch +- **Model**: TP-Link TL-SG108 +- **Type**: 8-Port Gigabit Unmanaged +- **Features**: Fanless, metal chassis โ€” [Amazon](https://www.amazon.com/dp/B00A121WN6) +- **Location**: Inside the 10" rack + +### Network Topology +- **Router Gateway**: 192.168.1.1 (Upstream DHCP/DNS/firewall) +- **Proxmox Host**: Static IP 192.168.1.37 on bridge `vmbr0` +- **Switch Ports**: Proxmox + uplink + container services +- **Internal DNS**: Pi-hole (192.168.1.3) + +--- + +## ๐Ÿง  Compute Node: Proxmox Host + +| Component | Details | +|------------------|---------------------------------------------------| +| **Hostname** | proxmox04 | +| **Motherboard** | ASRock B550 Phantom Gaming-ITX/AX | +| **CPU** | AMD Ryzen 5 5600G (6 cores / 12 threads) | +| **RAM** | 62 GB DDR4 (non-ECC) | +| **Boot Drive** | Crucial 256GB SATA SSD (Crucial_CT256MX100SSD1) | +| **Case** | Custom 3D-printed mount inside 10" rack | +| **NIC** | `enp4s0` connected to `vmbr0` bridge | + +--- + +## ๐Ÿ’พ Storage Devices & ZFS Pools + +### Boot Drive +- **Device**: `/dev/sdb` +- **Type**: 256GB SATA SSD +- **Usage**: Proxmox VE OS only + +### NVMe SSD (VM Storage) +- **Device**: `/dev/nvme0n1` +- **Size**: 2TB +- **Model**: SPCC M.2 NVMe SSD +- **Usage**: ZFS pool `vm_data` (VMs, LXC containers) + +### Torrent SSD +- **Device**: `/dev/sda` +- **Model**: Crucial_CT525MX300SSD1 +- **Size**: 525GB SATA SSD +- **Filesystem**: ext4 +- **Mount**: `/mnt/torrents` +- **Usage**: Download staging area for qBittorrent + +### ZFS Pool: `zfs_pool` +- **RAID Level**: RAIDZ1 (single parity) +- **Usable Capacity**: ~21.7 TB +- **Drives**: + | Device | Model | Size | Serial | + |--------|---------------------------|------|------------------| + | sdc | WDC_WD60EFAX-68SHWN0 | 6TB | WD-WX31D49KSN9R | + | sdd | TOSHIBA_HDWE160 | 6TB | 26T8K0FWF56D | + | sde | WDC_WD60EZAZ-00SF3B0 | 6TB | WD-WX12D90E09ZN | + | sdf | WDC_WD60EFPX-68C5Z0N | 6TB | WD-WX52D940K29C | + | sdg | WDC_WD60EFPX-68C5Z0N | 6TB | WD-WX22D63M0XZZ | +- **Mounts**: + - `/zfs_pool/nc_data` (Nextcloud) + - `/zfs_pool/immich` (photos, videos) + +--- + +## ๐Ÿ—‚๏ธ Virtualization Host Roles + +- **Platform**: Proxmox VE 8.4.0 +- **Kernel**: 6.8.12-9-pve +- **Storage Pools**: `vm_data`, `zfs_pool` +- **Backups**: ZFS snapshots; vzdump planned +- **Tunnels**: Cloudflare (with cloudflared in container 111) +- **Credentials**: Stored in Bitwarden under folder `homelab` \ No newline at end of file diff --git a/homelab-inventory-map.md b/homelab-inventory-map.md new file mode 100644 index 0000000..4f7c176 --- /dev/null +++ b/homelab-inventory-map.md @@ -0,0 +1,107 @@ +# ๐Ÿ“‹ Home Lab Inventory & Service Map + +This document summarizes the complete inventory of hosts, containers, virtual machines, services, and tunnels across the home lab as documented in the project. It includes hardware layout, virtualization assignments, storage structure, and public access mappings. + +--- + +## ๐Ÿ  Physical Infrastructure + +| Component | Details | +|---------------------|-----------------------------------------------------------| +| **Rack** | 10" Modular Lab Rax (3D printed) | +| **Switch** | TP-Link TL-SG108 โ€” 8-port Gigabit unmanaged | +| **Proxmox Host** | `proxmox04` (IP: 192.168.1.37) | +| **CPU** | AMD Ryzen 5 5600G (6c/12t) | +| **RAM** | 62GB DDR4 | +| **Boot Drive** | 256GB SATA SSD (Proxmox OS) | +| **Torrent SSD** | 525GB SATA SSD (ext4 โ€” `/mnt/torrents`) | +| **VM SSD** | 2TB NVMe SSD (ZFS pool: `vm_data`) | +| **ZFS Pool** | 5ร— 6TB HDDs (RAIDZ1 โ†’ ~21.7TB usable, pool: `zfs_pool`) | + +--- + +## ๐Ÿ–ฅ๏ธ Proxmox Host: `proxmox04` + +- **OS**: Proxmox VE 8.4.0 (Kernel: 6.8.12-9-pve) +- **Storage Pools**: `vm_data` (NVMe), `zfs_pool` (RAIDZ1 HDDs) +- **Bridge Interface**: `vmbr0` +- **DNS**: 1.1.1.1, 8.8.8.8 +- **Firewall**: Enabled +- **Backups**: Manual ZFS snapshots, vzdump planned +- **Credentials**: Bitwarden โ†’ `homelab/` + +--- + +## ๐Ÿ“ฆ Virtual Machines (VMs) + +| ID | Name | Description | IP | Exposed | +|------|-----------------|---------------------------|----------------|---------| +| 100 | Home Assistant | Home automation (HAOS VM) | 192.168.1.36 | โœ… `wtfsolutions.cc` | + +--- + +## ๐Ÿ“ฆ LXC Containers + +| ID | Hostname | Role | IP | Notes | +|------|--------------|-----------------------------------|----------------|----------------------------| +| 103 | pihole | DNS sinkhole & ad blocker | 192.168.1.3 | Docker inside LXC | +| 104 | sonarr | TV media automation | _(TBD)_ | Docker inside LXC | +| 105 | radarr | Movie automation | _(TBD)_ | Docker inside LXC | +| 106 | jackett | Indexer proxy for torrents | _(TBD)_ | Docker inside LXC | +| 107 | flaresolverr | Cloudflare challenge solver | _(TBD)_ | Docker inside LXC | +| 108 | qbittorrent | Torrent client | _(TBD)_ | Docker inside LXC | +| 109 | immich | Photo & video archive | _(TBD)_ | Docker inside LXC | +| 110 | nextcloud | Cloud storage (AIO stack) | localhost:11000| Uses Apache + Collabora | +| 111 | nextcloud | Shared: Nextcloud + cloudflared | localhost | Tunnels for external access| + +--- + +## ๐ŸŒ Public Access Map + +| Domain | Internal Target | Service | Tunnel Name | +|--------------------------|------------------------|------------------|--------------------| +| `wtfsolutions.cc` | HAOS @ 192.168.1.36:8123 | Home Assistant | `homeassistant` | +| `drive.whatsolutions.us`| LXC 111 โ†’ :11000 | Nextcloud AIO | `nextcloud-tunnel` | + +--- + +## ๐Ÿ” Tunnel Overview (cloudflared) + +| Tunnel Name | ID | Container | Services Routed | +|------------------|--------------------------------------|-----------|---------------------------------| +| `homeassistant` | `8a3cb4ad-...` | 111 | Home Assistant (`wtfsolutions.cc`) | +| `nextcloud-tunnel`| `18240cbb-...` | 111 | Nextcloud (`drive.whatsolutions.us`) | + +- **Tunnel Config Path**: `/root/.cloudflared/config.yml` +- **Binary**: `/usr/bin/cloudflared` +- **Version**: 2025.7.0 + +--- + +## ๐Ÿ› ๏ธ Service Credential Locations + +| Service | Bitwarden Entry | +|------------------|---------------------------| +| Proxmox Host | `proxmox04 - root` | +| Home Assistant | `home_assistant` | +| Pi-hole | `pihole` | +| Cloudflare | `Cloudflare - chris.darrigo@gmail.com` | + +--- + +## ๐Ÿ”„ Backup Summary + +- **Proxmox**: Manual ZFS snapshots; vzdump planning in progress +- **Pi-hole**: Snapshots via ZFS + Teleporter UI backup +- **Home Assistant**: Supervisor snapshots + Proxmox backup +- **Nextcloud**: Native app-level backup + AIO config +- **Immich**: (TBD โ€” to be documented) + +--- + +## ๐Ÿ“ Notes & To-Do + +- Immich, Sonarr, Radarr, Jackett container IPs still to be captured +- No Cloudflare Access (SSO) policies currently configured +- Consider bundling all markdown docs into a private Git repo or wiki +- DNS is handled by Pi-hole; upstream to Google/OpenDNS/Cloudflare \ No newline at end of file diff --git a/immich_complete.md b/immich_complete.md new file mode 100644 index 0000000..847d926 --- /dev/null +++ b/immich_complete.md @@ -0,0 +1,232 @@ +# Immich - Container 109 + +## ๐Ÿ“ธ Overview +Immich is a self-hosted photo and video backup and management system, designed as a privacy-friendly and high-performance replacement for Google Photos. + +- **Purpose**: Central photo archive and backup system +- **Migration**: In progress from Google Photos +- **Source of Truth**: Yes โ€” Immich will become the authoritative media repository + +--- + +## ๐Ÿงพ Service Details +- **Container ID**: 109 +- **Proxmox Host**: proxmox04 +- **IP Address**: 192.168.1.48 +- **Exposed Domain**: `photos.wtfsolutions.cc` (planned via Cloudflare Tunnel) +- **Authentication**: + - Immich internal login + - Cloudflare Access (planned) +- **Credentials**: + - Stored in Bitwarden under `homelab/immich` (planned) + +--- + +## ๐Ÿ–ฅ๏ธ Hosting & Deployment +- **Environment**: LXC container on Proxmox +- **Provisioning Script**: [community-scripts/immich](https://github.com/community-scripts/ProxmoxVE/blob/main/ct/immich.sh) +- **Deployment Method**: Installed via Git and built from source +- **Service Manager**: systemd + +### Systemd Services +- `immich-web.service` โ€“ Web frontend +- `immich-ml.service` โ€“ Machine learning (faces, labels) +- PostgreSQL and Redis run inside container + +--- + +## ๐Ÿ“‚ Storage & Volumes + +| Container Path | Host Mount Path | Purpose | +|---------------------------|------------------------------------------|----------------------| +| `/mnt/immich/library` | `/zfs_pool/immich/immich_library` | Photos and videos | +| `/mnt/immich/database` | `/zfs_pool/immich/immich_database` | PostgreSQL DB data | + +--- + +## โš™๏ธ Configuration + +### Environment File +Path: `/opt/immich/.env` + +```env +TZ=America/New_York +IMMICH_VERSION=release +NODE_ENV=production + +DB_HOSTNAME=127.0.0.1 +DB_USERNAME=immich +DB_PASSWORD=REDACTED +DB_DATABASE_NAME=immich +DB_VECTOR_EXTENSION=vectorchord + +REDIS_HOSTNAME=127.0.0.1 +IMMICH_MACHINE_LEARNING_URL=http://127.0.0.1:3003 +MACHINE_LEARNING_CACHE_FOLDER=/opt/immich/cache + +IMMICH_MEDIA_LOCATION=/mnt/immich/library +``` + +Only the `immich` user has read access to this file. DB credentials are vaulted in Bitwarden. + +--- + +## ๐Ÿ”„ Update Procedure + +Immich is built from GitHub source. Updates require manual pulls and rebuilds: + +```bash +# Inside the container +systemctl stop immich-web.service +systemctl stop immich-ml.service + +cd /opt/immich +git pull +npm install --force +npm run build + +systemctl start immich-ml.service +systemctl start immich-web.service +``` + +Optional: snapshot the container before updates (`pct snapshot 109`) + +--- + +## ๐Ÿ” Security + +- **Public Exposure**: Not yet live โ€” planned behind Cloudflare Tunnel (LXC 111) +- **Access Control**: Will enforce Cloudflare Access for external logins + +--- + +## ๐Ÿ” Backup & Recovery + +| Data Location | Method | Frequency | +|--------------------------|------------------------|---------------| +| `/mnt/immich/library` | ZFS snapshot or rsync | ๐Ÿ”„ Planned | +| `/mnt/immich/database` | ZFS snapshot or `pg_dump` | ๐Ÿ”„ Planned | + +Restore plan: rollback snapshot or import Postgres SQL dump. + +--- + +## ๐Ÿ“Š Logs & Monitoring + +| Service | Log Path | +|---------------------|------------------------------| +| Web Frontend | `/var/log/immich/web.log` | +| Machine Learning | `/var/log/immich/ml.log` | +| Systemd | `journalctl -u immich-web.service` | + +--- + +## ๐Ÿ“ Notes & To-Do + +- [ ] Complete Google Photos migration +- [ ] Expose Immich at `photos.wtfsolutions.cc` +- [ ] Enforce Cloudflare Access +- [ ] Configure off-site backup or replication +- [ ] Enable monitoring (e.g., Healthchecks or Prometheus) +--- + +## ๐ŸŒ Network & Integration + +- Immich runs in **LXC container 109** on `proxmox04`, with local IP `192.168.1.48`. +- Public access is planned through **Cloudflare Tunnel** using LXC 111 (`cloudflared`). +- Tunnel domain: `photos.wtfsolutions.cc` (not yet live) +- DNS and access control will be managed via **Cloudflare Zero Trust**. +- Immich will follow a pattern similar to existing services (Nextcloud, Collabora). + +--- + +## ๐Ÿ” Security Practices + +- **Credentials** (DB password, Immich admin login) are stored in **Bitwarden** under `homelab/immich`. +- Once public, Immich will be protected via: + - Cloudflare Access (email/domain-restricted auth) + - Immich internal login (admin account) +- `.env` and secrets are only readable by the `immich` system user. + +--- + +## ๐Ÿ“ฑ Mobile Sync Strategy + +- Mobile apps (iOS and Android) will be configured to auto-upload once public access is enabled. +- Sync will occur through `photos.wtfsolutions.cc` without needing a VPN. +- Immich will fully replace Google Photos for ongoing uploads. + +--- + +## ๐Ÿ—‚๏ธ Media Management + +- All media is stored in `/mnt/immich/library`, backed by ZFS. +- Immich ML service provides face and object recognition. +- Map view and clustering will be enabled to support timeline and geo search. +- Immich is the **single source of truth** for all photo and video content going forward. + +--- + +## ๐Ÿ› ๏ธ Roadmap / To-Dos + +- [ ] Finalize migration from Google Photos +- [ ] Set up Cloudflare DNS for `photos.wtfsolutions.cc` +- [ ] Enable Cloudflare Access policies +- [ ] Configure mobile app auto-uploads +- [ ] Enable map-based search and facial clustering +- [ ] Add ZFS snapshot + `pg_dump` automation +- [ ] Evaluate long-term off-site backup (e.g., S3, B2) +- [ ] Consider exposing read-only album for family/guests +--- + +## โš™๏ธ Container Configuration + +Immich runs in LXC container `109` with the following Proxmox configuration: + +| Setting | Value | +|------------------|------------------------------------------| +| Cores | 4 | +| Memory | 8192 MB | +| Swap | 512 MB | +| Arch | amd64 | +| Root Filesystem | `vm_data:subvol-109-disk-0` (64GB) | +| On Boot | โœ… Yes (`onboot: 1`) | +| Nesting Enabled | โœ… Yes (`nesting=1`) | +| Keyctl Enabled | โœ… Yes (`keyctl=1`) | +| Unprivileged | โœ… Yes | +| Hostname | `immich` | +| Bridge | `vmbr0` | +| IP Address | `192.168.1.48/24` | +| Gateway | `192.168.1.1` | +| Tags | `community-script;photos` | + +--- + +## ๐Ÿง  Machine Learning & GPU Access + +Immich ML service uses GPU acceleration inside the container: + +- GPU Devices passed through: + - `/dev/dri/card1` (group ID 44) + - `/dev/dri/renderD128` (group ID 104) +- Facial recognition and object detection performance are enhanced by this setup +- ML service runs under `immich-ml.service` with logs at `/var/log/immich/ml.log` + +--- + +## โš™๏ธ PostgreSQL Status + +Although the container includes PostgreSQL as a dependency: + +- `postgresql.service` is loaded but **inactive** (`ExecStart=/bin/true`) +- Immich may use a direct embedded instance, or external service +- DB volume is mounted at `/mnt/immich/database` โ€” contains live data + +--- + +## ๐Ÿ‘ค User Account Management + +- Admin account created at setup; account recovery is **local only** +- No external auth (OIDC, SAML) is currently configured +- Self-registration is likely **disabled**; users must be manually added by admin +- Mobile apps will authenticate using internal credentials \ No newline at end of file diff --git a/jackett_complete.md b/jackett_complete.md new file mode 100644 index 0000000..9d774b3 --- /dev/null +++ b/jackett_complete.md @@ -0,0 +1,98 @@ +# ๐Ÿ”Ž Jackett - Container 106 + +## Overview + +Jackett is a Torznab-compatible indexer proxy that converts Sonarr and Radarr queries into site-specific tracker requests. It supports hundreds of public and private torrent trackers and integrates seamlessly with tools like FlareSolverr to bypass protection mechanisms such as Cloudflare and CAPTCHAs. + +## Service Details + +- **Container ID**: 106 +- **Hostname**: jackett +- **IP Address**: 192.168.1.45 +- **Port**: 9117 (Web UI) +- **Exposed Domain**: โŒ Not exposed publicly +- **Authentication**: Optional (disabled by default) +- **API Key**: `jsq2m2fgp0ocbfvc5i2xyoefo98g6cc4` +- **Credentials Storage**: Stored in Bitwarden under `homelab > Jackett` + +## Hosting & Platform + +- **Platform**: Native install in Debian-based LXC container +- **Install Method**: ProxmoxVE community script +- **Privileged**: No +- **Features Enabled**: `keyctl=1`, `nesting=1` +- **Service Management**: systemd (`jackett.service`) +- **Runs As**: `root` (inside unprivileged LXC) + +## Storage & Mounts + +| Path | Purpose | +|------------------------------|-----------------------------| +| `/root/.config/Jackett/` | Main config, indexers, logs | +| `/opt/Jackett/` | Jackett binary location | + +## Configuration + +- **Web UI URL**: `http://192.168.1.45:9117/` +- **Torznab URL Template**: + `http://192.168.1.45:9117/api/v2.0/indexers//results/torznab/` +- **Authentication**: Disabled, accessible only on LAN/Tailscale +- **Indexer Management**: Done via Web UI +- **Config File**: `/root/.config/Jackett/ServerConfig.json` + +## FlareSolverr Integration + +| Setting | Value | +|---------------|--------------------------| +| **Enabled** | โœ… Yes | +| **URL** | `http://192.168.1.46:8191` | +| **Purpose** | Bypass Cloudflare and CAPTCHA | +| **Status** | Confirmed working with key indexers | + +## Backup & Recovery + +- **Backup Target**: `/root/.config/Jackett/` +- **Strategy**: Include in LXC container snapshots or use cron + tarball +- **Restore Method**: Copy config folder and restart service + +## Logs & Monitoring + +- **Log File**: `/root/.config/Jackett/log.txt` +- **Monitoring**: Not currently configured +- **Optional**: Can integrate with external logging agents + +## Updates + +```bash +systemctl stop jackett +curl -Lo /tmp/jackett.tar.gz https://github.com/Jackett/Jackett/releases/latest/download/Jackett.Binaries.LinuxAMDx64.tar.gz +mkdir /tmp/jackett-update +tar -xvzf /tmp/jackett.tar.gz -C /tmp/jackett-update +cp -r /tmp/jackett-update/* /opt/Jackett/ +systemctl start jackett +``` + +## Systemd Service File + +`/etc/systemd/system/jackett.service` +```ini +[Unit] +Description=Jackett Daemon +After=network.target + +[Service] +ExecStart=/opt/Jackett/jackett --NoUpdates +Restart=on-failure +User=root + +[Install] +WantedBy=multi-user.target +``` + +## Notes + +- Do not expose publicly โ€” lacks proper auth and SSL +- Configuration and API key managed via Web UI +- Used as primary indexer source for Sonarr and Radarr +- FlareSolverr required for sites protected by Cloudflare +- Statistically mapped to `192.168.1.45` in the homelab LAN diff --git a/nextcloud-aio.md b/nextcloud-aio.md new file mode 100644 index 0000000..e312d8a --- /dev/null +++ b/nextcloud-aio.md @@ -0,0 +1,114 @@ + + +--- + +## ๐Ÿงฐ Container Overview and Internal Ports + +| Container | Role | Internal Ports | Notes | +|----------|------|----------------|-------| +| `nextcloud-aio-nextcloud` | Main web application | `9000` | Responds to Apache proxy | +| `nextcloud-aio-apache` | Internal reverse proxy | `80`, `11000`, `8000` | Proxies all incoming requests | +| `nextcloud-aio-database` | PostgreSQL 17.5 | `5432` | Secured with password, stored in env | +| `nextcloud-aio-redis` | Redis caching | `6379` | Password-protected | +| `nextcloud-aio-collabora` | WOPI doc editor | `9980` | Connected via `richdocuments` app | +| `nextcloud-aio-whiteboard` | Real-time whiteboard | `3002` | Enabled | +| `nextcloud-aio-imaginary` | Image processor | `9005`, internal only | Speeds up thumbnails/previews | +| `nextcloud-aio-notify-push` | WebSocket push server | `7867` (internal) | Push for mobile and browser | +| `nextcloud-aio-mastercontainer` | Orchestrator | `8080`, `80`, `8443`, `9876` | Admin UI and internal mgmt | +| `cloudflared` | Tunnel client | N/A | Provides secure remote access | + +--- + +## ๐Ÿง  Useful OCC Commands for Admins + +```bash +# List installed apps +docker exec -u www-data nextcloud-aio-nextcloud php occ app:list + +# Enable maintenance mode +docker exec -u www-data nextcloud-aio-nextcloud php occ maintenance:mode --on + +# Disable maintenance mode +docker exec -u www-data nextcloud-aio-nextcloud php occ maintenance:mode --off + +# Check system status +docker exec -u www-data nextcloud-aio-nextcloud php occ status + +# Clear all file cache entries +docker exec -u www-data nextcloud-aio-nextcloud php occ files:cleanup + +# Update Nextcloud (should be done via AIO normally) +docker exec -u www-data nextcloud-aio-nextcloud php occ upgrade +``` + +--- + +## ๐Ÿ”ง Apache Proxy Configuration (internal) + +Apache container proxies internal ports: + +| Proxy Route | Target | +|-------------|--------| +| `/` โ†’ `127.0.0.1:9000` | Nextcloud app | +| `/loleaflet`, `/hosting/discovery`, etc. โ†’ `127.0.0.1:9980` | Collabora | +| WebSocket and push โ†’ notify-push container | +| Optional: `rewrite` rules enabled for overwritehost/protocol logic | + +--- + +## ๐Ÿ“ก Collabora Integration Details + +- **Container**: `nextcloud-aio-collabora` +- **Hostname**: `nextcloud-aio-collabora` +- **Secrets Used**: + - `COLLABORA_ENABLED=yes` + - `COLLABORA_HOST=nextcloud-aio-collabora` + - `ONLYOFFICE_SECRET`, `SIGNALING_SECRET` present but unused unless OnlyOffice/Talk is enabled +- **SSL Termination**: Handled upstream (SSL disabled in Collabora) +- **Font sync**: Uses remote fonts config JSON: + - `https://drive.whatsolutions.us/apps/richdocuments/settings/fonts.json` + +--- + +## ๐Ÿ“‹ Additional AIO Environment Variables (Internal Use) + +| Variable | Purpose | +|----------|---------| +| `THIS_IS_AIO=true` | Confirms this is a full AIO setup | +| `REMOVE_DISABLED_APPS=yes` | Prunes unused built-in apps | +| `IMAGINARY_SECRET` | Secures internal image requests | +| `WHITEBOARD_SECRET` | Secures whiteboard sessions | +| `STARTUP_APPS=deck ...` | First-time auto-install apps | +| `FULLTEXTSEARCH_*` | Present, but currently unused | +| `AIO_URL=192.168.1.50:8080` | Admin Panel endpoint | +| `PHP_UPLOAD_LIMIT`, `PHP_MEMORY_LIMIT`, etc. | Performance tuning | +| `ADDITIONAL_APKS=imagemagick` | Installed at build time | +| `ADDITIONAL_PHP_EXTENSIONS=imagick` | Enabled at runtime | + +--- + +## ๐Ÿงช Debugging Tips + +- **Restart a specific container**: + ```bash + docker restart nextcloud-aio-nextcloud + ``` +- **Get container logs**: + ```bash + docker logs nextcloud-aio-nextcloud --tail 50 + ``` +- **Check AIO health**: + ```bash + docker exec -it nextcloud-aio-mastercontainer /healthcheck.sh + ``` + +--- + +## โœ… Additional Recommendations + +| Area | Suggestion | +|------|------------| +| DNS | Use short TTL for CF-hosted subdomains | +| Backups | Regularly copy `/mnt/nc_data`, PostgreSQL dump volume, and `/mnt/docker-aio-config` | +| Monitoring | Run Uptime Kuma or add healthchecks for cron and ZFS snapshot | +| Updates | Always use AIO Admin UI or `docker restart nextcloud-aio-mastercontainer` after `docker pull` | diff --git a/pihole-complete.md b/pihole-complete.md new file mode 100644 index 0000000..9028e79 --- /dev/null +++ b/pihole-complete.md @@ -0,0 +1,124 @@ +# ๐Ÿ›ก๏ธ Pi-hole - LXC Container 103 (Complete) + +Pi-hole is a DNS sinkhole and network-wide ad blocker that improves privacy, performance, and security by filtering known ad, tracker, and malicious domains. This instance is running inside an unprivileged LXC container on Proxmox with Docker installed. + +--- + +## ๐Ÿงพ Container Overview + +| Field | Value | +|---------------------|----------------------------------| +| **Container ID** | 103 | +| **Hostname** | pihole | +| **IP Address** | 192.168.1.3 | +| **MAC Address** | BC:24:11:7F:B8:80 | +| **Bridge** | vmbr0 | +| **Gateway** | 192.168.1.1 | +| **Memory** | 512 MB | +| **Swap** | 512 MB | +| **CPU Cores** | 1 | +| **OS** | Debian 12 (Bookworm) | +| **Privileges** | Unprivileged | +| **Features** | nesting=1, keyctl=1 | +| **On Boot** | Enabled | + +--- + +## ๐Ÿงฑ Hosting & Platform + +| Component | Value | +|------------------|--------------------------------------| +| **Proxmox Host** | proxmox04 | +| **ZFS Dataset** | `vm_data/subvol-103-disk-0` | +| **Storage Pool** | `vm_data` (2TB NVMe) | +| **Container Engine** | Docker (inside LXC) | +| **Install Method** | Community-script or custom build | + +--- + +## ๐ŸŒ Network & DNS + +| Setting | Value | +|--------------------------|---------------------------------------------------| +| **Web UI URL** | `http://192.168.1.3/admin` | +| **DNS Ports** | 53 (TCP/UDP), 4711 (API) | +| **Web UI Ports** | 80 (HTTP), 443 (not used), 4711 (admin API) | +| **Exposed Domain** | Not exposed externally | +| **Reverse Proxy** | None | +| **DHCP Server** | Disabled | +| **Conditional Forwarding** | Disabled | +| **Local DNS Records** | None configured | +| **Query Logging** | Enabled | + +--- + +## ๐Ÿ”’ Authentication + +- **Web UI Login**: Single admin password +- **Username**: `root` (inside container) +- **Password Storage**: Bitwarden โ†’ `homelab/pihole` +- **Password Location**: Not available in `setupVars.conf`; configured via UI or reset via `pihole -a -p` + +--- + +## ๐Ÿงฉ DNS Upstreams & Blocklists + +| Category | Value / Source | +|------------------|------------------------------------------------------------| +| **Upstreams** | Google DNS, OpenDNS (ECS), Cloudflare (DNSSEC) | +| **Blocklist Sources** | StevenBlack Unified, Firebog, EasyList, Adaway, etc. | +| **Adlist Count** | > 20 blocklists active | +| **Gravity DB** | `/etc/pihole/gravity.db` | + +--- + +## ๐Ÿ› ๏ธ Configuration Files + +| Path | Description | +|-----------------------------|----------------------------------------| +| `/etc/pihole/` | Main Pi-hole config directory | +| `/etc/pihole/gravity.db` | SQLite DB with adlists and domains | +| `/etc/dnsmasq.d/` | Custom DNS rules | +| `/var/log/pihole.log` | Live DNS query log | +| `/etc/pihole/setupVars.conf`| โŒ Not found | + +--- + +## ๐Ÿ” Backup & Recovery + +| Method | Details | +|--------------------|------------------------------------------| +| **ZFS Snapshots** | Enabled on dataset via Proxmox host | +| **Manual Export** | Available via Web UI โ†’ Settings โ†’ Teleporter | +| **Restore** | ZFS rollback or reimport via Teleporter | + +--- + +## ๐Ÿงช Monitoring & Logs + +- **Log File**: `/var/log/pihole.log` +- **Dashboard**: Available at `/admin` on port 80 +- **Health Check**: Web UI + Docker container logs +- **External Monitoring**: Uptime Kuma planned +- **Syslog Export**: Not yet configured + +--- + +## ๐Ÿณ Container Image & Version + +| Field | Value | +|---------------------|----------------------------| +| **Image** | `pihole/pihole:latest` | +| **Container Engine**| Docker in LXC | +| **Management** | CLI + Web UI | +| **Installed Via** | Community-script installer | + +--- + +## ๐Ÿ“ Notes + +- Container is static-IP (`192.168.1.3`) and referenced by other services +- DNS services are LAN-only and not exposed to WAN +- Blocklist effectiveness and uptime are critical for local browsing +- No VPN or external access tunnels configured +- Log retention and upstream filtering could be extended in future \ No newline at end of file diff --git a/plex_complete.md b/plex_complete.md new file mode 100644 index 0000000..6938aa5 --- /dev/null +++ b/plex_complete.md @@ -0,0 +1,93 @@ +# ๐ŸŽฅ Plex Media Server - Media02 (Windows) + +## Overview + +Plex is a self-hosted media server used to organize and stream movies, TV shows, music, and photos across devices. In this homelab, Plex runs natively on a dedicated Windows 10 Pro workstation separate from the Proxmox/LXC infrastructure. + +## System Details + +- **Machine Name**: Media02 +- **Operating System**: Windows 10 Pro (64-bit) +- **Static IP Address**: 192.168.1.32 +- **Startup**: โœ… Auto-starts on boot +- **Installation Method**: Standalone installer from plex.tv +- **Version**: Plex Media Server 1.40.2.8395 (Build 4.146.0) +- **Claimed**: โœ… Linked to Plex.tv account +- **Web UI**: http://192.168.1.32:32400/web + +## Hardware + +| Component | Specification | +|----------------|--------------------------------------------| +| **Motherboard**| Gigabyte Z170X-Gaming 7 | +| **CPU** | Intel Core i7-6700K (4C/8T @ 4.00GHz) | +| **RAM** | 32 GB DDR4 (4x8GB @ 2133 MHz) | +| **GPU** | NVIDIA GeForce RTX 2060 (HW transcode) | + +## Transcoding Configuration + +| Setting | Value | +|-----------------------------|------------------------------------------| +| Hardware Acceleration | โœ… Enabled (NVENC on RTX 2060) | +| Transcoder Temp Directory | `Z:\` (RAM Disk) | +| Transcoder Quality | Automatic | +| Background x264 Preset | Medium | +| Max Simultaneous Transcodes | Unlimited (default) | +| Audio Transcoding | โœ… Enabled | + +## Drive Layout + +| Drive | Label | Size (TB) | Model | Purpose | +|-------|-------------------|-----------|-------------------------------|----------------------------------| +| C:\ | โ€” | 0.93 | Intel SSDPEKNW010T8 | Windows OS + Plex binaries | +| E:\ | PlexMetadata | 0.47 | SPCC Solid State Disk | Plex metadata, settings, logs | +| F:\ | FDriveWDRed6TB | 5.46 | WDC WD60EFAX-68SHWN0 | Media storage | +| G:\ | GDrive | 12.73 | WDC WD140EFGX-68B0GN0 | TV media (Sonarr-managed) | +| H:\ | HDriveWDRed | 12.73 | WDC WD142KFGX-68AFPN0 | Media storage | +| I:\ | IDriveWDRed14TB | 12.73 | WDC WD140EFGX-68B0GN0 | Media storage | +| J:\ | JDriveWDRed10TB | 9.1 | WDC WD101EFBX-68B0AN0 | Media storage | +| K:\ | New Volume | 14.55 | ST16000NM000J-2TW103 | Movies (Radarr-managed) | +| Z:\ | โ€” (RAM Disk) | ~7 GB | RAM Disk | Transcode cache | + +## Library Configuration + +| Library | Path | Managed By | Notes | +|---------|--------------|------------|----------------------------| +| Movies | K:\Movies | โœ… Radarr | Auto-import via webhook | +| TV | G:\TV | โœ… Sonarr | Auto-import via webhook | +| Extras | Mixed | Manual | Pulls from F:/H:/I: drives | + +## Integration + +| Tool | Method | +|----------|-------------------------------------| +| Sonarr | Webhook to Plex refresh endpoint | +| Radarr | Webhook to Plex refresh endpoint | +| URL | http://192.168.1.32:32400/library/sections/{id}/refresh | +| Auth | โŒ None (LAN only; token optional) | + +## Access Control + +| Method | Enabled | Notes | +|--------------|---------|------------------------------| +| LAN Access | โœ… Yes | Full access on LAN | +| Remote Access| โŒ No | Not exposed externally | +| Tailscale | ๐Ÿšง Not yet configured | + +## Maintenance + +| Task | Frequency | Notes | +|-------------------------|-----------|----------------------------------------| +| Update Plex | Monthly | Check in Web UI | +| Restart Service | As needed | via Task Manager or services.msc | +| Library Scans | Triggered | Sonarr/Radarr webhooks | +| Metadata Cleanup | Monthly | Clear cache/thumbnails | +| Transcode Temp Cleanup | Automatic | RAM disk wipes on reboot | +| Config Backup | Optional | Backup `E:\PlexMetadata` manually | + +## Notes + +- Sonarr and Radarr drop completed media directly into Plex-accessible folders +- All drives use consistent paths โ€” no remapping needed +- RAM disk improves transcode speed and reduces SSD wear +- Future: add Tailscale routing or Cloudflare Access for secure remote media access diff --git a/proxmox04-complete.md b/proxmox04-complete.md new file mode 100644 index 0000000..a905f42 --- /dev/null +++ b/proxmox04-complete.md @@ -0,0 +1,127 @@ +# ๐Ÿ–ฅ๏ธ Proxmox Host - proxmox04 (Complete) + +This document provides a comprehensive overview of the Proxmox virtualization host, its hardware, storage, network configuration, VM/container roles, backup strategy, and system-level settings. + +--- + +## ๐Ÿงพ Overview + +| Field | Value | +|------------------|-------------------------------------| +| **Hostname** | proxmox04 | +| **IP Address** | 192.168.1.37 | +| **Physical Location** | 10" Lab Rax 3D-printed rack | +| **Proxmox Version** | 8.4.0 | +| **Kernel Version** | 6.8.12-9-pve | +| **Timezone** | America/New_York (EDT, UTC-4) | +| **NTP Sync** | Enabled (timedatectl confirmed) | +| **Subscription** | Community (no commercial key) | + +--- + +## ๐Ÿง  Hardware Summary + +| Component | Details | +|------------------|--------------------------------------------------------| +| **Motherboard** | ASRock B550 Phantom Gaming-ITX/AX | +| **CPU** | AMD Ryzen 5 5600G โ€” 6 cores / 12 threads | +| **RAM** | 62 GiB DDR4 (non-ECC) | +| **Swap** | 8 GiB | +| **Boot Drive** | Crucial 256GB SATA SSD (CT256MX100SSD1) | +| **Case** | Mounted in modular 3D-printed 10" rack | + +--- + +## ๐Ÿ’พ Storage Configuration + +### ZFS Pool: `vm_data` (NVMe) +- **Device**: `/dev/nvme0n1` +- **Size**: 2TB +- **Usage**: All VM/LXC disk volumes +- **ZFS Dataset Mounts**: + - `/vm_data/subvol-###-disk-0` + - `/vm_data/vm-100-disk-1` + +### ZFS Pool: `zfs_pool` (RAIDZ1 HDDs) +- **Devices**: 5ร— 6TB HDDs (RAIDZ1) +- **Usable Space**: ~21.7TB +- **Usage**: + - `/zfs_pool/nc_data` (Nextcloud) + - `/zfs_pool/immich` (Media archive) + +### Additional SSD (ext4) +- **Device**: `/dev/sda` โ€” 525GB Crucial SSD +- **Mount Point**: `/mnt/torrents` +- **Use**: qBittorrent download staging + +--- + +## ๐ŸŒ Networking + +| Field | Value | +|------------------|---------------------------| +| **Primary NIC** | `enp4s0` | +| **Bridge** | `vmbr0` | +| **Gateway** | `192.168.1.1` | +| **DNS** | `1.1.1.1`, `8.8.8.8` | +| **Firewall** | Enabled at Proxmox level | +| **DHCP** | Disabled (Static IP) | + +--- + +## ๐Ÿ—‚๏ธ VM & Container Roles + +| ID | Hostname | Type | Description | +|------|----------------|---------|----------------------------------------| +| 100 | homeassistant | VM | Home Assistant OS + Cloudflare Tunnel | +| 103 | pihole | LXC | DNS + Ad-blocker | +| 104 | sonarr | LXC | TV Automation | +| 105 | radarr | LXC | Movie Automation | +| 106 | jackett | LXC | Indexer Proxy | +| 107 | flaresolverr | LXC | Cloudflare Bypass Tool | +| 108 | qbittorrent | LXC | Torrent Client | +| 109 | immich | LXC | Personal Photo Archive | +| 110 | nextcloud | LXC | All-in-One Cloud Storage Suite | +| 111 | nextcloud | LXC | Shared with `cloudflared`, Apache | + +--- + +## ๐Ÿ”’ Credentials & Security + +- **Stored In**: Bitwarden (folder: `homelab`) +- **Root Login**: Enabled on proxmox04 (`root@pam`) +- **2FA**: Not enabled at host level +- **SSH Access**: Enabled, static IP (`192.168.1.37`) +- **Web UI Access**: `https://192.168.1.37:8006` + +--- + +## ๐Ÿ” Backup & Snapshot Strategy + +| Method | Status | +|--------------------|-------------------------------------| +| **ZFS Snapshots** | Manual (daily/weekly planned) | +| **vzdump** | Not yet automated | +| **External Backup**| Not configured | +| **Restore** | GUI or CLI via snapshot rollback | + +--- + +## ๐Ÿงฉ Services Running On Host + +| Service | Status | Notes | +|---------------|--------|------------------------------| +| Proxmox GUI | โœ… | Accessible via `:8006` | +| smartd | โœ… | Disk health monitoring | +| ZFS utilities | โœ… | Native to Proxmox | +| Cron | โœ… | Used for task automation | + +--- + +## ๐Ÿ“ Additional Notes + +- Cloudflare tunnels are configured in container 111 using `cloudflared` +- All service domains are routed securely through Cloudflare (Nextcloud, Home Assistant) +- All important system and config files are documented in their respective markdown files +- Default container storage: `vm_data` +- All container root volumes use ZFS subvolumes \ No newline at end of file diff --git a/qbittorrent_complete.md b/qbittorrent_complete.md new file mode 100644 index 0000000..8d6677b --- /dev/null +++ b/qbittorrent_complete.md @@ -0,0 +1,82 @@ +# ๐Ÿงฒ qBittorrent - Container 108 + +## Overview + +qBittorrent is a lightweight and powerful BitTorrent client with a modern Web UI. It is used in this homelab setup as the primary download client for Sonarr and Radarr. + +## Service Details + +- **Container ID**: 108 +- **Hostname**: qbittorrent +- **IP Address**: 192.168.1.47 +- **Port**: 8080 (Web UI) +- **Access**: LAN-only or via Tailscale +- **Authentication**: Web UI login enabled +- **Username / Password**: `admin` / `pcideas` (stored in Bitwarden under `homelab > qBittorrent`) + +## Hosting & Platform + +- **Platform**: Native install in unprivileged Debian-based LXC container +- **Install Method**: Community script or manual binary install +- **Privileged**: No +- **Features Enabled**: `keyctl=1`, `nesting=1` +- **Service Management**: Runs as systemd service or default user session +- **Runs As**: root + +## Storage & Mounts + +| Host Path | Container Path | Purpose | +|----------------------|----------------|-----------------------------| +| `/mnt/ssd_downloads` | `/downloads` | Download storage volume | + +## Configuration + +- **Web UI URL**: `http://192.168.1.47:8080/` +- **Username / Password**: `admin` / `pcideas` +- **Download Categories**: Optional (`tv`, `movies`) +- **Save Path**: `/downloads/completed` +- **Temp Path**: `/downloads/incomplete` +- **ShareLimitAction**: `Pause` (allows Radarr/Sonarr import + cleanup) +- **Remote Path Mapping**: + - Host: `/mnt/ssd_downloads` + - Sonarr/Radarr Container: `/downloads` + +## Backup & Recovery + +- **Config File**: `~/.config/qBittorrent/qBittorrent.conf` +- **Log Directory**: `~/.config/qBittorrent/logs/` +- **Backup Strategy**: LXC snapshot or `tar` archive of config directory +- **Manual Backup**: + ```bash + tar -czvf /root/qbittorrent-config-$(date +%F).tar.gz ~/.config/qBittorrent + ``` +- **Restore**: Drop files back in place and restart the service + +## Logs & Monitoring + +- **Log Path**: `~/.config/qBittorrent/logs/qbittorrent.log` +- **Monitoring**: Not configured (can be added via custom agent or `journalctl`) +- **Health Check**: Optional; port check on 8080 via Prometheus or watchdog + +## Updates + +To update manually: +1. Stop qBittorrent +2. Download latest binary or package +3. Replace executable (if not using apt-managed version) +4. Restart service or container + +## System Behavior + +- **ShareLimitAction = Pause** ensures completed torrents can be removed or cleaned up by Radarr/Sonarr without conflict. +- **No Hardlinking** used (due to SMB-backed storage). +- **Resource Footprint**: Very lightweight โ€” runs well with 2 vCPU / 2 GB RAM. +- **Firewall**: LAN/Tailscale access only; not exposed externally. + +## Notes + +- Acts as the central downloader for all automated media. +- Runs as `root` (inside LXC), allowing clean access to mount paths. +- Categories can help organize media intake (`tv`, `movies`, etc.) +- Paused torrents enable smooth post-processing. +- Web UI can be accessed only internally, secured via basic auth. diff --git a/radarr_complete.md b/radarr_complete.md new file mode 100644 index 0000000..35d0664 --- /dev/null +++ b/radarr_complete.md @@ -0,0 +1,123 @@ +# ๐ŸŽฌ Radarr - Container 105 + +## Overview + +Radarr automates the discovery, downloading, renaming, and management of movie files. In this homelab, Radarr runs **natively inside an unprivileged LXC container** on Proxmox (not Docker), and integrates with qBittorrent and Jackett. Plex is notified via webhook after successful imports. + +## Service Details + +- **Container ID**: 105 +- **Hostname**: radarr +- **IP Address**: 192.168.1.43 +- **Port**: 7878 (Web UI) +- **Access**: LAN-only via Tailscale (not publicly exposed) +- **Authentication**: Enabled (`Forms` login) +- **Username / Password**: `admin` / `pcideas` (stored in Bitwarden under `homelab > Radarr`) + +## Hosting & Platform + +- **Platform**: Native install in Debian-based LXC +- **Privileged**: No +- **Features**: `keyctl=1`, `nesting=1` +- **Service**: systemd-managed (`radarr.service`) +- **Binary Path**: `/opt/Radarr/Radarr` +- **Config Directory**: `/var/lib/radarr` +- **Runs As**: `root` (inside unprivileged LXC) + +## Storage & Mounts + +| Host Path | Container Path | Purpose | +| ------------------------- | -------------- | ----------------------------- | +| `/mnt/ssd_downloads` | `/downloads` | Source of completed downloads | +| `/mnt/smb_shares/g_media` | `/mnt/g_media` | Movie media root folder | +| `/mnt/smb_shares/h_media` | `/mnt/h_media` | Movie media root folder | +| `/mnt/smb_shares/i_media` | `/mnt/i_media` | Movie media root folder | +| `/mnt/smb_shares/j_media` | `/mnt/j_media` | Movie media root folder | +| `/mnt/smb_shares/k_media` | `/mnt/k_media` | Movie media root folder | +| `/mnt/smb_shares/f_media` | `/mnt/f_media` | Movie media root folder | + +## Configuration + +- **Indexer**: Jackett (Torznab URL) +- **Download Client**: qBittorrent at `192.168.1.47:8080` + - **Username / Password**: `admin` / `pcideas` + - **Remote Path Mapping**: `/mnt/ssd_downloads` (host) โ†’ `/downloads` (Radarr) + - **Share Limit Action**: `Pause` (ensures import + cleanup works) + +## Import Behavior + +- **Completed Download Handling**: โœ… Enabled +- **Import Method**: Move + Rename +- **Category Use**: Optional (`movies`) in qBittorrent +- **Hardlinking**: โŒ Disabled +- Radarr auto-selects the correct root folder based on configured libraries + +## Config Files + +- **Primary Config**: `/var/lib/radarr/config.xml` +- Stores: + - Web UI port (7878) + - Bind address (`*`) + - SSL settings (disabled) + - Authentication method (Forms) + - API key +- **Web UI Behavior**: + - `LaunchBrowser`: false + - `UrlBase`: empty + - `Branch`: master + +## Backup & Recovery + +- **Backup Target**: `/var/lib/radarr` +- **Strategy**: Scheduled LXC container snapshots + optional tarball or rsync +- **Manual Backup Command**: + ```bash + tar -czvf /root/radarr-config-backup-$(date +%F).tar.gz /var/lib/radarr + ``` +- **Restore**: Extract and restart the Radarr service + +## Logs & Monitoring + +- **Log Path**: `/var/lib/radarr/logs/` +- **Monitoring**: Not currently configured + +## Updates + +To update manually: + +```bash +systemctl stop radarr +curl -Lo /tmp/radarr.tar.gz https://services.radarr.video/v1/download/main/latest?os=linux&arch=x64 +tar -xvzf /tmp/radarr.tar.gz -C /tmp/radarr-update +cp -r /tmp/radarr-update/* /opt/Radarr/ +chown -R root:root /opt/Radarr +systemctl start radarr +``` + +## Systemd Service File + +`/etc/systemd/system/radarr.service` +```ini +[Unit] +Description=Radarr Daemon +After=syslog.target network.target + +[Service] +Type=simple +ExecStart=/opt/Radarr/Radarr -nobrowser -data=/var/lib/radarr/ +TimeoutStopSec=20 +KillMode=process +Restart=on-failure + +[Install] +WantedBy=multi-user.target +``` + +## Notes + +- Hardlinking is disabled +- All media mounts are SMB-backed ZFS datasets +- Remote path mapping is required due to separate qBittorrent container +- Integration with Plex is via webhook +- Config and logs are stored in `/var/lib/radarr` +- Radarr runs as `root` which simplifies file access across mounts diff --git a/sonarr_complete.md b/sonarr_complete.md new file mode 100644 index 0000000..e97b3a0 --- /dev/null +++ b/sonarr_complete.md @@ -0,0 +1,123 @@ +# ๐Ÿ“บ Sonarr - Container 104 + +## Overview + +Sonarr is a TV series management and downloader tool. It automates the discovery, downloading, and organization of TV content through indexers and torrent clients. In this homelab, Sonarr runs **natively inside an unprivileged LXC container** on Proxmox (not Docker). + +## Service Details + +- **Container ID**: 104 +- **Hostname**: sonarr +- **IP Address**: 192.168.1.39 +- **Port**: 8989 (Web UI) +- **Access**: LAN-only via Tailscale (not publicly exposed) +- **Authentication**: Enabled (`Forms` login) +- **Username / Password**: `admin` / `pcideas` (stored in Bitwarden under `homelab > Sonarr`) + +## Hosting & Platform + +- **Platform**: Native install in Debian-based LXC +- **Privileged**: No +- **Features**: `keyctl=1`, `nesting=1` +- **Service**: systemd-managed (`sonarr.service`) +- **Binary Path**: `/opt/Sonarr/Sonarr` +- **Config Directory**: `/var/lib/sonarr` +- **Runs As**: `root` (inside unprivileged LXC) + +## Storage & Mounts + +| Host Path | Container Path | Purpose | +| ------------------------- | -------------- | ----------------------------- | +| `/mnt/ssd_downloads` | `/downloads` | Source of completed downloads | +| `/mnt/smb_shares/g_media` | `/mnt/g_media` | TV media root folder | +| `/mnt/smb_shares/h_media` | `/mnt/h_media` | TV media root folder | +| `/mnt/smb_shares/i_media` | `/mnt/i_media` | TV media root folder | +| `/mnt/smb_shares/j_media` | `/mnt/j_media` | TV media root folder | +| `/mnt/smb_shares/k_media` | `/mnt/k_media` | TV media root folder | +| `/mnt/smb_shares/f_media` | `/mnt/f_media` | TV media root folder | + +## Configuration + +- **Indexer**: Jackett (Torznab URL) +- **Download Client**: qBittorrent at `192.168.1.47:8080` + - **Username / Password**: `admin` / `pcideas` + - **Remote Path Mapping**: `/mnt/ssd_downloads` (host) โ†’ `/downloads` (Sonarr) + - **Share Limit Action**: `Pause` (prevents interference with file import) + +## Import Behavior + +- **Completed Download Handling**: โœ… Enabled +- **Import Method**: Move + Rename +- **Category Use**: Optional (`tv`) in qBittorrent +- **Hardlinking**: โŒ Disabled +- Sonarr auto-detects the correct root folder based on existing library paths. + +## Config Files + +- **Primary Config**: `/var/lib/sonarr/config.xml` +- Stores: + - Web UI port (8989) + - Bind address (`*`) + - SSL settings (disabled) + - Authentication method (Forms) + - API key +- **Web UI Behavior**: + - `LaunchBrowser`: false + - `UrlBase`: empty + - `Branch`: master + +## Backup & Recovery + +- **Backup Target**: `/var/lib/sonarr` +- **Strategy**: Scheduled LXC container backups + optional rsync or tarball +- **Manual Backup Command**: + ```bash + tar -czvf /root/sonarr-config-backup-$(date +%F).tar.gz /var/lib/sonarr + ``` +- **Restore**: Extract and restart the service + +## Logs & Monitoring + +- **Log Path**: `/var/lib/sonarr/logs/` +- **Monitoring**: Not currently configured + +## Updates + +To update manually: + +```bash +systemctl stop sonarr +curl -Lo /tmp/sonarr.tar.gz https://services.sonarr.tv/v1/download/main/latest?version=3&os=linux&arch=x64 +tar -xvzf /tmp/sonarr.tar.gz -C /tmp/sonarr-update +cp -r /tmp/sonarr-update/* /opt/Sonarr/ +chown -R root:root /opt/Sonarr +systemctl start sonarr +``` + +## Systemd Service File + +`/etc/systemd/system/sonarr.service` +```ini +[Unit] +Description=Sonarr Daemon +After=syslog.target network.target + +[Service] +Type=simple +ExecStart=/opt/Sonarr/Sonarr -nobrowser -data=/var/lib/sonarr/ +TimeoutStopSec=20 +KillMode=process +Restart=on-failure + +[Install] +WantedBy=multi-user.target +``` + +## Notes + +- Hardlinking is disabled +- All media mounts are SMB-backed ZFS datasets +- Remote path mapping is required due to separate qBittorrent container +- Integration with Plex is via webhook +- Config and logs are stored in `/var/lib/sonarr` +- Sonarr runs as `root` which simplifies file access across mounts