Kener

Página de estado ligera basada en SvelteKit para una supervisión sencilla y moderna.

Acceso

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

Archivos y directorios importantes

  • Kener installation directory: /root/kener
  • Archivo de medio ambiente: /root/kener/.env
  • Archivo Docker Compose: /root/kener/docker-compose.yml
  • Volumen de datos de Redis: /var/lib/docker/volumes/kener_redis/_data
  • Volumen de datos de PostgreSQL: /var/lib/docker/volumes/kener_postgres/_data
  • Configuración del sitio Nginx: /etc/nginx/sites-available/kener
  • Enabled site: /etc/nginx/sites-enabled/kener
  • Certificados SSL: /etc/nginx/ssl/fullchain.pem y /etc/nginx/ssl/privkey.pem

Gestión de servicios

# 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

Habilitar SSL con un dominio

1. Dirija su dominio a la IP del servidor.

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

3. Recrear los servicios:

cd /root/kener/
docker compose up -d

4. Edita la configuración de Nginx y sustituye ambos server_name <IP>; con tu dominio (<your-domain>) tanto para bloques HTTP (puerto 80) como HTTPS (puerto 443):

vim /etc/nginx/sites-available/kener

5. Instalar Certbot:

apt install -y certbot python3-certbot-nginx

6. Ejecute el siguiente comando para generar un certificado Let's Encrypt válido:

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. Reinicie Nginx para aplicar los cambios:

systemctl restart nginx

9. Abra su navegador y visite: https://yourdomain.com

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

Notas

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

Detalles de la solicitud