Kener

Lightweight SvelteKit-based status page for simple, modern monitoring.

Accès

  1. Ouvrez votre navigateur et rendez-vous sur : https://<SERVER_IP>
  2. Un avertissement SSL du navigateur est à prévoir (certificat auto-signé)
  3. Click Login
  4. Create your admin account

Fichiers et répertoires importants

  • Kener installation directory: /root/kener
  • Fichier environnement : /root/kener/.env
  • Fichier Docker Compose : /root/kener/docker-compose.yml
  • Volume de données Redis : /var/lib/docker/volumes/kener_redis/_data
  • Volume de données PostgreSQL : /var/lib/docker/volumes/kener_postgres/_data
  • Configuration du site Nginx : /etc/nginx/sites-available/kener
  • Enabled site: /etc/nginx/sites-enabled/kener
  • Certificats SSL : /etc/nginx/ssl/fullchain.pem et /etc/nginx/ssl/privkey.pem

Gestion des services

# 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

Activation du protocole SSL avec un domaine

1. Pointez votre domaine vers l'adresse IP du serveur.

2. Edit /root/kener/.env to set your domain as ORIGIN: ORIGIN=https://yourdomain.com

3. Recréer les services :

cd /root/kener/
docker compose up -d

4. Modifiez la configuration Nginx et remplacez les deux server_name <IP>; avec votre domaine (<your-domain>) pour les blocs HTTP (port 80) et HTTPS (port 443) :

vim /etc/nginx/sites-available/kener

5. Installez Certbot :

apt install -y certbot python3-certbot-nginx

6. Exécutez la commande suivante pour générer un certificat Let's Encrypt valide :

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

7. Remplacer les chemins SSL dans la configuration Nginx :

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. Redémarrez Nginx pour appliquer les modifications :

systemctl restart nginx

9. Ouvrez votre navigateur et rendez-vous sur : https://yourdomain.com

10. After logging in, go to Site Configuration and update the Site URL field to match your domain (https://yourdomain.com).

Remarques

  • Redis is used for queues and caching
  • PostgreSQL stores all application data
  • Public URL is defined via ORIGIN dans .env (required for CSRF protection)
  • Nginx handles HTTPS and reverse proxy
  • Once you configure a proper domain name and SSL certificate, update Kener’s Site URL to match your domain. Make sure the domain and SSL are active first—updating the Site URL before that may not work correctly.

Détails de la demande