Raspberry Pi kullanmadan Docker ile Pi-hole kurulumu için eksiksiz kılavuz

Son güncelleme: 04/07/2026

  • Ağ düzeyinde reklamları engellemek için Docker konteynerleri kullanılarak bir DNS sinkhole sunucusunun uygulanması.
  • Çeşitli Linux dağıtımları ve systemd tabanlı işletim sistemleriyle uyumludur.
  • Statik IP adresi yönetimini optimize etmek için köprü ve ana bilgisayar modu ağ yapılandırması.
  • Kara listelerin ve yukarı yönlü DNS trafiğinin filtrelenmesinin merkezi yönetimi.

Raspberry Pi kullanmadan Docker ile Pi-hole nasıl kurulur?

¿Raspberry Pi kullanmadan, Docker ile Pi-hole nasıl kurulur? Muhtemelen Pi-hole'u duymuşsunuzdur; internette gezinirken karşınıza çıkan can sıkıcı reklamları temizleyen harika bir sistem. Adından da anlaşılacağı gibi mutlaka bir Raspberry Pi'ye ihtiyacınız var gibi görünse de, gerçek şu ki... Her türlü donanım için kullanılabilir. Linux'u destekleyen bu yapı, Docker'ın potansiyelinden yararlanarak eski bir sunucuya veya hatta evinizde zaten bulunan bir bilgisayara kurmanıza olanak tanır.

Bu sistemi kurmak temelde bir şey yaratmak anlamına geliyor. DNS filtresi Cihazlarınız ile internetin geri kalanı arasında bir bariyer görevi görür. Belirli bir donanıma bağlı olmadığı için, konteynerler içinde dağıtabiliriz; bu da ana işletim sisteminin bozulmasından korkmadan yönetimi, güncellemeleri ve bakımı büyük ölçüde basitleştirir.

Teknik ve donanım gereksinimleri

Her şeyin sorunsuz çalışması için süper güçlü bir sunucuya servet harcamanıza gerek yok. Aslında, Pi-hole Şaşırtıcı derecede hafif. İhtiyacınız olan en az şey şunlardır: yaklaşık 2 GB disk alanıİdeal olarak, güvenliğiniz için 4 GB'ınız olması daha iyi olur. RAM'e gelince, 512 MB fazlasıyla yeterli. Böylece hizmet sorunsuz bir şekilde işleyebilir.

Özel içerik - Buraya Tıklayın  Nero Burning ROM ile DVD'ye yazdıktan sonra içeriğini nasıl doğrulayabilirim?

Yazılım düzeyinde, sistem, kullanan herhangi bir dağıtımla uyumludur. systemd veya sysvinitBu, Ubuntu (20.x'ten 23.x'e kadar olan sürümler) ve Debian'dan Fedora ve CentOS Stream'e, ARM veya x86_64 mimarilerine kadar her şeyi içerir. Temel olarak, modern bir Linux dağıtımınız varsa, Önünüzde açık bir yol var. Onu yüklemek için.

Temel bağlantı noktaları ve adresleme

Önemli bir nokta şu ki, Pi-hole şunları gerektiriyor: statik IP adresi Böylece cihazlarınız DNS sorgularını nereye göndereceğini her zaman bilir. İşleri karmaşıklaştırmak istemiyorsanız, yönlendiricinizde DHCP rezervasyonu kullanarak sunucuya her zaman aynı IP adresini atayabilirsiniz.

  • Port 53 (TCP/UDP): Burası sistemin kalbi; DNS yönetimini sağlayan pihole-FTL burada yer alıyor.
  • Port 80 (TCP): Lighttpd web sunucusu tarafından kontrol paneline erişmenizi sağlamak için kullanılır.
  • Port 67 (UDP): Bu işlem yalnızca Pi-hole'un ağınızın DHCP yönetimini de üstlenmesini tercih etmeniz durumunda gereklidir.
  • Port 4711 (TCP): FTL motorunun API'si tarafından dahili iletişim için kullanılır.

Docker Compose kullanarak dağıtım

Bunu başlatmanın en kolay ve en temiz yolu bir dosya aracılığıyladır. docker-compose.ymlBu sayede, hizmeti her yeniden başlatmak istediğinizde konsola sonsuz komutlar yazmaktan kurtulursunuz. Dosyada, görüntüyü tanımlamamız gerekiyor. pihole/pihole:son Ayrıca saat dilimi ve yönetici parolası gibi ortam değişkenlerini yapılandırabilirsiniz.

Özel içerik - Buraya Tıklayın  Gizli Klasörü Nasıl Kurtarabilirsiniz?

Kapasiteyi artırmak şarttır. AĞ YÖNETİCİSİ bölümünde cap_addÖzellikle DHCP sunucu işlevlerini kullanmayı planlıyorsanız, diğer web hizmetleriyle çakışmaları önlemek için 80 numaralı portu 8080 gibi başka bir porta değiştirebilirsiniz. çeşitli uygulamalar bir arada bulunur Aynı makinede, aynı bağlantı noktası için rekabet etmeden.

Eğer Docker kullanmadan doğrudan sisteme kurulumu tercih ediyorsanız, şu komutu kullanabilirsiniz. curl -sSL https://install.pi-hole.net | BashAncak bu durum, süreci daha az esnek hale getiriyor ve gelecekte geçişi daha zor kılıyor.

Gelişmiş yapılandırma ve sorun giderme

Bazen Ubuntu'ya Pi-hole kurarken bir sorunla karşılaşıyoruz: servis systemd-çözüldü Zaten 53 numaralı portu kullanıyor. Bunu düzeltmek için, yapılandırma dosyasına erişmemiz gerekiyor. resolved.conf ve parametreyi değiştirin DNSStubListener=hayırArdından, dosyayı silmek gereklidir. resolv.conf ve isim çözümlemesinin takılıp kalmaması için sistemin çalıştırılabilir dosyasına sembolik bir bağlantı oluşturun.

Windows 10 ortamlarında Docker Desktop kullanan bazı kullanıcılar, şu yöntemi denemektedir: ağ_modu: ana bilgisayar Ev ağından dahili bir IP adresi almak için. Ancak bu, genellikle sorunlara yol açar çünkü Windows'ta Docker hafif bir sanal makine üzerinde çalışır. Konteynerin bir IP adresine sahip olmasını sağlamak için Yerel ağınızın gerçek IP adresiİdeal olarak, özel bir köprü ağı yapılandırmalısınız, ancak bu, "Hedef Ana Bilgisayara Ulaşılamıyor" hatasını önlemek için alt ağ ve ağ geçidinde hassas ayarlamalar gerektirir.

Özel içerik - Buraya Tıklayın  WordPress Nasıl Kullanılır?

Panel Yönetimi ve DNS Filtreleme

İnterneti hızlandırmak için DNS 1.1.1.1

Konteyner çalışmaya başladıktan sonra, sunucunuzun IP adresini ve ardından aşağıdaki komutu yazarak yönetim paneline erişebilirsiniz. /adminCompose dosyasında parola tanımlamadıysanız, rastgele oluşturulan anahtarı logları kontrol ederek şu komutla bulabilirsiniz: docker logs pihole | grep random.

Kontrol panelinde, Ayarlar bölümüne gidip yapılandırma yapmanız şiddetle tavsiye edilir. DNS yukarı akışıBirçok kullanıcı güvenlik ve gizlilik politikaları nedeniyle Quad9'u (9.9.9.9) tercih ediyor. Engelleyiciyi güncel tutmak için üçüncü taraf listeleri ekleyebilir ve işlevi çalıştırabilirsiniz. Yerçekimini GüncelleBu, tüm kilitleme kurallarını işleyen ve bunları sistemin SQLite veritabanına kaydeden işlemdir.

İnternet sitesine erişmeden terminal üzerinden parolanızı yönetmek için şu komutu çalıştırabilirsiniz: pihole -a -p Bu sayede, yeni bir anahtarı hızlı ve kolay bir şekilde ayarlayabileceksiniz.

Docker kullanarak bir DNS filtreleme sunucusuna sahip olmak, portları doğru şekilde yönetmeniz ve işletim sisteminin yerel DNS dinleyicilerini devre dışı bırakmanız koşuluyla, özel donanıma ihtiyaç duymadan ağınızı istenmeyen reklamlardan temizlemenizi sağlar. Son olarak, yapmanız gereken tek şey yönlendiricinizi konteynerin IP adresine işaret edecek şekilde yapılandırmak ve evinizdeki tüm cihazlarda çok daha sorunsuz ve özel bir internet deneyiminin tadını çıkarmaktır.