strongbad.nl

Hosting voor vrienden — met AI erbij

Wat is strongbad?

Strongbad is een dedicated server in een datacenter in Amsterdam (ColoClue), waar we virtuele machines verhuren aan vrienden. Elke huurder krijgt een eigen Linux container met root-toegang en een eigen IPv6 subnet. Vanaf Medium krijg je ook toegang tot het gedeelde AI-model, dat op vier GPU's in dezelfde server draait.

Het is geen commerciële hosting — het is een vriendenproject. We delen de kosten en de rekenkracht.

Wat krijg je?

Small

Hobby projecten, kleine websites

  • 2 vCPU
  • 4 GB RAM
  • 4 GB swap
  • 50 GB SSD (ZFS)

Large

Zware workloads, game servers

  • 8 vCPU
  • 16 GB RAM
  • 16 GB swap
  • 1 TB SSD (ZFS)

Toegang tot

  • Lokaal AI-model
  • NVIDIA A2 GPU (gedeeld, fair use)

Over swap: elke container krijgt swap ter waarde van 100% van zijn RAM. Dit is een vangnet, geen extra geheugen — als een proces z'n geheugen opvreet, gaat het tijdelijk traag (pagineren naar disk) in plaats van dat de hele container dichtklapt. Swapt je container structureel, kies dan liever een grotere tier. De swap komt uit een gedeelde pool op de host en telt niet mee voor je SSD-quota.

Alle tiers krijgen

AI diensten

Het taalmodel draait in strongbad zelf, op vier AMD Radeon Instinct MI50 GPU's (samen 128 GB HBM2). Daarnaast zit er een NVIDIA A2 (16 GB) in die huurders delen. De AI-diensten zijn er voor Medium en Large.

Qwen 3.8 — groot taalmodel

Op de MI50's draait Qwen3.8-Flash-Next, een krachtig taalmodel met een context window van ~200K tokens. Je kunt ermee praten via de OpenAI-compatible API of via de web-interface.

Web-interface (makkelijkst)

Open ai.strongbad.nl in je browser. Dit is Open WebUI — een ChatGPT-achtige interface.

Account aanmaken: klik op Sign up en vul je naam, e-mailadres en een wachtwoord in. Je krijgt eerst een “wacht op goedkeuring”-scherm te zien — dat is normaal. Stuur de admin even een berichtje dat je je hebt aangemeld, dan wordt je account op actief gezet. Daarna kun je inloggen en heb je je eigen, privé chathistorie die niemand anders ziet.

API (voor in je eigen code)

De API is OpenAI-compatible, dus elke library of tool die met OpenAI werkt, werkt hier ook. Vanuit je container:

# Snel testen
curl http://10.100.0.1:8080/v1/chat/completions \
  -H "Content-Type: application/json" \
  -d '{
    "model": "Qwen3.8-Flash-Next",
    "messages": [{"role": "user", "content": "Hallo!"}]
  }'

In Python

from openai import OpenAI

client = OpenAI(
    base_url="http://10.100.0.1:8080/v1",
    api_key="niet-nodig"   # mag elke string zijn
)

response = client.chat.completions.create(
    model="Qwen3.8-Flash-Next",
    messages=[{"role": "user", "content": "Schrijf een haiku over servers"}]
)
print(response.choices[0].message.content)

Let op: het model wordt gedeeld door alle huurders: 4 gelijktijdige slots, en per huurder lopen er maximaal twee verzoeken tegelijk. Bij drukte wacht een request even. Het model kan veranderen; de actuele naam staat op /v1/models en op het dashboard.

Immich ML — slimme fotoherkenning

Op de A2 GPU draait een Immich machine learning worker. Als je Immich draait in je container (je eigen foto-backup server), kun je de ML-taken (gezichtsherkenning, object detectie, CLIP-zoekopdrachten) uitbesteden aan de GPU in plaats van op je CPU.

Hoe instellen

  1. Installeer Immich in je container (volg de officiële Docker guide)
  2. In je Immich .env of docker-compose.yml, stel de externe ML URL in:
    IMMICH_MACHINE_LEARNING_URL=http://10.100.0.1:3003
  3. Verwijder of disable de immich-machine-learning container uit je eigen compose — die draait al op de server
  4. Herstart Immich. ML-taken gaan nu via de A2 GPU.

Let op: de ML worker is bereikbaar via het interne netwerk. Je hoeft geen GPU in je container te hebben.

Voor huurders

Verbinden via SSH

Je krijgt van de admin je poortnummer en IPv6 adres.

# Via IPv4 (altijd beschikbaar)
ssh -p <jouw-poort> <jouw-user>@94.142.244.42

# Via IPv6 (sneller, direct — als je ISP IPv6 heeft)
ssh <jouw-user>@<jouw-ipv6-adres>

Website online zetten

  1. Installeer een webserver in je container: sudo apt install nginx
  2. Wijs je domein naar 94.142.244.42 (A record) en eventueel een AAAA record
  3. Vraag de admin om een reverse proxy regel aan te maken — SSL wordt automatisch geregeld
  4. Klaar! Je site draait op HTTPS

Docker gebruiken

Docker werkt in je container, maar vraag er even om: de admin zet de geteste Docker-configuratie voor je klaar.

Een standaardinstallatie (apt install docker.io of het get.docker.com-script) werkt binnen een container niet betrouwbaar.

Handige adressen (vanuit je container)

DienstAdres
AI-model APIhttp://10.100.0.1:8080/v1
Open WebUIai.strongbad.nl
Immich MLhttp://10.100.0.1:3003

Spelregels

Geen email versturen (port 25 is geblokkeerd)
Geen crypto mining of andere 24/7 CPU-vreter workloads
Geen illegale content
Niet als proxy/VPN voor derden gebruiken
Geen torrents (kan het gedeelde IP op blocklists zetten)
Wel: alles installeren wat je wilt (Docker, databases, game servers, ...)
Wel: meerdere websites/domeinen draaien
Wel: de AI-modellen zo veel gebruiken als je wilt

Dit is een vriendenserver. De admin doet z'n best maar geeft geen uptime-garantie. Maak zelf backups van je belangrijke data.

Interesse?

Strongbad is op uitnodiging. Ken je de admin? Stuur een berichtje en geef door:

Dan regelen we zo spoedig mogelijk jouw eigen container.