OpenCode Web-UI mit Cloudflare Tunnel auf CT 116 einrichten #73
Labels
No labels
flugscanner
fuenfvoracht
infrastruktur
jarvis
ki-tower
nice-to-have
prio-1
wartung
wordpress
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference: orbitalo/homelab-brain#73
Loading…
Add table
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Ziel
OpenCode als dauerhaft laufende Web-UI auf CT 116 (homelab-ai-bot) bereitstellen und über
opencode.orbitalo.netvia Cloudflare Tunnel erreichbar machen.Systemkontext
opencode.orbitalo.netArchitektur
Checkliste
Schritt 1: OpenCode installieren
/usr/local/bin/opencode)opencode --versionverifizierenSchritt 2: Konfiguration & API-Keys
/opt/opencode/Verzeichnis anlegen.envmitOPENROUTER_API_KEYerstellenopencode --web --port 4000Schritt 3: systemd-Service
/etc/systemd/system/opencode-webui.serviceerstellensystemctl enable --now opencode-webuijournalctl -u opencode-webui -n 30Schritt 4: Nginx Reverse-Proxy
/etc/nginx/sites-available/opencodeerstellensites-enabledsetzennginx -t && systemctl reload nginxSchritt 5: Cloudflare Tunnel Route
opencode.orbitalo.net → http://localhost:4000anlegenSchritt 6: Absicherung
Offene Fragen
--web/ Server-Modus? → Docs prüfen!Referenz
PLAN-opencode-webui.mdim Repo/etc/systemd/system/cloudflared.serviceUpdate nach Docs-Prüfung (10.04.2026)
Erkenntnisse ✅
opencode web(nichtopencode serve)opencode web= vollständige Web-UI + API-Server, stabil und dokumentiert (Stand 07.04.2026)opencode serve= nur headless API, kein UI — für uns nicht relevantOPENCODE_SERVER_PASSWORD/OPENCODE_SERVER_USERNAMEUpgrade-Header) — sonst bricht die UI ab/opt/opencode/opencode.jsonmöglichArchitektur (final)
Konfigurationsdateien (Entwurf)
/opt/opencode/opencode.json
/opt/opencode/.env
/etc/systemd/system/opencode-webui.service
/etc/nginx/sites-available/opencode
Checkliste
Schritt 1: OpenCode installieren
curl -fsSL https://opencode.ai/install | bashauf CT 116which opencodeundopencode --versionprüfenSchritt 2: Konfiguration & Secrets
/opt/opencode/anlegenopencode.jsonmit Port 4000 und hostname 127.0.0.1 erstellen.envmitOPENROUTER_API_KEYundOPENCODE_SERVER_PASSWORDerstellenopenssl rand -base64 24cd /opt/opencode && source .env && opencode web --port 4000curl -u orbitalo:<pw> http://127.0.0.1:4000/global/healthSchritt 3: systemd-Service
systemctl daemon-reload && systemctl enable --now opencode-webuijournalctl -u opencode-webui -n 30 --no-pagerSchritt 4: Nginx Reverse-Proxy (mit WebSocket-Support!)
/etc/nginx/sites-available/opencodeerstellenln -s /etc/nginx/sites-available/opencode /etc/nginx/sites-enabled/nginx -t && systemctl reload nginxSchritt 5: Cloudflare Tunnel Route
opencode.orbitalo.net → http://localhost:4000im Dashboard anlegensystemctl restart cloudflaredcurl -u orbitalo:<pw> https://opencode.orbitalo.net/global/healthSchritt 6: Absicherung & Dokumentation
Hinweise / Risiken
git reset --hard FETCH_HEADalle 15 Min → Auto-Sync stoppen bevor OpenCode Änderungen machtss -tlnp | grep 4000Detaillierter Plan:
PLAN-opencode-webui.mdim Repo.Update nach Docs-Prüfung (10.04.2026)
Erkenntnisse ✅
opencode web(nichtopencode serve)opencode web= vollständige Web-UI + API-Server, stabil und dokumentiert (Stand 07.04.2026)opencode serve= nur headless API, kein UI — für uns nicht relevantOPENCODE_SERVER_PASSWORD/OPENCODE_SERVER_USERNAMEUpgrade-Header) — sonst bricht die UI ab/opt/opencode/opencode.jsonmöglichArchitektur (final)
Konfigurationsdateien (Entwurf)
/opt/opencode/opencode.json
/opt/opencode/.env
/etc/systemd/system/opencode-webui.service
/etc/nginx/sites-available/opencode
Checkliste
Schritt 1: OpenCode installieren
curl -fsSL https://opencode.ai/install | bashauf CT 116which opencodeundopencode --versionprüfenSchritt 2: Konfiguration & Secrets
/opt/opencode/anlegenopencode.jsonmit Port 4000 und hostname 127.0.0.1 erstellen.envmitOPENROUTER_API_KEYundOPENCODE_SERVER_PASSWORDerstellenopenssl rand -base64 24cd /opt/opencode && source .env && opencode web --port 4000curl -u orbitalo:<pw> http://127.0.0.1:4000/global/healthSchritt 3: systemd-Service
systemctl daemon-reload && systemctl enable --now opencode-webuijournalctl -u opencode-webui -n 30 --no-pagerSchritt 4: Nginx Reverse-Proxy (mit WebSocket-Support!)
/etc/nginx/sites-available/opencodeerstellenln -s /etc/nginx/sites-available/opencode /etc/nginx/sites-enabled/nginx -t && systemctl reload nginxSchritt 5: Cloudflare Tunnel Route
opencode.orbitalo.net → http://localhost:4000im Dashboard anlegensystemctl restart cloudflaredcurl -u orbitalo:<pw> https://opencode.orbitalo.net/global/healthSchritt 6: Absicherung & Dokumentation
Hinweise / Risiken
git reset --hard FETCH_HEADalle 15 Min → Auto-Sync stoppen bevor OpenCode Änderungen machtss -tlnp | grep 4000Detaillierter Plan:
PLAN-opencode-webui.mdim Repo.