Kener

Een lichtgewicht statuspagina op basis van SvelteKit voor eenvoudige, moderne monitoring.

Toegang

  1. Open uw browser en ga naar: https://<SERVER_IP>
  2. Er wordt een SSL-waarschuwing in de browser verwacht (zelfondertekend certificaat)
  3. Klik op Inloggen
  4. Maak uw beheerdersaccount aan

Belangrijke bestanden en mappen

  • Installatiemap van Kener: /root/kener
  • Milieu-bestand: /root/kener/.env
  • Docker Compose-bestand: /root/kener/docker-compose.yml
  • Redis-gegevensvolume: /var/lib/docker/volumes/kener_redis/_data
  • PostgreSQL-gegevensvolume: /var/lib/docker/volumes/kener_postgres/_data
  • Nginx-siteconfiguratie: /etc/nginx/sites-available/kener
  • Ingeschakelde site: /etc/nginx/sites-enabled/kener
  • SSL-certificaten: /etc/nginx/ssl/fullchain.pem en /etc/nginx/ssl/privkey.pem

Servicemanagement

# View logs
docker compose -f /root/kener/docker-compose.yml logs -f

# Restart services
docker compose -f /root/kener/docker-compose.yml restart

# Stop services
docker compose -f /root/kener/docker-compose.yml down

# Start again
docker compose -f /root/kener/docker-compose.yml up -d

SSL inschakelen met een domein

1. Wijs uw domein naar het IP-adres van de server.

2. Bewerken /root/kener/.env om uw domein in te stellen als ORIGIN: ORIGIN=https://yourdomain.com

3. De diensten opnieuw creëren:

cd /root/kener/
docker compose up -d

4. Bewerk de Nginx-configuratie en vervang beide server_name <IP>; met uw domein (<your-domain>) voor zowel HTTP (poort 80) als HTTPS (poort 443) blokken:

vim /etc/nginx/sites-available/kener

5. Certbot installeren:

apt install -y certbot python3-certbot-nginx

6. Voer de volgende opdracht uit om een geldig Let's Encrypt-certificaat te genereren:

certbot certonly --nginx --non-interactive --agree-tos --email [email protected] -d yourdomain.com

7. SSL-paden in de Nginx-configuratie vervangen:

vim /etc/nginx/sites-available/kener
# Before:
    # ssl_certificate /etc/nginx/ssl/fullchain.pem;
    # ssl_certificate_key /etc/nginx/ssl/privkey.pem;
# After:
    # ssl_certificate /etc/letsencrypt/live/yourdomain.com/fullchain.pem;
    # ssl_certificate_key /etc/letsencrypt/live/yourdomain.com/privkey.pem;

8. Start Nginx opnieuw op om de wijzigingen toe te passen:

systemctl restart nginx

9. Open uw browser en ga naar: https://yourdomain.com

10. Ga na het inloggen naar 'Site-instellingen' en pas het veld 'Site-URL' aan zodat het overeenkomt met uw domein (https://yourdomain.com).

Opmerkingen

  • Redis wordt gebruikt voor wachtrijen en caching
  • PostgreSQL slaat alle applicatiegegevens op
  • De openbare URL wordt gedefinieerd via ORIGIN in .env (vereist voor CSRF-beveiliging)
  • Nginx ondersteunt HTTPS en reverse proxy
  • Zodra je een geldige domeinnaam en een SSL-certificaat hebt geconfigureerd, pas je de site-URL van Kener aan zodat deze overeenkomt met je domein. Zorg er eerst voor dat het domein en het SSL-certificaat actief zijn; als je de site-URL eerder aanpast, werkt dit mogelijk niet correct.

Details van de aanvraag