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)
Medium
Actieve projecten, meerdere sites
- 4 vCPU
- 8 GB RAM
- 8 GB swap
- 200 GB SSD (ZFS)
Toegang tot
- Lokaal AI-model
- NVIDIA A2 GPU (gedeeld, fair use)
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
- Ubuntu 26.04 LTS container met sudo/root toegang
- Docker in je container, op aanvraag
- Eigen IPv6 /64 subnet + gedeeld IPv4
- Gratis SSL via Let's Encrypt (reverse proxy)
- 24/7 online op dedicated hardware (AMD EPYC 7601 met 32 cores, 256 GB ECC RAM, ZFS RAIDZ1)
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
- Installeer Immich in je container (volg de officiële Docker guide)
- In je Immich
.envofdocker-compose.yml, stel de externe ML URL in:IMMICH_MACHINE_LEARNING_URL=http://10.100.0.1:3003 - Verwijder of disable de
immich-machine-learningcontainer uit je eigen compose — die draait al op de server - 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
- Installeer een webserver in je container:
sudo apt install nginx - Wijs je domein naar
94.142.244.42(A record) en eventueel een AAAA record - Vraag de admin om een reverse proxy regel aan te maken — SSL wordt automatisch geregeld
- 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)
| Dienst | Adres |
|---|---|
| AI-model API | http://10.100.0.1:8080/v1 |
| Open WebUI | ai.strongbad.nl |
| Immich ML | http://10.100.0.1:3003 |
Spelregels
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:
- Je naam
- Welke tier je wilt (small / medium / large)
- Je SSH public key (
ssh-ed25519 ...)
Dan regelen we zo spoedig mogelijk jouw eigen container.