# Server Inventory — Ollama **Project:** `Ollama/` **Last updated:** 2026-07-06 **Credential location:** SSH key lokal (`~/.ssh/id_rsa_geonet_laptop`) — bukan secret di repo --- ## Ringkasan | Field | Value | |-------|-------| | Hostname | `aiopr` | | IP | `10.100.1.26/24` (`ens18`) | | Role | AI inference (Ollama CPU) | | OS | Ubuntu 22.04.5 LTS (Desktop) | | Hypervisor | KVM | --- ## Spesifikasi hardware (audit 2026-07-06) | Resource | Nilai | |----------|-------| | CPU | 48× Intel Xeon E5-2699 v4 @ 2.20GHz (AVX2) | | RAM | 62 GiB (~60 GiB available idle) | | Disk `/` | 503 GB SSD (`/dev/sda3`), ~5% used | | GPU | Tidak ada (virtual VGA `1234:1111`) | | Model storage | `/data/ollama/models` (~4.7 GB) | --- ## Aplikasi & Runtime | Host | Aplikasi | Jenis | Port | Path / Unit | Catatan | |------|----------|-------|------|-------------|---------| | `.26` | Ollama | systemd | `11434` | `ollama.service` | User `ollama` | | `.26` | sshd | systemd | `22` | — | Key-based | ### systemd override (`/etc/systemd/system/ollama.service.d/override.conf`) ```ini Environment=OLLAMA_HOST=0.0.0.0:11434 Environment=OLLAMA_MODELS=/data/ollama/models Environment=OLLAMA_NUM_PARALLEL=2 Environment=OLLAMA_MAX_LOADED_MODELS=2 ``` ### Model terpasang | Model | Ukuran | Dipakai untuk | |-------|--------|---------------| | `qwen2.5:7b` | 4.7 GB | Chat / RAG generation | | `nomic-embed-text:latest` | 274 MB | Embedding (768-dim) | --- ## Firewall (UFW) | Port | Action | From | |------|--------|------| | 22/tcp | ALLOW | Anywhere | | 11434/tcp | ALLOW | `10.100.1.0/24` | **Tidak** expose `11434` ke internet. --- ## Konektivitas (dari VM) | Target | Port | Status | |--------|------|--------| | `10.100.1.25` PostgreSQL | 5432 | OK | | `10.100.1.10` QNAP SMB | 445 | OK | | `10.100.1.24` geonet-console | ping | OK | --- ## SSH | User | Command | |------|---------| | root | `ssh root@10.100.1.26` atau alias `ssh ollama` | | geonet | `ssh geonet@10.100.1.26` | Script helper: `server-connection/scripts/ssh-ollama.ps1` > SSH oleh agent wajib persetujuan user. --- ## Endpoint | Env | URL | Env var (consumer) | |-----|-----|-------------------| | prod (VLAN) | `http://10.100.1.26:11434` | `OLLAMA_BASE_URL` | Consumer: `server-connection/geonet-console` di `10.100.1.24`. **Tidak** ada reverse proxy publik — by design ([ADR-0001](./adr/ADR-0001-dedicated-ollama-vm.md)). --- ## Mapping ke monorepo | Komponen | Path | |----------|------| | Dokumentasi Ollama | `Ollama/` | | Config consumer | `server-connection/geonet-console/config/ollama.php` | | Requirement indexer | `server-connection/server/ollama-nas-project-search-requirements.md` | | SSH script | `server-connection/scripts/ssh-ollama.ps1` | --- ## Dependency | Service | Host | Relasi | |---------|------|--------| | geonet-console | `.24` | HTTP client Ollama API | | PostgreSQL + pgvector | `.25` | Vector store (planned) | | QNAP NAS | `.10` | SMB source indexer (planned) | --- ## Instalasi (referensi) Ollama diinstall native (bukan Docker), ~2026-06-15: ```bash curl -fsSL https://ollama.com/install.sh | sh mkdir -p /data/ollama/models && chown ollama:ollama /data/ollama/models ollama pull nomic-embed-text ollama pull qwen2.5:7b systemctl enable --now ollama ``` Verifikasi: ```bash curl -s http://127.0.0.1:11434/api/version ollama list ```