<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Infrastructure on homelab</title>
    <link>https://homelab.nbkelley.com/tags/infrastructure/</link>
    <description>Recent content in Infrastructure on homelab</description>
    <generator>Hugo</generator>
    <language>en</language>
    <lastBuildDate>Sat, 02 May 2026 00:00:00 +0000</lastBuildDate>
    <atom:link href="https://homelab.nbkelley.com/tags/infrastructure/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>hugoboss</title>
      <link>https://homelab.nbkelley.com/docs/machines/hugoboss/</link>
      <pubDate>Sat, 02 May 2026 00:00:00 +0000</pubDate>
      <guid>https://homelab.nbkelley.com/docs/machines/hugoboss/</guid>
      <description>&lt;h1 id=&#34;hugoboss&#34;&gt;hugoboss&lt;a class=&#34;anchor&#34; href=&#34;#hugoboss&#34;&gt;#&lt;/a&gt;&lt;/h1&gt;&#xA;&lt;h2 id=&#34;what-was-established&#34;&gt;What Was Established&lt;a class=&#34;anchor&#34; href=&#34;#what-was-established&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;hugoboss (192.168.1.237) is a lightweight Ubuntu server dedicated to Hugo static site development. It serves as the authoring and scaffolding machine for all Hugo-based sites in the homelab. A full machine audit was conducted 2026-05-01; repos were synced and organised 2026-05-02.&lt;/p&gt;&#xA;&lt;h2 id=&#34;identity&#34;&gt;Identity&lt;a class=&#34;anchor&#34; href=&#34;#identity&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;strong&gt;Hostname&lt;/strong&gt;: hugoboss&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;IP&lt;/strong&gt;: 192.168.1.237 (VLAN Gandalf)&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;OS&lt;/strong&gt;: Ubuntu 24.04.3 LTS (Noble Numbat), kernel 6.8.0-88-generic&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;User&lt;/strong&gt;: iluvatar&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;Disk&lt;/strong&gt;: 63G total, ~12G used, 49G free&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;Memory&lt;/strong&gt;: 3.8G total, ~2.7G available&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;hugo-installation&#34;&gt;Hugo Installation&lt;a class=&#34;anchor&#34; href=&#34;#hugo-installation&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;Hugo is installed via Homebrew (linuxbrew), not via apt or direct binary download.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Wiki System - Architecture</title>
      <link>https://homelab.nbkelley.com/docs/ai/wiki-system/</link>
      <pubDate>Sat, 02 May 2026 00:00:00 +0000</pubDate>
      <guid>https://homelab.nbkelley.com/docs/ai/wiki-system/</guid>
      <description>&lt;h1 id=&#34;wiki-system---architecture&#34;&gt;Wiki System - Architecture&lt;a class=&#34;anchor&#34; href=&#34;#wiki-system---architecture&#34;&gt;#&lt;/a&gt;&lt;/h1&gt;&#xA;&lt;h2 id=&#34;what-was-established&#34;&gt;What Was Established&lt;a class=&#34;anchor&#34; href=&#34;#what-was-established&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;The wiki system is designed around the LLM wiki pattern (Karpathy): raw sources (chat transcripts, notes, docs) are crystallized into structured markdown pages, embedded into pgvector, and retrieved semantically by agents in future sessions. A dedicated LXC (&lt;code&gt;nk-wiki&lt;/code&gt;) will host the wiki VM, separating wiki infrastructure from other services.&lt;/p&gt;&#xA;&lt;h2 id=&#34;multi-wiki-namespace-design&#34;&gt;Multi-Wiki Namespace Design&lt;a class=&#34;anchor&#34; href=&#34;#multi-wiki-namespace-design&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;Three wikis are planned, each with its own namespace in pgvector:&lt;/p&gt;</description>
    </item>
    <item>
      <title>Servarr - Media Automation Stack</title>
      <link>https://homelab.nbkelley.com/docs/services/servarr/</link>
      <pubDate>Fri, 01 May 2026 00:00:00 +0000</pubDate>
      <guid>https://homelab.nbkelley.com/docs/services/servarr/</guid>
      <description>&lt;h1 id=&#34;servarr---media-automation-stack&#34;&gt;Servarr - Media Automation Stack&lt;a class=&#34;anchor&#34; href=&#34;#servarr---media-automation-stack&#34;&gt;#&lt;/a&gt;&lt;/h1&gt;&#xA;&lt;h2 id=&#34;overview&#34;&gt;Overview&lt;a class=&#34;anchor&#34; href=&#34;#overview&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;Servarr is a full VM at &lt;code&gt;192.168.1.112&lt;/code&gt; (hostname: &lt;code&gt;servarr&lt;/code&gt;) running a Docker Compose media automation stack. All services depend on a NAS mount at &lt;code&gt;/data&lt;/code&gt; for media storage. Download clients (qbittorrent, nzbget) and indexer (prowlarr) route through a Gluetun VPN container via &lt;code&gt;network_mode: service:gluetun&lt;/code&gt;.&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Note:&lt;/strong&gt; This VM is distinct from &lt;a href=&#34;https://homelab.nbkelley.com/docs/infrastructure/varda-server/&#34;&gt;Varda&lt;/a&gt; (&lt;code&gt;192.168.1.131&lt;/code&gt;), which is a separate web server hosting &lt;code&gt;ilmare.nbkelley.com&lt;/code&gt;.&lt;/p&gt;&#xA;&lt;h2 id=&#34;vm-specs&#34;&gt;VM Specs&lt;a class=&#34;anchor&#34; href=&#34;#vm-specs&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;table&gt;&#xA;  &lt;thead&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;th&gt;Detail&lt;/th&gt;&#xA;          &lt;th&gt;Value&lt;/th&gt;&#xA;      &lt;/tr&gt;&#xA;  &lt;/thead&gt;&#xA;  &lt;tbody&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;&lt;strong&gt;Hostname&lt;/strong&gt;&lt;/td&gt;&#xA;          &lt;td&gt;&lt;code&gt;servarr&lt;/code&gt;&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;&lt;strong&gt;IP&lt;/strong&gt;&lt;/td&gt;&#xA;          &lt;td&gt;&lt;code&gt;192.168.1.112&lt;/code&gt;&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;&lt;strong&gt;OS&lt;/strong&gt;&lt;/td&gt;&#xA;          &lt;td&gt;Ubuntu 24.04.4 LTS (Noble)&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;&lt;strong&gt;Kernel&lt;/strong&gt;&lt;/td&gt;&#xA;          &lt;td&gt;6.8.0-107-generic&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;&lt;strong&gt;CPU&lt;/strong&gt;&lt;/td&gt;&#xA;          &lt;td&gt;QEMU Virtual CPU, 4 vCPUs&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;&lt;strong&gt;RAM&lt;/strong&gt;&lt;/td&gt;&#xA;          &lt;td&gt;7.8 GB&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;&lt;strong&gt;Disk&lt;/strong&gt;&lt;/td&gt;&#xA;          &lt;td&gt;63 GB root (&lt;code&gt;/dev/sda2&lt;/code&gt; ext4, 38% used)&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;&lt;strong&gt;Hypervisor&lt;/strong&gt;&lt;/td&gt;&#xA;          &lt;td&gt;Proxmox (Minas Tirith)&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;  &lt;/tbody&gt;&#xA;&lt;/table&gt;&#xA;&lt;h2 id=&#34;container-inventory&#34;&gt;Container Inventory&lt;a class=&#34;anchor&#34; href=&#34;#container-inventory&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;h3 id=&#34;servarr-stack-dockerservarrcomposeyaml&#34;&gt;Servarr Stack (&lt;code&gt;/docker/servarr/compose.yaml&lt;/code&gt;)&lt;a class=&#34;anchor&#34; href=&#34;#servarr-stack-dockerservarrcomposeyaml&#34;&gt;#&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;p&gt;Network: &lt;code&gt;servarrnetwork&lt;/code&gt; (&lt;code&gt;172.39.0.0/24&lt;/code&gt;)&lt;/p&gt;</description>
    </item>
    <item>
      <title>Varda Server (Ubuntu)</title>
      <link>https://homelab.nbkelley.com/docs/infrastructure/varda-server/</link>
      <pubDate>Fri, 01 May 2026 00:00:00 +0000</pubDate>
      <guid>https://homelab.nbkelley.com/docs/infrastructure/varda-server/</guid>
      <description>&lt;h1 id=&#34;varda-server-ubuntu&#34;&gt;Varda Server (Ubuntu)&lt;a class=&#34;anchor&#34; href=&#34;#varda-server-ubuntu&#34;&gt;#&lt;/a&gt;&lt;/h1&gt;&#xA;&lt;h2 id=&#34;overview&#34;&gt;Overview&lt;a class=&#34;anchor&#34; href=&#34;#overview&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;Varda is an Ubuntu Server VM at &lt;code&gt;192.168.1.131&lt;/code&gt; used for web hosting and development. It serves as the primary host for the &lt;code&gt;ilmare.nbkelley.com&lt;/code&gt; website.&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Note:&lt;/strong&gt; Varda is a different VM from &lt;code&gt;servarr&lt;/code&gt; (&lt;code&gt;192.168.1.112&lt;/code&gt;), which runs the media automation stack. These were previously conflated in some wiki pages.&lt;/p&gt;&#xA;&lt;h2 id=&#34;key-details&#34;&gt;Key Details&lt;a class=&#34;anchor&#34; href=&#34;#key-details&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;strong&gt;Hypervisor&lt;/strong&gt;: Proxmox (Minas Tirith)&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;Management&lt;/strong&gt;: Cockpit GUI (Port 9090)&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;Web Server&lt;/strong&gt;: Nginx for static content&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;Firewall&lt;/strong&gt;: UFW enabled (ports 22, 80, 443)&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;Development&lt;/strong&gt;: VS Code Remote-SSH&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;nginx-site-structure&#34;&gt;Nginx Site Structure&lt;a class=&#34;anchor&#34; href=&#34;#nginx-site-structure&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-text&#34; data-lang=&#34;text&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;/var/www/ilmare.nbkelley.com/&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;├── Assets/&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;│   └── Images/  (Case-sensitive: capital I)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;├── html/&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;│   └── index.html&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;├── Scripts/&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;│   └── scripts.js&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;└── Styles/&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    └── styles.css&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id=&#34;nginx-server-block&#34;&gt;Nginx Server Block&lt;a class=&#34;anchor&#34; href=&#34;#nginx-server-block&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;&lt;code&gt;/etc/nginx/sites-available/ilmare.nbkelley.com&lt;/code&gt;:&lt;/p&gt;</description>
    </item>
    <item>
      <title>AI Infrastructure Overview</title>
      <link>https://homelab.nbkelley.com/docs/infrastructure/ai_fleet/</link>
      <pubDate>Sun, 26 Apr 2026 00:00:00 +0000</pubDate>
      <guid>https://homelab.nbkelley.com/docs/infrastructure/ai_fleet/</guid>
      <description>&lt;h1 id=&#34;ai-infrastructure-overview&#34;&gt;AI Infrastructure Overview&lt;a class=&#34;anchor&#34; href=&#34;#ai-infrastructure-overview&#34;&gt;#&lt;/a&gt;&lt;/h1&gt;&#xA;&lt;h2 id=&#34;what-was-established&#34;&gt;What Was Established&lt;a class=&#34;anchor&#34; href=&#34;#what-was-established&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;The homelab is transitioning into a multi-node agentic architecture, utilizing a mix of existing laptops, desktops, and a future Mac Studio to handle different tiers of LLM workloads (Batch vs. Interactive).&lt;/p&gt;&#xA;&lt;h2 id=&#34;key-decisions&#34;&gt;Key Decisions&lt;a class=&#34;anchor&#34; href=&#34;#key-decisions&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;Nodes are specialized by their hardware capabilities (VRAM and CPU/RAM) to optimize for cost and performance:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;strong&gt;Inference Node (Batch/Heavy + Embeddings):&lt;/strong&gt; HP Pavilion 15t-e300 — hostname &lt;strong&gt;nk-celebrimbor&lt;/strong&gt;, IP 192.168.2.192. Intel i7, 32GB RAM, NVIDIA MX550 (2GB VRAM, CUDA disabled). Runs &lt;code&gt;gemma4:e4b&lt;/code&gt; for monitoring pipeline synthesis (~15-18 t/s, CPU-only) and &lt;code&gt;nomic-embed-text&lt;/code&gt; for wiki semantic embeddings (768-dim, via Ollama on port 11434).&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;Orchestrator Node:&lt;/strong&gt; Thinkpad T480. Intel i5/i7 8th Gen, 32GB RAM. Running headless Ubuntu. Hosts n8n and lightweight models (Gemma 4 E4B) for routing and decision-making.&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;Interactive Node (Potential):&lt;/strong&gt; ROG Zephyrus (GU501). Intel i7, NVIDIA GTX 1080 Max-Q (8GB VRAM). Ideal for 7B/8B models requiring high tokens-per-second for real-time chat.&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;Primary Reasoning Node (Deployed 2026-04-24):&lt;/strong&gt; Mac Studio M1 Max, 64GB Unified Memory — hostname &lt;strong&gt;Legolas&lt;/strong&gt;, IP 192.168.1.45. Handles all wiki pipeline LLM calls: &lt;code&gt;gemma4:e2b&lt;/code&gt; (text cleaning), &lt;code&gt;qwen3.6:35b-a3b-coding-nvfp4&lt;/code&gt; (JSON crystallization), &lt;code&gt;minicpm-v:8b&lt;/code&gt; (PDF OCR/vision). Fast interactive inference — 31B models at ~25+ t/s vs Pavilion&amp;rsquo;s ~15 t/s CPU-only. See &lt;a href=&#34;https://homelab.nbkelley.com/docs/machines/mac-studio/&#34;&gt;Mac Studio&lt;/a&gt;.&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;Parallelism Nodes:&lt;/strong&gt; Various i5 8th Gen desktops. 32GB RAM, no GPU. Used for distributed pipeline stages or additional lightweight model instances.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;current-configuration&#34;&gt;Current Configuration&lt;a class=&#34;anchor&#34; href=&#34;#current-configuration&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;strong&gt;Legolas (Mac Studio)&lt;/strong&gt;: Ollama at 192.168.1.45:11434. Running &lt;code&gt;gemma4:e2b&lt;/code&gt;, &lt;code&gt;qwen3.6:35b-a3b-coding-nvfp4&lt;/code&gt;, &lt;code&gt;minicpm-v:8b&lt;/code&gt; for wiki pipeline. Deployed 2026-04-24.&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;nk-celebrimbor (Pavilion)&lt;/strong&gt;: headless Ubuntu, Ollama CPU-only (CUDA disabled — MX550 2GB VRAM too small). Running &lt;code&gt;gemma4:e4b&lt;/code&gt; at ~15-18 t/s for hourly monitoring pipeline; &lt;code&gt;nomic-embed-text&lt;/code&gt; for wiki embeddings.&lt;/li&gt;&#xA;&lt;li&gt;T480: planned orchestrator role not yet active.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;related-pages&#34;&gt;Related Pages&lt;a class=&#34;anchor&#34; href=&#34;#related-pages&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://homelab.nbkelley.com/docs/services/ollama_config/&#34;&gt;Ollama Configuration&lt;/a&gt;, &lt;a href=&#34;https://homelab.nbkelley.com/docs/services/open_webui_deployment/&#34;&gt;Open WebUI Deployment&lt;/a&gt;, &lt;a href=&#34;https://homelab.nbkelley.com/docs/machines/mac-studio/&#34;&gt;Mac Studio&lt;/a&gt;, &lt;a href=&#34;https://homelab.nbkelley.com/docs/machines/pavilion/&#34;&gt;Pavilion (AI PC) Configuration&lt;/a&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>PostgreSQL</title>
      <link>https://homelab.nbkelley.com/docs/services/postgresql/</link>
      <pubDate>Sun, 26 Apr 2026 00:00:00 +0000</pubDate>
      <guid>https://homelab.nbkelley.com/docs/services/postgresql/</guid>
      <description>&lt;h1 id=&#34;postgresql&#34;&gt;PostgreSQL&lt;a class=&#34;anchor&#34; href=&#34;#postgresql&#34;&gt;#&lt;/a&gt;&lt;/h1&gt;&#xA;&lt;h2 id=&#34;what-was-established&#34;&gt;What Was Established&lt;a class=&#34;anchor&#34; href=&#34;#what-was-established&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;PostgreSQL 16 runs as an LXC on Proxmox, serving as the central database for n8n, the monitoring pipeline, and pgvector embeddings for the wiki.&lt;/p&gt;&#xA;&lt;h2 id=&#34;deployment&#34;&gt;Deployment&lt;a class=&#34;anchor&#34; href=&#34;#deployment&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;table&gt;&#xA;  &lt;thead&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;th&gt;Detail&lt;/th&gt;&#xA;          &lt;th&gt;Value&lt;/th&gt;&#xA;      &lt;/tr&gt;&#xA;  &lt;/thead&gt;&#xA;  &lt;tbody&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;LXC host&lt;/td&gt;&#xA;          &lt;td&gt;postgresql&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;Container ID&lt;/td&gt;&#xA;          &lt;td&gt;108&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;IP&lt;/td&gt;&#xA;          &lt;td&gt;192.168.1.57&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;Port&lt;/td&gt;&#xA;          &lt;td&gt;5432&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;Version&lt;/td&gt;&#xA;          &lt;td&gt;16.13 (Debian 16.13-1.pgdg13+1)&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;OS&lt;/td&gt;&#xA;          &lt;td&gt;Debian 13 (unprivileged LXC)&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;Disk&lt;/td&gt;&#xA;          &lt;td&gt;4 GB (App-Storage ZFS pool)&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;RAM&lt;/td&gt;&#xA;          &lt;td&gt;1024 MiB&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;CPU&lt;/td&gt;&#xA;          &lt;td&gt;1 core&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;Installed via&lt;/td&gt;&#xA;          &lt;td&gt;tteck Proxmox helper scripts&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;Web UI&lt;/td&gt;&#xA;          &lt;td&gt;Adminer — not yet installed&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;SSH user&lt;/td&gt;&#xA;          &lt;td&gt;iluvatar (sudo, PermitRootLogin no)&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;  &lt;/tbody&gt;&#xA;&lt;/table&gt;&#xA;&lt;h2 id=&#34;databases-and-users&#34;&gt;Databases and Users&lt;a class=&#34;anchor&#34; href=&#34;#databases-and-users&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;table&gt;&#xA;  &lt;thead&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;th&gt;Database&lt;/th&gt;&#xA;          &lt;th&gt;User&lt;/th&gt;&#xA;          &lt;th&gt;Purpose&lt;/th&gt;&#xA;      &lt;/tr&gt;&#xA;  &lt;/thead&gt;&#xA;  &lt;tbody&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;homelab&lt;/td&gt;&#xA;          &lt;td&gt;homelab&lt;/td&gt;&#xA;          &lt;td&gt;n8n workflows, monitoring pipeline, pgvector wiki embeddings&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;  &lt;/tbody&gt;&#xA;&lt;/table&gt;&#xA;&lt;h3 id=&#34;setup-commands-run-as-postgres-user&#34;&gt;Setup commands (run as postgres user)&lt;a class=&#34;anchor&#34; href=&#34;#setup-commands-run-as-postgres-user&#34;&gt;#&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-sql&#34; data-lang=&#34;sql&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;CREATE&lt;/span&gt; &lt;span style=&#34;color:#66d9ef&#34;&gt;DATABASE&lt;/span&gt; homelab;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;CREATE&lt;/span&gt; &lt;span style=&#34;color:#66d9ef&#34;&gt;USER&lt;/span&gt; homelab &lt;span style=&#34;color:#66d9ef&#34;&gt;WITH&lt;/span&gt; PASSWORD &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;&amp;lt;password&amp;gt;&amp;#39;&lt;/span&gt;;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;GRANT&lt;/span&gt; &lt;span style=&#34;color:#66d9ef&#34;&gt;ALL&lt;/span&gt; &lt;span style=&#34;color:#66d9ef&#34;&gt;PRIVILEGES&lt;/span&gt; &lt;span style=&#34;color:#66d9ef&#34;&gt;ON&lt;/span&gt; &lt;span style=&#34;color:#66d9ef&#34;&gt;DATABASE&lt;/span&gt; homelab &lt;span style=&#34;color:#66d9ef&#34;&gt;TO&lt;/span&gt; homelab;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;GRANT&lt;/span&gt; &lt;span style=&#34;color:#66d9ef&#34;&gt;ALL&lt;/span&gt; &lt;span style=&#34;color:#66d9ef&#34;&gt;ON&lt;/span&gt; &lt;span style=&#34;color:#66d9ef&#34;&gt;SCHEMA&lt;/span&gt; &lt;span style=&#34;color:#66d9ef&#34;&gt;public&lt;/span&gt; &lt;span style=&#34;color:#66d9ef&#34;&gt;TO&lt;/span&gt; homelab;  &lt;span style=&#34;color:#75715e&#34;&gt;-- required for n8n&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;&lt;/span&gt;&lt;span style=&#34;color:#960050;background-color:#1e0010&#34;&gt;\&lt;/span&gt;q&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;The &lt;code&gt;GRANT ALL ON SCHEMA public&lt;/code&gt; step is required — without it n8n fails to start with a permissions error even though the database and user exist.&lt;/p&gt;</description>
    </item>
    <item>
      <title>wiki-llm</title>
      <link>https://homelab.nbkelley.com/docs/machines/wiki-llm/</link>
      <pubDate>Sun, 26 Apr 2026 00:00:00 +0000</pubDate>
      <guid>https://homelab.nbkelley.com/docs/machines/wiki-llm/</guid>
      <description>&lt;h1 id=&#34;wiki-llm&#34;&gt;wiki-llm&lt;a class=&#34;anchor&#34; href=&#34;#wiki-llm&#34;&gt;#&lt;/a&gt;&lt;/h1&gt;&#xA;&lt;h2 id=&#34;what-was-established&#34;&gt;What Was Established&lt;a class=&#34;anchor&#34; href=&#34;#what-was-established&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;Dedicated Ubuntu 24.04 VM for hosting the homelab wiki system and Claude Code sessions. Chosen as a VM rather than an LXC for stronger isolation (wiki infrastructure handles credentials and embeddings).&lt;/p&gt;&#xA;&lt;h2 id=&#34;deployment&#34;&gt;Deployment&lt;a class=&#34;anchor&#34; href=&#34;#deployment&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;table&gt;&#xA;  &lt;thead&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;th&gt;Detail&lt;/th&gt;&#xA;          &lt;th&gt;Value&lt;/th&gt;&#xA;      &lt;/tr&gt;&#xA;  &lt;/thead&gt;&#xA;  &lt;tbody&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;Hostname&lt;/td&gt;&#xA;          &lt;td&gt;wiki-llm&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;IP&lt;/td&gt;&#xA;          &lt;td&gt;192.168.1.206&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;VLAN&lt;/td&gt;&#xA;          &lt;td&gt;Gandalf (192.168.1.x)&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;OS&lt;/td&gt;&#xA;          &lt;td&gt;Ubuntu 24.04&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;CPU&lt;/td&gt;&#xA;          &lt;td&gt;2 cores&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;RAM&lt;/td&gt;&#xA;          &lt;td&gt;4 GB&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;Type&lt;/td&gt;&#xA;          &lt;td&gt;VM (Proxmox)&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;SSH user&lt;/td&gt;&#xA;          &lt;td&gt;iluvatar (sudo, PermitRootLogin no)&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;  &lt;/tbody&gt;&#xA;&lt;/table&gt;&#xA;&lt;h2 id=&#34;access&#34;&gt;Access&lt;a class=&#34;anchor&#34; href=&#34;#access&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;strong&gt;VS Code Remote SSH&lt;/strong&gt;: Primary method for Claude Code sessions — VS Code connects to wiki-llm via remote SSH, giving Claude Code native filesystem access to &lt;code&gt;/opt/wiki/homelab/&lt;/code&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;Direct SSH&lt;/strong&gt;: &lt;code&gt;ssh iluvatar@192.168.1.206&lt;/code&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;wiki-file-structure&#34;&gt;Wiki File Structure&lt;a class=&#34;anchor&#34; href=&#34;#wiki-file-structure&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;/opt/wiki/&#xA;  homelab/        ← git repo, all homelab wiki pages and skills&#xA;  work/           ← git repo, work/princelobel wiki + pipeline scripts&#xA;  projects/       ← git repo, projects wiki (planned)&#xA;  personal/       ← git repo, personal wiki (Gemma-only)&#xA;  raw-sources/    ← symlink to /mnt/wiki-nas/LLMWiki&#xA;  skills-reference/  ← clone of vanillaflava/llm-wiki-claude-skills (reference only)&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Each wiki directory is an independent git repository (&lt;code&gt;git init&lt;/code&gt;&amp;rsquo;d) for clean version history per namespace.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Windows VM Installation Troubleshooting</title>
      <link>https://homelab.nbkelley.com/docs/infrastructure/windows-vm-installation/</link>
      <pubDate>Thu, 23 Apr 2026 00:00:00 +0000</pubDate>
      <guid>https://homelab.nbkelley.com/docs/infrastructure/windows-vm-installation/</guid>
      <description>&lt;h1 id=&#34;windows-vm-installation-troubleshooting&#34;&gt;Windows VM Installation Troubleshooting&lt;a class=&#34;anchor&#34; href=&#34;#windows-vm-installation-troubleshooting&#34;&gt;#&lt;/a&gt;&lt;/h1&gt;&#xA;&lt;h2 id=&#34;what-was-established&#34;&gt;What Was Established&lt;a class=&#34;anchor&#34; href=&#34;#what-was-established&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;Troubleshooting guide for Windows installation when the local disk does not appear in the partitioning screen during setup.&lt;/p&gt;&#xA;&lt;h2 id=&#34;key-troubleshooting-steps&#34;&gt;Key Troubleshooting Steps&lt;a class=&#34;anchor&#34; href=&#34;#key-troubleshooting-steps&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;ol&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;&lt;strong&gt;Check disk detection in BIOS/UEFI&lt;/strong&gt; — If the disk doesn&amp;rsquo;t appear in BIOS, it&amp;rsquo;s a hardware issue (loose cable, faulty drive, wrong SATA port).&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;&lt;strong&gt;Load storage drivers&lt;/strong&gt; — Modern NVMe/RAID controllers may need drivers loaded during setup via &lt;code&gt;Shift + F10&lt;/code&gt; → &amp;ldquo;Load Driver&amp;rdquo;.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Node Exporter Deployment</title>
      <link>https://homelab.nbkelley.com/docs/infrastructure/node-exporter/</link>
      <pubDate>Tue, 21 Apr 2026 00:00:00 +0000</pubDate>
      <guid>https://homelab.nbkelley.com/docs/infrastructure/node-exporter/</guid>
      <description>&lt;h1 id=&#34;node-exporter-deployment&#34;&gt;Node Exporter Deployment&lt;a class=&#34;anchor&#34; href=&#34;#node-exporter-deployment&#34;&gt;#&lt;/a&gt;&lt;/h1&gt;&#xA;&lt;h2 id=&#34;what-was-established&#34;&gt;What Was Established&lt;a class=&#34;anchor&#34; href=&#34;#what-was-established&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;&lt;code&gt;node_exporter&lt;/code&gt; is used to expose system-level metrics (CPU, RAM, Disk, Network) from Linux hosts to the central Prometheus instance at 192.168.1.167.&lt;/p&gt;&#xA;&lt;h2 id=&#34;monitored-hosts&#34;&gt;Monitored Hosts&lt;a class=&#34;anchor&#34; href=&#34;#monitored-hosts&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;table&gt;&#xA;  &lt;thead&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;th&gt;Host&lt;/th&gt;&#xA;          &lt;th&gt;IP&lt;/th&gt;&#xA;          &lt;th&gt;Port&lt;/th&gt;&#xA;          &lt;th&gt;Prometheus job&lt;/th&gt;&#xA;          &lt;th&gt;VLAN&lt;/th&gt;&#xA;      &lt;/tr&gt;&#xA;  &lt;/thead&gt;&#xA;  &lt;tbody&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;nk-celebrimbor (Pavilion)&lt;/td&gt;&#xA;          &lt;td&gt;192.168.2.192&lt;/td&gt;&#xA;          &lt;td&gt;9100&lt;/td&gt;&#xA;          &lt;td&gt;pavilion&lt;/td&gt;&#xA;          &lt;td&gt;mithrandir&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;wiki-llm&lt;/td&gt;&#xA;          &lt;td&gt;192.168.1.206&lt;/td&gt;&#xA;          &lt;td&gt;9100&lt;/td&gt;&#xA;          &lt;td&gt;wiki&lt;/td&gt;&#xA;          &lt;td&gt;gandalf&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;  &lt;/tbody&gt;&#xA;&lt;/table&gt;&#xA;&lt;h2 id=&#34;installation&#34;&gt;Installation&lt;a class=&#34;anchor&#34; href=&#34;#installation&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;h3 id=&#34;method-a-apt-ubuntu--preferred-for-ubuntu-hosts&#34;&gt;Method A: apt (Ubuntu) — preferred for Ubuntu hosts&lt;a class=&#34;anchor&#34; href=&#34;#method-a-apt-ubuntu--preferred-for-ubuntu-hosts&#34;&gt;#&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;sudo apt install prometheus-node-exporter&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;# Service auto-enabled; runs on port 9100&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id=&#34;method-b-manual-binary-other-distros&#34;&gt;Method B: Manual binary (other distros)&lt;a class=&#34;anchor&#34; href=&#34;#method-b-manual-binary-other-distros&#34;&gt;#&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;wget https://github.com/prometheus/node_exporter/releases/download/v1.11.1/node_exporter-1.11.1.linux-amd64.tar.gz&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;tar xvf node_exporter-1.11.1.linux-amd64.tar.gz&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;sudo cp node_exporter-1.11.1.linux-amd64/node_exporter /usr/local/bin/&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Create &lt;code&gt;/etc/systemd/system/node_exporter.service&lt;/code&gt;:&lt;/p&gt;</description>
    </item>
  </channel>
</rss>
