Sett opp en personlig KI-assistent i Discord som kjører trygt på din egen Ubuntu-server — med Claude-abonnementet du allerede har. Ingen API-nøkkel, ingen tokenkostnader, ingen overraskelser på regningen.
Er dette riktig for deg?
- Passer hvis: Du har en Ubuntu-server klar, et KI-abonnement (Claude, ChatGPT eller Copilot), og en egen Discord-server
- Passer ikke hvis: Du vil kjøre uten sky helt lokalt — Ollama-guide kommer
- Du får: En bot som svarer i Discord, kjører isolert på serveren, og bruker abonnementet ditt
Forutsetninger
- Server: Ubuntu 22.04 eller 24.04
- KI-abonnement: Claude, ChatGPT eller GitHub Copilot
- Discord-server: med admin-rettigheter
- Terminal: SSH eller direkte konsoll
1. Forbered serveren
Logg inn på serveren og oppdater pakkelisten først — det sikrer at du får nyeste sikkerhetsfikser og at installasjonen under ikke feiler på utdaterte avhengigheter.
sudo apt-get update && sudo apt-get upgrade -y
Installer deretter Node.js 22 (LTS). Claude CLI og OpenClaw bruker Node.
curl -fsSL https://deb.nodesource.com/setup_22.x | sudo -E bash -
sudo apt-get install -y nodejs
Verifiser:
node --version
sudo foran npm install senere i guiden. Det ødelegger filrettigheter. Bruk sudo bare for selve Node.js-installasjonen over.2. Lag Discord-boten
Opprett applikasjonen
Åpne Discord Developer Portal og klikk New Application. Gi den et navn — det blir brukernavnet til boten.
Hent bot-tokenet
Gå til Bot i venstremenyen → Reset Token → kopier tokenet.
Tokenet vises bare én gang. Lim det inn i en midlertidig tekstfil nå — du trenger det i del 4.
Skru på Message Content Intent
Samme side, rull ned til Privileged Gateway Intents → slå på Message Content Intent.
Uten dette ser boten bare at noen skrev noe — ikke hva. Den svarer tomt.
Generer invitasjons-URL
OAuth2 → URL Generator → huk av bot-scope. Under permissions: View Channel, Send Messages, Read Message History.
Inviter boten
Kopier URL-en nederst på siden, åpne den i nettleseren, velg Discord-serveren din og bekreft.
Lag en test-kanal
På Discord-serveren: lag en ny kanal, f.eks. #bot-test. Da har du et kontrollert sted å prøve boten før du slipper den løs.
3. Koble til Claude-abonnementet
Installer Claude CLI på serveren og logg inn:
npm install -g @anthropic-ai/claude-code
claude setup-token
Følg linken, kopier autentiseringskoden og lim inn i terminalen.
4. Installer og kjør OpenClaw
npm install -g openclaw
Kjør oppsettet og be OpenClaw sette opp autostart samtidig:
openclaw onboard --install-daemon
I oppsettet velger du:
- Security warning → Yes
- Setup mode → QuickStart
- Provider → Anthropic → Anthropic Claude CLI
- Channel → Discord → lim inn bot-tokenet
- Channels access → Allowlist →
#bot-test - Search, Skills, Hooks → skip
Sett Claude-modellen som standard:
openclaw config set agents.defaults.model.primary "claude-cli/claude-opus-4-7"
OpenClaw starter nå automatisk som en systemd user service og vil komme opp igjen etter omstart. Sjekk at den kjører:
systemctl --user status openclaw-gateway
sudo loginctl enable-linger $USER
5. Test
Gå til Discord-kanalen din og skriv:
@Min-KI-bot Hei, fungerer du?
Første svar kan ta et minutt. Deretter skal det gå raskere.
openclaw logs --tail 50 — da ser du hvor det stopper.Dashboard
OpenClaw har et web-dashboard på port 18789 der du kan se logger, kanaler og justere konfigurasjon visuelt. Siden serveren ikke har nettleser, må du nå det fra din vanlige PC.
SSH-tunnel er den enkleste veien og holder dashbordet privat. Erstatt DITT_BRUKERNAVN med brukernavnet ditt på serveren, og SERVER_IP med serverens IP-adresse (finn den med hostname -I på serveren):
ssh -N -L 18789:127.0.0.1:18789 DITT_BRUKERNAVN@SERVER_IP
La kommandoen stå og kjøre. Åpne http://localhost:18789 i nettleseren på PC-en din — trafikken går kryptert gjennom SSH.
Ved første pålogging spør dashbordet om gateway-token. Hent den med:
openclaw config get gateway.token
Feilsøking
Kjør alltid denne først — den diagnostiserer de fleste problemene:
openclaw doctor
| Problem | Årsak | Løsning |
|---|---|---|
| Boten er grå i Discord | Token er ikke registrert | openclaw channels add --channel discord --token "DITT_TOKEN" |
| «Missing API key for provider anthropic» | Modell-settingen mangler | Kjør openclaw config set agents.defaults.model.primary fra del 4 på nytt |
| «spawn claude ENOENT» | Claude CLI mangler | npm install -g @anthropic-ai/claude-code |
| Claude-auth utløper | Session-tokenet utløp | Kjør claude setup-token på nytt |
| EACCES på npm install | Brukt sudo tidligere |
Reinstaller Node via NodeSource som i del 1, uten sudo på npm |
| Boten svarer tomt | Message Content Intent er av | Skru på i Discord Developer Portal (del 2, steg 3) |
Vedlikehold
Stopp og start
systemctl --user stop openclaw-gateway
systemctl --user start openclaw-gateway
Oppdater OpenClaw
npm update -g openclaw
systemctl --user restart openclaw-gateway
Se live-logger
journalctl --user -u openclaw-gateway -f
Ta backup
Hele konfigurasjonen ligger i ~/.openclaw/. Kopier den før store endringer:
cp -r ~/.openclaw ~/.openclaw.backup
Fjern alt
systemctl --user disable --now openclaw-gateway
rm ~/.config/systemd/user/openclaw-gateway.service
sudo loginctl disable-linger $USER
npm uninstall -g openclaw
rm -rf ~/.openclaw
Videre
openclaw security audit før delte oppsett.
→ docs.openclaw.ai/security
Komplett dokumentasjon
Alt om konfigurasjon, providere og avansert bruk.
→ docs.openclaw.ai