Linux

Lokal repozitoriyanın gücü

Kərim böyük bir şirkətdə sistem administratoru kimi işləyirdi. Şirkətdə yüzlərlə Linux serveri fəaliyyət vardır və bütün serverlər mərkəzi repozitoriyadan paketləri yükləyirdi. Lakin, internet bağlantısı zəif idi və hər yeniləmə zamanı sistemlər yavaşlayırdı. Kərim bu problemi həll etmək üçün bir həll yolu axtarırdı və lokal repozitoriya qurmağı qərara aldı.

Bu, onun texniki macərası idi.


1. Sistemdə problem ortaya çıxır

Bir gün səhər saatlarında Kərim işə gələndə onun sistem monitorinq panelində qeyri-adi bir vəziyyət gördü:

🔴 Serverlərin əksəriyyəti yenilənməni tamamlaya bilməmişdi.
🔴 Şirkətin internet şəbəkəsi həddindən artıq yüklənmişdi.
🔴 İT komandası təcili həll yolu tapmaq üçün çağırılmışdı.

Kərim dərhal toplantıya qatıldı və problem barədə izah etdi:
— “Bizim sistemlər paketləri rəsmi repozitoriyadan yükləyir. Ancaq yüzlərlə server eyni vaxtda yenilənəndə internetə ağır yük düşür.”

Şirkət rəhbəri soruşdu:
— “Bunun bir həlli varmı?”

Kərim düşündü və cavab verdi:
— “Bəli, biz öz lokal repozitoriyamızı qura bilərik. Beləliklə, serverlər internetdən deyil, öz daxili şəbəkəmizdən paketləri yükləyəcək.”


2. Problemin həll yolunun axtarışı

Kərim lokal repozitoriya haqqında araşdırmalar apardı. O, iki əsas yolun olduğunu öyrəndi:

APT Repozitoriyası – Ubuntu və Debian sistemləri üçün.
YUM/DNF Repozitoriyası – RHEL və CentOS üçün.

O, işə başlamaq üçün lazımi vasitələri topladı və aşağıdakı addımları planlaşdırdı:

1️⃣ Server qurmaq – Lokal repozitoriya üçün xüsusi bir server ayrılacaq.
2️⃣ Paketlərin yüklənməsi – Bütün lazımi proqramlar öncədən yüklənəcək.
3️⃣ Yerli şəbəkədə yaymaq – Bütün serverlər lokal mənbədən paketləri əldə edəcək.

Kərim rəhbərliyə təqdimat etdi və layihə təsdiqləndi. O, işə başlamağa hazır idi.


3. Lokal repozitoriyanın qurulması

Gecə saatlarında, iş yükü azaldıqda, Kərim və komandası repozitoriyanı qurmağa başladılar.

3.1 Apache serverinin quraşdırılması

İlk öncə, repozitoriyanı paylaşmaq üçün Apache quraşdırdılar:

sudo apt update && sudo apt install apache2 -y
sudo systemctl enable --now apache2

3.2 Paketlərin yüklənməsi

Kərim lazımi paketləri sistemə əlavə etdi

mkdir -p /var/www/html/repo
cd /var/www/html/repo
apt download nano wget curl

3.3 Paket məlumatlarının hazırlanması

sudo apt install dpkg-dev -y
dpkg-scanpackages . /dev/null | gzip -9c > Packages.gz

3.4 Repozitoriyanın sistemdə aktiv edilməsi

Kərim serverlərə yeni repozitoriyanı əlavə etdi

echo "deb [trusted=yes] http://192.168.1.100/repo ./" | sudo tee -a /etc/apt/sources.list

4. Çətinliklər və Uğurlar

Bütün bu proseslər asan deyildi. Kərim bir sıra problemlərlə üzləşdi

🚨 Problem: Apache serveri bəzi serverlər tərəfindən bloklanırdı.
Həll: Firewall konfiqurasiyası yenidən quruldu.

🚨 Problem: Bəzi paketlər düzgün indekslənmirdi.
Həll: dpkg-scanpackages əmri yenidən işə salındı.

Nəhayət, hər şey işləməyə başladı. Kərim test serverlərində yeni repozitoriyanı sınaqdan keçirdi və nəticələr mükəmməl idi.

🌟 Yeniləmələr 5 dəfə daha sürətli oldu.
🌟 Şəbəkə yüklənməsi 60% azaldı.
🌟 İnternetə çıxışa ehtiyac olmadan serverlər paketləri quraşdıra bildi.


5. Sonunda isə

Bir neçə gün sonra şirkət rəhbərliyi Kərimi çağırdı.

— “Kərim, bu əla iş oldu! İndi sistemlərimiz daha sabit və sürətlidir.”

Kərim gülümsədi. O, bilirdi ki, lokal repozitoriya təkcə problemləri həll etmədi, həm də şirkətin İT infrastrukturunu daha güclü etdi.

Bu macəradan sonra Kərim sistem administratoru kimi daha da inkişaf etdi və digər şirkətlər üçün də bu həlli tətbiq etməyə başladı.

Related Articles

Bir cavab yazın

Sizin e-poçt ünvanınız dərc edilməyəcəkdir. Gərəkli sahələr * ilə işarələnmişdir

Həmçinin bax
Close
Back to top button