Kener

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

Akses

  1. Buka browser Anda dan kunjungi: https://<SERVER_IP>
  2. Peringatan SSL pada browser mungkin muncul (sertifikat yang ditandatangani sendiri)
  3. Click Login
  4. Create your admin account

Berkas dan Direktori Penting

  • Kener installation directory: /root/kener
  • Berkas lingkungan: /root/kener/.env
  • Berkas Docker Compose: /root/kener/docker-compose.yml
  • Volume data Redis: /var/lib/docker/volumes/kener_redis/_data
  • Volume data PostgreSQL: /var/lib/docker/volumes/kener_postgres/_data
  • Konfigurasi situs Nginx: /etc/nginx/sites-available/kener
  • Enabled site: /etc/nginx/sites-enabled/kener
  • Sertifikat SSL: /etc/nginx/ssl/fullchain.pem dan /etc/nginx/ssl/privkey.pem

Manajemen Layanan

# 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

Mengaktifkan SSL dengan Domain

1. Arahkan domain Anda ke alamat IP server.

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

3. Membuat ulang layanan:

cd /root/kener/
docker compose up -d

4. Edit konfigurasi Nginx dan ganti keduanya server_name <IP>; dengan domain Anda (<your-domain>) untuk blok HTTP (port 80) dan HTTPS (port 443):

vim /etc/nginx/sites-available/kener

5. Instal Certbot:

apt install -y certbot python3-certbot-nginx

6. Jalankan perintah berikut untuk menghasilkan sertifikat Let’s Encrypt yang valid:

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. Restart Nginx untuk menerapkan perubahan:

systemctl restart nginx

9. Buka browser Anda dan kunjungi: https://yourdomain.com

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

Catatan

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

Rincian Aplikasi