Ağ Trafiğini Yönetin: Pardus Apt-Cacher-NG İleri Seviye Yapılandırma ve Panel Analizi
Pardus sunucunuz üzerine kurulu Apt-Cacher-NG servisi çalışıyor olabilir; ancak “kutudan çıktığı haliyle” kullanmak, bu güçlü aracın potansiyelinin sadece yarısını kullanmak demektir. Özellikle disk yönetimi, güvenlik ve raporları doğru okuma yeteneği, bir sistem yöneticisini “kullanıcı”dan ayırır.
Bu rehberde, servisin beyni olan acng.conf dosyasının derinliklerine ineceğiz ve web yönetim panelindeki kritik menüleri tek tek analiz edeceğiz.
1. Sistemin Beyni: acng.conf Dosyası Derin Dalış
Apt-Cacher-NG’nin tüm davranışları /etc/apt-cacher-ng/acng.conf dosyasında belirlenir. Bu dosyayı düzenlemek için:
sudo nano /etc/apt-cacher-ng/acng.conf
Aşağıdaki parametreler, dosya içerisindeki en kritik ayarlardır. Başındaki # işaretini kaldırmadan (uncomment) ayarlar aktif olmaz.
A. Depolama ve Port Ayarları
CacheDir: /var/cache/apt-cacher-ngİndirilen paketlerin diskte nerede tutulacağını belirtir. Eğer/varbölümünüz küçükse, bu yolu geniş kapasiteli harici bir diske (örn:/mnt/depolama/apt-cache) yönlendirebilirsiniz.Port: 3142İstemcilerin bağlanacağı kapı numarasıdır. Güvenlik veya çakışma nedeniyle8080veya9999gibi portlara değiştirebilirsiniz.
B. Güvenlik ve Erişim (AdminAuth)
Varsayılan kurulumda, IP adresini bilen herkes yönetim paneline girip “Temizle” butonuna basarak önbelleğinizi silebilir. Bunu engellemek şarttır.
AdminAuth: kullanıcı:şifreYönetim paneline (web arayüzü) girişte sorulacak kullanıcı adı ve şifreyi belirler. Örnek:AdminAuth: pardusyonetici:GucluSifre2026!BindAddress: localhostEğer sunucunun sadece yerel ağdan değil, sadece kendisinden gelen isteklere cevap vermesini istersenizlocalhostyapabilirsiniz. Genelde ağa hizmet vereceği için0.0.0.0(tüm ağlar) veya sunucunun yerel IP’si (örn:192.168.1.50) yazılır.
C. HTTPS ve Depo Yönetimi
PassThroughPattern: .*ACNG, şifreli (HTTPS) paketlerin içeriğini okuyamaz. Bu ayar, HTTPS trafiğinin önbelleğe alınmadan doğrudan geçmesine izin verir. SSL hatası alıyorsanız bu satırı aktif etmelisiniz.Remap-debrep: file:deb_mirror*.gz /debian ; file:backends_debianFarklı yansıma (mirror) sunucularını tek bir adreste birleştirmek için kullanılır. İleri seviye kullanıcılar içindir.
2. Yönetim Paneli ve İstatistik Analizi
http://sunucu-ip-adresi:3142/acng-report.html adresine gidip, AdminAuth ile belirlediğiniz şifreyi girdiğinizde karşınıza çıkan paneli bölüm bölüm inceleyelim.
Bölüm 1: Genel Durum ve Veri Kazancı
Aşağıdaki görsel, sunucunuzun ne kadar verimli çalıştığının karnesidir.

- Data Fetched (İnternetten Çekilen): Bu çubuk, sunucunun Pardus depolarından (internet üzerinden) indirdiği veri miktarını gösterir. Mavi çubuğun kısa olması iyidir.
- Data Served (İstemciye Sunulan): Bu çubuk, sunucunun yerel ağdaki bilgisayarlara dağıttığı toplam veriyi gösterir. Koyu mavi çubuğun, yukarıdakinden çok daha uzun olması, bant genişliği tasarrufu yaptığınızı kanıtlar.
- Cache Efficiency (Önbellek Verimliliği):
- Hits: İstemci bir paket istediğinde sunucuda hazırda bulunma sayısı.
- Misses: Paketin sunucuda bulunmayıp internetten indirilme sayısı.
Bölüm 2: İşlem Seçenekleri (Common Processing Options)
Bu alan, bakım görevlerini başlatmadan önce davranış kurallarını belirlediğiniz yerdir.

- Stop the work on errors…: İşlem sırasında (örneğin indeks güncelleme) bir hata çıkarsa işlemi durdurur. Genelde işaretli kalması güvenlidir.
- Force the download of index files: Bazen yerel depodaki paket listeleri (index) bozulabilir. Bu kutucuğu işaretleyip tarama başlatırsanız, sistem tüm paket listelerini internetten zorla yeniden indirir. “Hash Sum Mismatch” hataları alıyorsanız bu seçeneği kullanın.
Bölüm 3: Temizlik ve Süre Sonu (Scan and Expiration)
Burası, disk doluluğunu yönettiğiniz en kritik alandır. Zamanla depoda kullanılmayan, eski sürüm paketler birikir.

- Validate by file name…: Dosyaları sadece ismine göre değil, içeriğine (checksum) göre de kontrol eder. Yavaş çalışır ama bozuk dosyaları tespit eder.
- Direct Actions (Doğrudan Eylemler):
- Show unreferenced: Hangi dosyaların artık depolarda olmadığını (gereksizleştiğini) sadece listeler, silmez. Önce buna basıp durumu görmek mantıklıdır.
- Delete unreferenced: Depo indekslerinde artık yeri olmayan (eski sürüm) tüm dosyaları diskten siler. Yer açmak için periyodik olarak kullanılmalıdır.
Bölüm 4: Dışarıdan Paket Ekleme (Import)
Elinizde başka bir bilgisayardan indirilmiş .deb paketleri veya bir Pardus ISO dosyası varsa, bunları internet harcamadan sisteme dahil edebilirsiniz.

- Bu özellik, paketleri
/var/cache/apt-cacher-ng/_importklasörüne kopyalamanızı bekler. - Dosyaları bu klasöre attıktan sonra “Start Import” butonuna basarsanız, ACNG bu dosyaları analiz eder ve kendi hiyerarşisine (doğru klasörlere) yerleştirir. İnterneti kısıtlı laboratuvarlar için hayat kurtarıcıdır.
Bölüm 5: Aynalama (Mirroring / Guided Precaching)
İstemcilerin paket istemesini beklemeden, belirli paketleri sunucuya önceden indirmek isterseniz bu bölümü kullanırsınız.

- Calculate download size: İndirme yapmadan önce ne kadar veri indireceğini hesaplar.
- Restrict to packages related to…: Sadece daha önce önbelleğe alınmış paketlerin güncellemelerini takip eder. Tüm depoyu (binlerce gereksiz paketi) indirmemek için bu seçeneğin seçili olması önerilir.
3. İstemci Tarafı (Kısa Hatırlatma)
Sunucuyu bu kadar detaylı yapılandırdıktan sonra istemcileri yönlendirmeyi unutmayın. İstemci terminalinde tek komut yeterlidir:
echo 'Acquire::http::Proxy "http://SUNUCU_IP_ADRESI:3142";' | sudo tee /etc/apt/apt.conf.d/00aptproxyCode language: PHP (php)
Sıkça Sorulan Sorular
Yönetim paneline girmeye çalıştığımda şifre sormuyor, neden?
acng.conf dosyası içerisindeki AdminAuth satırının başındaki # işaretini kaldırmamış veya servisi yeniden başlatmamış olabilirsiniz. Ayarı yaptıktan sonra sudo systemctl restart apt-cacher-ng komutunu uygulayın.
“Delete Unreferenced” yaptığımda çok fazla dosya sildi, sorun olur mu?
Hayır, aksine bu sağlıklıdır. Bu işlem, Pardus depolarından kaldırılmış veya güncellenerek boşa çıkmış eski sürümleri temizler. İstemcileriniz zaten güncel paketleri talep edeceği için eski dosyalara ihtiyacınız yoktur.
HTTPS kullanan özel bir depom (repository) var, hata veriyor.
Apt-Cacher-NG varsayılan olarak HTTPS trafiğini önbelleğe alamaz. İstemcideki sources.list dosyasında depo adresini http:// olarak değiştirmeniz veya acng.conf içinde o domain için PassThrough ayarı yapmanız gerekir.
Sadece belirli paketleri (örneğin sadece Chrome’u) önbelleğe alabilir miyim?
ACNG doğası gereği istemci ne isterse onu önbelleğe alır. Ancak acng.conf dosyasında VfilePattern ve PfilePattern parametreleri ile çok gelişmiş filtrelemeler (RegEx ile) yapılabilir, fakat bu işlem karmaşıktır ve genelde önerilmez.
Import klasörüne attığım dosyalar görünmüyor.
Dosyaların izinlerine dikkat etmelisiniz. ACNG servisi apt-cacher-ng kullanıcısı ile çalışır. Kopyaladığınız dosyalara okuma izni vermelisiniz: chmod -R 755 /var/cache/apt-cacher-ng/_import komutu sorunu çözecektir.