Kener

Pagina di stato leggera basata su SvelteKit per un monitoraggio semplice e moderno.

Accesso

  1. Apri il browser e visita: https://<SERVER_IP>
  2. A browser SSL warning is expected (self-signed certificate)
  3. Click Login
  4. Create your admin account

File e directory importanti

  • Kener installation directory: /root/kener
  • File ambiente: /root/kener/.env
  • File Docker Compose: /root/kener/docker-compose.yml
  • Volume dei dati Redis: /var/lib/docker/volumes/kener_redis/_data
  • Volume dei dati PostgreSQL: /var/lib/docker/volumes/kener_postgres/_data
  • Configurazione del sito Nginx: /etc/nginx/sites-available/kener
  • Enabled site: /etc/nginx/sites-enabled/kener
  • Certificati SSL: /etc/nginx/ssl/fullchain.pem e /etc/nginx/ssl/privkey.pem

Gestione dei servizi

# 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

Abilitazione SSL con un dominio

1. Indirizza il tuo dominio all'IP del server.

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

3. Ricreare i servizi:

cd /root/kener/
docker compose up -d

4. Modifica la configurazione di Nginx e sostituisci entrambi server_name <IP>; con il tuo dominio (<your-domain>) sia per i blocchi HTTP (porta 80) che HTTPS (porta 443):

vim /etc/nginx/sites-available/kener

5. Installa Certbot:

apt install -y certbot python3-certbot-nginx

6. Esegui il seguente comando per generare un certificato Let's Encrypt valido:

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

7. Replace SSL paths in Nginx config:

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. Riavvia Nginx per applicare le modifiche:

systemctl restart nginx

9. Apri il browser e visita: https://yourdomain.com

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

Note

  • Redis is used for queues and caching
  • PostgreSQL stores all application data
  • Public URL is defined via ORIGIN in .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.

Dettagli dell'applicazione