From 8e74633ab3e85e400a37f0e6fe318368783583d2 Mon Sep 17 00:00:00 2001 From: Cal Corum Date: Sun, 7 Dec 2025 00:48:11 -0600 Subject: [PATCH] CLAUDE: Add server inventory documentation MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Document homelab server inventory and network layout 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 --- networking/server-inventory.md | 120 +++++++++++++++++++++++++++++++++ 1 file changed, 120 insertions(+) create mode 100644 networking/server-inventory.md diff --git a/networking/server-inventory.md b/networking/server-inventory.md new file mode 100644 index 0000000..666ef9a --- /dev/null +++ b/networking/server-inventory.md @@ -0,0 +1,120 @@ +# Server Inventory + +## Physical Servers + +### ubuntu-manticore + +| Property | Value | +|----------|-------| +| Hostname | ubuntu-manticore | +| IP | 10.10.0.226 (DHCP) | +| OS | Ubuntu Server 24.04 LTS | +| VLAN | Server (10.10.0.0/24) | + +**Storage**: +| Mount | Device | Size | Filesystem | Notes | +|-------|--------|------|------------|-------| +| / | nvme0n1p2 | 231 GB | ext4 | Boot drive | +| /boot/efi | nvme0n1p1 | 1 GB | vfat | EFI partition | +| /mnt/NV2 | nvme1n1p2 | 1.8 TB | NTFS | NVMe slot 2 | +| /mnt/SA2 | sda2 | 931 GB | NTFS | SATA port 2 | + +**SSH Access**: `ssh cal@10.10.0.226` + +**GPU**: NVIDIA GeForce GTX 1070 (8GB) - NVENC/NVDEC enabled + +**TrueNAS Mounts**: +| Mount | Share | Notes | +|-------|-------|-------| +| /mnt/truenas/media | //10.10.0.35/media | Media library (read-only for services) | +| /mnt/truenas/cals-files | //10.10.0.35/cals-files | Personal files | +| /mnt/truenas/stacis-files | //10.10.0.35/stacis-files | Staci's files | +| /mnt/truenas/proxmox | //10.10.0.35/proxmox | Proxmox backups | + +**Services**: +| Service | Port | Container | Notes | +|---------|------|-----------|-------| +| Tdarr Server | 8265, 8266 | tdarr-server | Web UI + node coordination | +| Tdarr Node | - | tdarr-node | GPU transcoding (manticore-gpu) | +| Jellyfin | 8096 | jellyfin | Media server with GPU transcoding | + +**History**: Converted from Windows 10 gaming PC to Ubuntu Server (2025-12-04) + +--- + +## Proxmox LXC Containers + +### arr-stack (LXC 221) + +| Property | Value | +|----------|-------| +| VMID | 221 | +| Hostname | arr-stack | +| IP | 10.10.0.221 | +| OS | Ubuntu 20.04 LTS | +| Resources | 2 cores, 4GB RAM, 32GB disk | +| Mode | Privileged (Docker-in-LXC) | + +**Services**: +| Service | Port | Image | Notes | +|---------|------|-------|-------| +| Sonarr | 8989 | linuxserver/sonarr | TV show management | +| Radarr | 7878 | linuxserver/radarr | Movie management | +| Readarr | 8787 | ghcr.io/hotio/readarr | Book management | +| Jellyseerr | 5055 | fallenbagel/jellyseerr | Request management (Jellyfin) | +| SABnzbd | 8080 | linuxserver/sabnzbd | Usenet downloader | + +**SSH Access**: `ssh root@10.10.0.221` (via homelab_rsa) + +**TrueNAS Mount**: +| Mount | Share | Notes | +|-------|-------|-------| +| /mnt/media | //10.10.0.35/media | Media library for arr stack | + +**Configuration Files**: +- `/opt/arr-stack/docker-compose.yml` - Container orchestration +- `/root/.smbcredentials` - CIFS mount credentials +- `/opt/arr-stack/config/` - Service configurations + +**History**: +- Migrated from docker-vpn VM (121) on 2025-12-05 +- Eliminated Mullvad VPN (Usenet + SSL is sufficient) +- Replaced Overseerr with Jellyseerr for Jellyfin support + +--- + +### notediscovery (LXC 222) + +| Property | Value | +|----------|-------| +| VMID | 222 | +| Hostname | memos | +| IP | 10.10.0.222 | +| OS | Ubuntu 20.04 LTS | +| Resources | 1 core, 1GB RAM, 8GB disk | +| Mode | Privileged (Docker-in-LXC) | + +**Services**: +| Service | Port | Image | Notes | +|---------|------|-------|-------| +| NoteDiscovery | 8000 | ghcr.io/gamosoft/notediscovery:latest | Self-hosted knowledge base | + +**SSH Access**: `ssh root@10.10.0.222` (via homelab_rsa) + +**Reverse Proxy**: https://notes.manticorum.com + +**Configuration Files**: +- `/opt/notediscovery/docker-compose.yml` - Container orchestration +- `/opt/notediscovery/config.yaml` - App configuration (auth enabled) +- `/opt/notediscovery/data/` - Markdown notes (plain files) +- `/opt/notediscovery/themes/` - CSS themes (light, dark, dracula, nord) + +**MCP Integration**: +- Custom MCP server at `~/.claude/skills/mcp-manager/notediscovery_mcp.py` +- Hot-swappable via mcp-manager skill +- Tools: `search_notes`, `read_note`, `create_note`, `update_note`, `delete_note`, `list_notes`, `list_tags`, `get_notes_by_tag`, `get_graph` + +**History**: +- Created 2025-12-05 as dedicated note-taking LXC +- Initially deployed Memos, replaced with NoteDiscovery for structured knowledge base +- Selected for: folder hierarchy, graph view, plain markdown files, multi-device web access