Club Kompaan

Handleiding â€ē âš™ī¸ Beheer en veiligheid

Zelf hosten (installeren en bijwerken)

👤 Wie: wie de server beheert 📌 Bijgewerkt in versie 0.83.0

Met een licentie voor zelf hosten draait Club Kompaan op jullie eigen server: een NAS, Unraid, een mini-pc of een VPS met Docker. Alles wat je nodig hebt, staat bij Mijn licentie op de website.

  1. Log in bij Mijn licentie (op de website, met de link uit je mail) en open bij jullie vereniging đŸ–Ĩī¸ Zelf hosten.
  2. Klik op âŦ‡ī¸ Club Kompaan <versie> en zet het bestand op de server. Het is het programma als Docker-image (een paar honderd MB).
  3. Klik op âŦ‡ī¸ docker-compose.yml en âŦ‡ī¸ .env (met eigen geheimen) en zet ze samen in ÊÊn map op de server. Heet het tweede bestand na het downloaden env (zonder punt)? Hernoem het dan naar .env.
  4. Vul in .env in wat bij jullie hoort (zie de tabel hieronder).
  5. Laad het programma en start, in die map:
    • docker load -i club-kompaan-<versie>.tar.gz
    • docker compose up -d
  6. Zoek de inloglink in de log met docker compose logs app | grep -i inlog, open hem en doorloop de instelwizard.
  7. Koppel de licentie: đŸĸ Afdeling → âš™ī¸ Instellingen → 📜 Licentie → 🔗 Vanzelf ophalen, met de ophaalcode uit de welkomstmail.

âœī¸ Wat vul je in bij .env?

Veld Wat je invult
GEHEIM Al ingevuld (64 willekeurige tekens). Hiermee zijn de gegevens versleuteld. Nooit meer veranderen, en bewaar het ook in je wachtwoordkluis.
DB_WACHTWOORD Al ingevuld. Het wachtwoord van de database binnen Docker. Niet meer veranderen.
BASIS_URL Het adres waarop iedereen de app opent, bijvoorbeeld https://club.voorbeeld.nl (zonder / aan het eind). Komt in de links in mails.
VEILIGE_COOKIES true als de app achter https draait (aangeraden), anders false.
POORT De poort op de server (standaard 5591).
HOOFD_NAAM en HOOFD_EMAIL Wie bij de eerste start afdelingshoofd wordt.
VERENIGING De naam van jullie vereniging (aan te passen in de instelwizard).
SMTP_â€Ļ De mailserver voor inloglinks en meldingen. Leeg = de links staan in de log.
HARTSLAG_URL Optioneel: een monitor (Uptime Kuma of healthchecks.io) die waarschuwt als de app niet meer draait.

âŦ†ī¸ Een nieuwe versie

De app meldt het afdelingshoofd en de afdelingsbeheerders als er een nieuwe versie is. Dan:

  1. Download bij Mijn licentie → đŸ–Ĩī¸ Zelf hosten het nieuwe bestand.
  2. Laad het: docker load -i club-kompaan-<nieuwe versie>.tar.gz
  3. Zet in docker-compose.yml het nieuwe versienummer achter club-kompaan: (of zet IMAGE= in .env).
  4. Start opnieuw: docker compose up -d. De app werkt de database bij de start zelf bij.

💾 De app maakt elke nacht een versleutelde back-up van de database. Zet bij 💾 Back-ups ook een kopie buiten de server aan, en bewaar het herstelbestand.

🔒 Het programma staat niet openbaar op internet: je downloadt het alleen bij Mijn licentie, met een licentie voor zelf hosten. Bij de download staat een controlesom (SHA-256); daarmee kun je nagaan dat het bestand heel is aangekomen.

❓ Vaak gevraagd

Welke server heb ik nodig?
Elke server waarop Docker met Docker Compose draait: een Synology of QNAP met Docker, Unraid, een mini-pc of een VPS. 1 GB vrij geheugen en een paar GB schijfruimte is genoeg voor een vereniging.
Hoe krijg ik https?
Zet een proxy voor de app, bijvoorbeeld Nginx Proxy Manager (Unraid, Synology), Caddy of Traefik, met een certificaat van Let's Encrypt. Laat die doorsturen naar poort 5591 en zet in .env VEILIGE_COOKIES=true en BASIS_URL op het https-adres.
Ik ben GEHEIM kwijt. Wat nu?
Zonder GEHEIM zijn de versleutelde gegevens niet meer te lezen. Heb je het herstelbestand (uit de instelwizard), dan haal je het daarmee terug. Daarom: GEHEIM in je wachtwoordkluis, en het herstelbestand op een tweede plek.

🔍 Zoeken en alle versies in de handleiding