Kendi sunucunuzda · tek Docker imajı · ücretsiz

Siteleriniz ve sunucularınız için tek nöbetçi

Bekci; web sitelerinizi, API'lerinizi ve sunucularınızı tek panelden izler, bir şey ters gittiğinde sizi hemen haberdar eder. Uptime kontrolleri, sunucu metrikleri, durum sayfaları ve bildirimler — hepsi ~15 MB RAM ile.

$ docker run -d --name bekci -p 8080:8080 -v bekci-data:/data kadirsungurlu/bekci

Ardından http://sunucu:8080 adresini açıp ilk yönetici hesabını oluşturun.

Bekci monitör listesi: her monitörün durumu, kontrol aralığı, son 24 saatin uptime çubukları ve sağda genel durum özeti
  • Tek imajArayüz, API, kontrol motoru ve ajanlar
  • ~15 MB RAM10 monitör ve 3 sunucuda
  • amd64 + arm64Linux sunucular, ayrıca Windows ajanı
  • SQLite · PostgreSQLVarsayılan SQLite, istenirse PostgreSQL
Özellikler

Uptime Kuma'nın monitörleri, Beszel'in sunucu takibi — tek panelde

UptimeRobot sadeliğinde bir arayüz; yüzlerce monitörde de hızlı kalacak şekilde tasarlandı.

18 monitör tipi

HTTP(S) isteklerinde başlık, gövde, kimlik doğrulama, mTLS ve proxy; kelime ve JSON sorgusu kontrolü. SSL bitiş uyarısı, tekrar deneme, bakım pencereleri.

  • HTTP(S)
  • TCP
  • Ping
  • DNS
  • gRPC
  • WebSocket
  • PostgreSQL
  • MySQL
  • Redis
  • Docker
  • Push
  • +7

Sunucu takibi

CPU, RAM, bağlama noktası başına disk, swap, yük, sıcaklık, ağ ve Docker konteynerleri. Linux ve Windows ajanı; pencere ortalaması ve histerezisle çalışan uyarılar.

24 bildirim kanalı

Kesinti anında doğru kişiye ulaşın. Her kanal için tek tıkla örnek bildirim gönderip ayarı hemen deneyin.

  • WhatsApp
  • Telegram
  • E-posta
  • Slack
  • Discord
  • Teams
  • ntfy
  • PagerDuty
  • Webhook
  • +15

Durum sayfaları

Müşterilerinize herkese açık bir durum sayfası: katlanabilir gruplar, 90 günlük geçmiş, son olaylar, şifre koruması, özel alan adı ve rozetler.

Uzak kontrol noktaları

Monitörleri birden çok konumdan kontrol edin. Kesinti kuralını siz seçin: herhangi biri, çoğunluk ya da hepsi.

Ekip ve müşteri hesapları

Yönetici, düzenleyici ve izleyici rolleri; yalnızca kendisine atanan monitörleri ve sunucuları gören müşteri hesapları. İki adımlı doğrulama, API anahtarları, işlem kaydı.

Telefonda uygulama gibi

PWA olarak ana ekrana ekleyin; arayüz canlı güncellenir. Uygulama mağazasına gerek yok.

Kolay geçiş

Uptime Kuma yedeğinden ya da UptimeRobot hesabınızdan içe aktarın. İçe/dışa aktarma ve her gece otomatik yedek dahil.

Ekranlar

Bir bakışta ne olup bittiğini görün

Koyu ve açık tema, masaüstü ve telefon. Büyütmek için görüntüye tıklayın.

Ekran görüntüleri kurgusal verilerle çalışan bir demo örneğinden alınmıştır.

Neden Bekci?

İki aracın işini tek konteynerde yapar

Siteler için bir araç, sunucular için başka bir araç kurmak yerine hepsi tek panelde, tek imajda ve sizin sunucunuzda.

Bekci, UptimeRobot, Uptime Kuma ve Beszel karşılaştırması
Özellik Bekcikendi sunucunuzda UptimeRobotbulut hizmeti (SaaS) Uptime Kumakendi sunucunuzda Beszelkendi sunucunuzda
Veriler kendi sunucunuzda Evet Hayır Evet Evet
Site ve servis kontrolleri (HTTP, TCP, DNS…) Evet Evet Evet Hayır
Sunucu kaynak takibi (CPU, RAM, disk, ağ) Evet Hayır Hayır Evet
Herkese açık durum sayfası Evet Evet Evet Hayır
Birden çok konumdan kontrol Kendi kontrol noktalarınızla Evet Hayır Hayır
Ücret Ücretsiz Ücretsiz plan, ücretli planlar Ücretsiz, açık kaynak Ücretsiz, açık kaynak

UptimeRobot'tan geliyorsanız

Veriler sizin sunucunuzda kalır, plan sınırı yoktur. Monitörlerinizi hesabınızdan doğrudan içe aktarın.

Uptime Kuma'dan geliyorsanız

Tanıdık monitör tipleri, üstüne sunucu metrikleri, müşteri hesapları ve uzak kontrol noktaları. Kuma yedeğinizi içe aktarın.

Beszel kullanıyorsanız

Sunucu metriklerinin yanında sitelerinizi, API'lerinizi ve durum sayfalarınızı da aynı panelden yönetin.

Tablo, ürünlerin temel özelliklerine dair genel bir özettir (Eylül 2026). Uptime Kuma ve Beszel kendi alanlarında olgun, sevilen açık kaynak projelerdir; güncel ayrıntılar için her ürünün kendi belgelerine bakın.

Ajan güvenliği

Sunucularınıza kurduğunuz ajan, kapınızdaki bekçi kadar güvenilir olmalı

Ajan, izlediğiniz her sunucuda çalışır. Bu yüzden baştan en az yetkiyle ve kendi kendine hiçbir şey değiştirmeyecek şekilde tasarlandı.

  • Token'lar özet (hash) olarak saklanırToken yalnızca bir kez gösterilir; sunucuda açık hâli tutulmaz.
  • IP kilidiİlk bağlantının IP'si sabitlenir (IPv4 tam adres, IPv6 /64). Token çalınsa bile başka bir makineden kullanılamaz.
  • SHA-256 ile sabitlenmiş sürümProgram komuttaki SHA-256 özetiyle doğrulanır, uyuşmazsa kurulmaz. Ajan kendini güncellemez; ana sunucu ele geçirilse bile sunucularınıza kendiliğinden yeni program inmez.
  • Token süreç listesinde görünmezHiçbir komut satırında (ps) yer almaz; yalnızca 0600 izinli ayar dosyasında durur.
  • Sertleştirilmiş konteynerTüm Linux yetkileri düşürülür (--cap-drop ALL), no-new-privileges, 256 MB bellek ve süreç sınırı.
  • Şifresiz bağlantıya varsayılan hayırAna sunucu HTTPS değilse ajan bağlanmaz; yalnızca açıkça izin verirseniz çalışır.
Linux kurulum komutunun yapısı
sh <<'UPTIME_KURULUM'
set -e
# token yalnızca root'un okuyabildiği dosyada
install -m 600 /dev/null /etc/uptime-agent.env
cat > /etc/uptime-agent.env <<'UPTIME_ENV'
PROBE_SERVER=https://bekci.ornek.com
PROBE_TOKEN=upr_…
UPTIME_ENV
# sertleştirilmiş konteyner; program SHA-256 ile doğrulanır
docker run -d --name uptime-agent \
  --cap-drop ALL --security-opt no-new-privileges \
  --memory 256m --pids-limit 200 \
  --env-file /etc/uptime-agent.env …
UPTIME_KURULUM
Kurulum

Bir dakikada çalışır hâlde

Docker olan her Linux sunucuda çalışır. En az 1 vCPU, 512 MB RAM (1 GB önerilir) ve 10 GB disk yeterli.

Docker ile tek komut

Denemek ya da zaten bir ters vekil (Caddy, Traefik, Nginx) kullanıyorsanız en kısa yol.

terminal
docker run -d --name bekci --restart unless-stopped \
  -p 8080:8080 -v bekci-data:/data \
  -e BASE_URL=https://bekci.ornek.com \
  kadirsungurlu/bekci
  • BASE_URL: dış adresiniz; bildirim bağlantıları ve ajan kurulum komutları bunu kullanır.
  • PostgreSQL isterseniz: DATABASE_URL ile harici veritabanı ya da gömülü PostgreSQL 18 içeren :postgres imajı.

Coolify

Coolify kullanıyorsanız Bekci'yi Docker imajı olarak ekleyin:

  • İmaj kadirsungurlu/bekci, port 8080, sağlık kontrolü /healthz.
  • Kalıcı depolama: /data (Volume türünde). Sunucu klasörü bağlayacaksanız sahibi uid 1000 olmalı.
  • Güncellemede yeni konteyner eskisi kapanana kadar bekler, sonra 1–2 saniyede devralır; çift kontrol ya da çift bildirim olmaz.

İlk açılışta arayüz sizden yönetici hesabı oluşturmanızı ister.

Docker Compose

Kendi ters vekiliniz (Nginx, Traefik, Coolify…) ya da HTTPS çözümünüz varsa sade kurulum yeterli. Veritabanı varsayılan olarak SQLite; isterseniz harici PostgreSQL de kullanabilirsiniz.

Sade (SQLite)

docker-compose.yml
# Bekci — sade kurulum
# (kendi ters vekiliniz / HTTPS'iniz varsa)
# https://bekci.app
name: bekci
services:
  bekci:
    # gömülü PostgreSQL için: kadirsungurlu/bekci:postgres
    image: kadirsungurlu/bekci:latest
    restart: unless-stopped
    stop_grace_period: 30s
    ports:
      - "8080:8080"
    environment:
      BASE_URL: https://bekci.ornek.com   # panelin dış adresi
      TZ: Europe/Istanbul
    volumes:
      - bekci-data:/data
volumes:
  bekci-data:

Harici PostgreSQL ile

docker-compose.yml
# Bekci — harici PostgreSQL ile
# https://bekci.app
name: bekci
services:
  bekci:
    image: kadirsungurlu/bekci:latest
    restart: unless-stopped
    stop_grace_period: 30s
    ports:
      - "8080:8080"
    environment:
      BASE_URL: https://bekci.ornek.com
      TZ: Europe/Istanbul
      DATABASE_URL: postgres://bekci:GUCLU-BIR-PAROLA@db:5432/bekci?sslmode=disable
    volumes:
      - bekci-data:/data   # yedekler ve ajan dosyaları
    depends_on:
      db:
        condition: service_healthy
  db:
    image: postgres:18-alpine
    restart: unless-stopped
    environment:
      POSTGRES_USER: bekci
      POSTGRES_PASSWORD: GUCLU-BIR-PAROLA
      POSTGRES_DB: bekci
    volumes:
      - db-data:/var/lib/postgresql
    healthcheck:
      test: ["CMD-SHELL", "pg_isready -U bekci -d bekci"]
      interval: 5s
      retries: 10
volumes:
  bekci-data:
  db-data:

docker compose up -d ile başlatın; panel http://sunucu:8080 adresinde açılır. BASE_URL'i panelin dışarıdan erişilen adresi yapın (bildirim bağlantıları ve ajan kurulum komutları bunu kullanır). Parolayı iki yerde de değiştirin.

İndir: docker-compose.yml · docker-compose.postgres.yml · Caddy'li tam kurulum: docker-compose.yml, Caddyfile, .env örneği

Docker Compose + Caddy (otomatik HTTPS)

Boş bir sunucuya kalıcı kurulum: Caddy sertifikayı Let's Encrypt'ten kendisi alır ve yeniler. Alan adınızın DNS kaydı sunucuyu göstermeli, 80 ve 443 portları açık olmalı.

docker-compose.yml
name: bekci
services:
  bekci:
    image: kadirsungurlu/bekci:latest
    restart: unless-stopped
    stop_grace_period: 30s
    environment:
      BASE_URL: https://bekci.ornek.com
      TZ: Europe/Istanbul
    volumes:
      - bekci-data:/data
  caddy:
    image: caddy:2-alpine
    restart: unless-stopped
    depends_on:
      bekci:
        condition: service_healthy
    ports: ["80:80", "443:443", "443:443/udp"]
    volumes:
      - ./Caddyfile:/etc/caddy/Caddyfile:ro
      - caddy-data:/data
      - caddy-config:/config
volumes:
  bekci-data:
  caddy-data:
  caddy-config:
Caddyfile
bekci.ornek.com {
	encode zstd gzip
	header >Strict-Transport-Security "max-age=31536000"
	reverse_proxy bekci:8080 {
		# Canlı akış (SSE) tamponlanmadan iletilsin
		flush_interval -1
	}
}
terminal
docker compose up -d

bekci.ornek.com yerine kendi alan adınızı yazın, ardından https:// ile açın.

SSS

Sıkça sorulanlar

Bekci ücretsiz mi?

Evet. Bekci kendi sunucunuzda çalışır; lisans ücreti, abonelik ya da ücretli plan yok. Tek maliyetiniz, onu çalıştırdığınız sunucu.

Hangi veritabanını kullanıyor?

Varsayılan olarak SQLite — ek servis gerekmez ve en hafif seçenek budur. İsterseniz DATABASE_URL ile kendi PostgreSQL sunucunuzu bağlayabilir ya da gömülü PostgreSQL 18 içeren kadirsungurlu/bekci:postgres imajını kullanabilirsiniz (yaklaşık 200 MB ek RAM).

İki imajın verisi birbirine taşınmaz; baştan birini seçin.

Sistem gereksinimi nedir?

En az 1 vCPU, 512 MB RAM (1 GB önerilir) ve 10 GB disk. İmaj linux/amd64 ve linux/arm64 içindir. Uygulamanın kendisi 10 monitör ve 3 sunucuda ~15 MB RAM kullanır.

Windows sunucularımı da izleyebilir miyim?

Evet. Sunucu ajanı Linux (amd64, arm64) ve Windows (amd64) üzerinde çalışır. Windows'ta panelden aldığınız komutu Yönetici PowerShell'e yapıştırmanız yeterli; ajan otomatik başlayan bir Windows hizmeti olarak kurulur.

Windows'ta yük ortalaması yaklaşıktır; sıcaklık ve Docker konteynerleri toplanmaz. Bekci'nin kendisi (panel) Linux üzerinde Docker ile çalışır.

Verilerim nerede duruyor?

Tamamen sizin sunucunuzda: monitörler, ölçümler, olaylar ve kullanıcılar /data birimindeki SQLite veritabanında (ya da kendi PostgreSQL'inizde) tutulur. SQLite kullanırken her gece /data/backups/ altına otomatik yedek alınır; bu klasörü sunucu dışına da kopyalamanızı öneririz.

Nasıl güncellerim?

Önce yedek alın, sonra yeni imajı çekip konteyneri yeniden oluşturun. Compose ile:

docker compose pull && docker compose up -d

Yeni sürüm veritabanı yapısını değiştirecekse (SQLite) Bekci önce otomatik bir yedek alır; yedek alınamazsa güncellemeyi uygulamaz. Belirli bir sürüme sabitlemek ya da geri dönmek için kadirsungurlu/bekci:1.2.3 gibi sürüm etiketlerini kullanın.

Mobil uygulaması var mı?

Ayrı bir mağaza uygulaması yok; gerek de yok. Bekci bir PWA'dır: iPhone'da Safari → Paylaş → Ana Ekrana Ekle, Android'de Chrome → Uygulamayı yükle. Ana ekrandan uygulama gibi açılır ve canlı güncellenir.

Bu gece siteleriniz nöbetsiz kalmasın

Tek komutla kurun, ilk monitörünüzü bir dakikada ekleyin.