Docker ile tek komutla kurulum
Bekci'yi tek bir docker run komutuyla başlatın, tarayıcıdan açın ve yönetici hesabınızı oluşturun. Denemek için en kısa yol.
Bu sayfada
- 1. Docker'ı kurun
- 2. Bekci'yi başlatın
- 3. Paneli açın ve yönetici hesabını oluşturun
- 4. Güvenlik duvarını kontrol edin
- 5. BASE_URL'i ayarlayın
- Verileriniz nerede?
- Günlük işler
- Güncelleme
- Sık karşılaşılan sorunlar
- “port is already allocated” ya da “address already in use”
- Tarayıcı “bağlantı zaman aşımına uğradı” diyor
- Konteyner sürekli yeniden başlıyor
- Kaldırma
Bu rehberin sonunda Bekci sunucunuzda çalışıyor olacak ve paneli http://SUNUCU-IP:8080 adresinden açabileceksiniz. Toplam süre: yaklaşık 3 dakika.
1. Docker'ı kurun#
Önce sunucunuzda Docker olup olmadığına bakın:
docker --versionBir sürüm numarası görüyorsanız (ör. Docker version 29.x) bu adımı atlayın. command not found görüyorsanız Docker'ı resmi kurulum betiğiyle kurun:
curl -fsSL https://get.docker.com -o get-docker.sh
sh get-docker.shBu betik Docker'ın kendi hazırladığı betiktir (get.docker.com); Ubuntu, Debian, Fedora, CentOS/RHEL gibi yaygın dağıtımlarda Docker Engine'i ve Compose eklentisini kurar. Dağıtımınızın paket deposuyla kurmayı tercih ederseniz Docker'ın kurulum belgelerini izleyin.
2. Bekci'yi başlatın#
Aşağıdaki komutun tamamını kopyalayıp sunucunuzda çalıştırın:
docker run -d --name bekci --restart unless-stopped \
-p 8080:8080 \
-v bekci-data:/data \
kadirsungurlu/bekci:latestKomutun parçaları ne işe yarar:
| Parça | Anlamı |
|---|---|
-d | Konteyner arka planda çalışsın; terminali kapatsanız da durmaz. |
--name bekci | Konteynerin adı. Sonraki komutlarda bu adı kullanacaksınız. |
--restart unless-stopped | Sunucu yeniden başlarsa ya da Bekci çökerse otomatik yeniden başlasın. |
-p 8080:8080 | Sunucunun 8080 portunu Bekci'ye yönlendirir. |
-v bekci-data:/data | Veriler bekci-data adlı Docker biriminde saklanır; konteyneri silseniz de kaybolmaz. |
kadirsungurlu/bekci:latest | Docker Hub'daki Bekci imajı (amd64 ve arm64). |
3. Paneli açın ve yönetici hesabını oluşturun#
- Tarayıcınızda
http://SUNUCU-IP:8080adresini açın. Sunucunuzun IP adresini barındırma sağlayıcınızın panelinde görebilirsiniz; sunucudahostname -Ikomutunun yazdığı ilk adres de genellikle budur. - Hoş geldiniz ekranında bir kullanıcı adı (3–32 karakter: harf, rakam, nokta, tire, alt çizgi) ve en az 8 karakterlik bir şifre girin, şifreyi Şifre (tekrar) alanına bir kez daha yazın.
- Hesabı oluştur düğmesine basın.
4. Güvenlik duvarını kontrol edin#
Panel açılmıyorsa büyük olasılıkla 8080 portu kapalıdır.
- Barındırma sağlayıcınızın güvenlik duvarı (Hetzner, DigitalOcean, AWS “security group” vb.): 8080/TCP için gelen bağlantılara izin verin.
- ufw: Docker, yayınladığı portlar için kuralları kendisi ekler; bu yüzden
-p 8080:8080ile yayınlanan port ufw kurallarından bağımsız olarak dışarıya açıktır. Tersini isterseniz, yani paneli yalnızca sunucunun kendisinden erişilebilir yapmak için, komuttaki-p 8080:8080kısmını-p 127.0.0.1:8080:8080olarak değiştirin.
5. BASE_URL'i ayarlayın#
Bekci, bildirimlerdeki bağlantılar ve sunucu ajanı kurulum komutları için panelin dışarıdan açıldığı adresi bilmek ister. Bunu BASE_URL ortam değişkeniyle verirsiniz. Ortam değişkenleri konteyner oluşturulurken verildiği için konteyneri yeniden oluşturmanız gerekir; verileriniz birimde durduğu için kaybolmaz:
docker stop bekci && docker rm bekci
docker run -d --name bekci --restart unless-stopped \
-p 8080:8080 \
-v bekci-data:/data \
-e BASE_URL=http://SUNUCU-IP:8080 \
-e TZ=Europe/Istanbul \
kadirsungurlu/bekci:latestTZ saat dilimidir (günlük özetler ve gece yedeğinin saati için). Tüm seçenekler: Ortam değişkenleri.
Verileriniz nerede?#
Tüm veriler (veritabanı ve otomatik yedekler) bekci-data adlı Docker biriminde, konteynerin içindeki /data klasöründedir:
docker exec bekci ls -la /dataKonteyneri silmek (docker rm bekci) verileri silmez. Birimi silmek ise tüm verileri kalıcı olarak siler; bunu yalnızca Bekci'yi tamamen kaldırırken yapın. Yedekleme için: Güncelleme, yedek ve geri dönüş.
Günlük işler#
docker stop bekci # durdur
docker start bekci # başlat
docker restart bekci # yeniden başlat
docker logs -f bekci # günlükleri canlı izle (çıkmak için Ctrl+C)
docker logs --tail 50 bekciSağlıklı bir açılışın son satırı şöyle görünür:
level=INFO msg="Bekci başladı" sürüm=… adres=:8080 veri=/data saat_dilimi=Europe/IstanbulGüncelleme#
Yeni imajı indirip konteyneri aynı komutla yeniden oluşturun:
docker pull kadirsungurlu/bekci:latest
docker stop bekci && docker rm bekciArdından 5. adımdaki docker run komutunu yeniden çalıştırın. Güncellemeyi tek komuta indirmek için Docker Compose kullanmanızı öneririz. Güncellemeden önce yedek almayı unutmayın: Güncelleme, yedek ve geri dönüş.
Sık karşılaşılan sorunlar#
“port is already allocated” ya da “address already in use”#
8080 portunu başka bir program kullanıyor. Başka bir konteynerse hangisi olduğunu docker ps --filter publish=8080 gösterir. Coolify kurulu sunucularda Coolify'ın vekili de 8080 portunu kullanır. Başka bir port seçin, ör. -p 8081:8080, ve paneli http://SUNUCU-IP:8081 adresinden açın. Coolify kullanıyorsanız Coolify rehberi daha uygundur.
Tarayıcı “bağlantı zaman aşımına uğradı” diyor#
8080 portu sağlayıcınızın güvenlik duvarında kapalı olabilir; 4. adıma bakın.
Konteyner sürekli yeniden başlıyor#
docker logs bekci çıktısının son satırlarındaki hata: ile başlayan mesaj nedeni söyler. Çözümler için Sorun giderme.
Kaldırma#
docker stop bekci && docker rm bekci
docker volume rm bekci-data # DİKKAT: tüm verileri kalıcı olarak silerBu sayfada eksik ya da hatalı bir şey mi var? GitHub’da bildirin ya da yazın: [email protected]