Add complete homelab documentation and configurations

Documentation:
- OpenCode + LiteLLM integration guide
- LiteLLM complete setup with 16 models
- Gitea centralized configuration guide
- Testing procedures and verification
- API keys setup instructions

Configurations:
- OpenCode config pointing to LiteLLM
- Updated LiteLLM config with all models
- Nextcloud docker-compose template

Scripts:
- Gitea setup automation
- OpenCode testing script

Infrastructure:
- Gitea: 192.168.88.200:3000
- LiteLLM: 192.168.88.27:4000
- Nextcloud: 192.168.88.62
This commit is contained in:
2026-04-25 10:56:21 -05:00
parent eba13efd34
commit 290aedf82d
36 changed files with 8074 additions and 6 deletions
+7 -6
View File
@@ -68,11 +68,12 @@
- **Photos NFS**: `/mnt/big-11t/photos` on Proxmox host, NFS-exported to siklos and ThinkStation
## SSH Access Pattern
- Direct to Proxmox host: `root@192.168.88.25`
- To Siklos (VM112): `ssh -o StrictHostKeyChecking=no jgitta@192.168.88.27` (from jg-hud)
- To other VMs: use VM103 or VM107 as jump hosts
- **All VMs/CTs have direct SSH access** — no jump host required
- Proxmox host: `root@192.168.88.25`
- Siklos (VM112): `jgitta@192.168.88.27` or `root@192.168.88.27`
- Caddy (CT202): `root@192.168.88.110`
- Other VMs: direct access to their IPs (see table above)
- Public key: `ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIMRHmoQ63d1qi5yjYoFm8FgnBwUo5uNyRCPChW25DmjF root@jg-hud`
- **Note**: Reach Siklos via Proxmox host shell SSH — QEMU agent times out on long commands
## Caddy Reverse Proxy (CT202 — 192.168.88.110)
- Version: v2.11.2 with Cloudflare DNS plugin
@@ -91,12 +92,12 @@
| apache.jgitta.com | 192.168.88.27:8383 | Guacamole |
| notes.jgitta.com | 192.168.88.27:3010 | Karakeep |
| links.jgitta.com | 192.168.88.27:3015 | Linkwarden |
| ai.jgitta.com | 192.168.88.27:3000 | Open WebUI |
| gitea.jgitta.com | 192.168.88.200:3000 | — |
| status.jgitta.com | 192.168.88.27:3001 | Uptime Kuma, internal_only |
| grafana.jgitta.com | 192.168.88.27:3020 | internal_only |
| glances.jgitta.com | 192.168.88.27:61208 | internal_only |
| dashboard.jgitta.com | 192.168.88.27:8096 | custom dashboard |
| blue.jgitta.com | 192.168.88.47:75 | — |
| claw.jgitta.com | 192.168.88.29:18789 | internal_only |
| office.jgitta.com | 192.168.88.27:8880 | OnlyOffice |
| jgitta.com / www | 192.168.88.27:8095 | WordPress |
@@ -242,7 +243,7 @@ All `*.jgitta.com` subdomains resolve internally to Caddy (192.168.88.110) via M
- Frigate NVR — Docker, image `ghcr.io/blakeblackshear/frigate:stable-tensorrt`
- Compose: `/opt/frigate/docker-compose.yml`
- Ports: 8971 (web UI), 5000, 85548555 (RTSP), 8555/udp
- Open-WebUI — Docker (no external ports)
- Ollama — LLM backend (no external ports, accessed by Open WebUI on siklos)
- Disks: OS `/dev/sda2` (234GB, 73%), `/dev/sdb2` 14TB HD at `/mnt/14TB-HD` (72%), `/dev/nvme0n1p1` 469GB at `/mnt/INTEL-SSD`, `/dev/sdc1` 1.8TB at `/mnt/StorFly-SSD`
- NFS mount: `/mnt/photos` from `192.168.88.25:/mnt/big-11t/photos`