Mengatur repositori lokal dengan 'apt-mirror' di sistem Ubuntu dan Debian

Mengatur repositori lokal dengan 'apt-mirror' di sistem Ubuntu dan Debian

Ketika hari ini lalu lintas dan kecepatan internet santai diukur pada remaja Giga karena mata berkedip bahkan untuk klien internet biasa, apa tujuan menetapkan cache repositori lokal di LAN Anda mungkin bertanya?

Mengatur repositori lokal di Ubuntu

Salah satu alasannya adalah mengurangi bandwidth internet dan kecepatan tinggi untuk menarik paket dari cache lokal. Tapi, juga, alasan utama lainnya haruslah privasi. Mari kita bayangkan bahwa klien dari organisasi Anda dibatasi internet, tetapi kotak Linux mereka perlu pembaruan sistem reguler tentang perangkat lunak dan keamanan atau hanya membutuhkan paket perangkat lunak baru. Untuk menggunakan gambar lebih lanjut, server yang berjalan di jaringan pribadi, berisi dan melayani informasi sensitif rahasia hanya untuk segmen jaringan terbatas, dan tidak boleh terpapar ke internet publik.

Ini hanya beberapa alasan mengapa Anda harus membangun cermin repositori lokal di LAN Anda, mendelegasikan server tepi untuk pekerjaan ini dan mengkonfigurasi klien internal untuk menarik perangkat lunak dari cermin cache -nya.

Ubuntu menyediakan apt-mirror Paket untuk menyinkronkan cache lokal dengan repositori resmi Ubuntu, cermin yang dapat dikonfigurasi melalui a Http atau Ftp server untuk berbagi paket perangkat lunaknya dengan klien sistem lokal.

Untuk cache cermin lengkap setidaknya kebutuhan server Anda 120g ruang kosong yang disediakan untuk repositori lokal.

Persyaratan

  1. Min 120g ruang kosong
  2. Server ProfTPD diinstal dan dikonfigurasi dalam mode anonim.

Langkah 1: Konfigurasikan server

1. Hal pertama yang mungkin ingin Anda lakukan adalah mengidentifikasi cermin ubuntu terdekat dan tercepat di dekat lokasi Anda dengan mengunjungi halaman cermin arsip Ubuntu dan pilih negara.

Ubuntu Archive Mirror

Jika negara Anda memberikan lebih banyak cermin, Anda harus mengidentifikasi alamat cermin dan melakukan beberapa tes berdasarkan ping atau Traceroute Hasil.

Pilih Lokasi Mirror

2. Langkah selanjutnya adalah menginstal perangkat lunak yang diperlukan untuk menyiapkan repositori cermin lokal. Install apt-mirror Dan Proftpd Paket dan Konfigurasikan ProfTPD sebagai Daemon Sistem Standalone.

$ sudo apt-get install apt-mirror proftpd-basic
Instal apt-mirror proftpd Konfigurasi ProfTPD

3. Sekarang saatnya untuk mengonfigurasi apt-mirror server. Buka dan edit /etc/apt/mirror.daftar file dengan menambahkan lokasi terdekat (Langkah 1) - Opsional, jika cermin default cukup cepat atau Anda tidak terburu -buru - dan pilih jalur sistem Anda di mana paket harus diunduh. Secara default apt-mirror penggunaan /var/spool/apt-mirror Lokasi untuk cache lokal tetapi pada tutorial ini kita akan menggunakan jalur dan titik perubahan sistem Atur base_path arahan ke /opt/apt-mirror Lokasi.

$ sudo nano/etc/apt/mirror.daftar
Konfigurasikan server apt-mirror.

Anda juga dapat menghapus komentar atau menambahkan daftar sumber lainnya sebelum arahan bersih - termasuk Debian Sumber - tergantung pada apa Ubuntu versi yang digunakan klien Anda. Anda dapat menambahkan sumber dari 12.04, Jika Anda suka tetapi menyadari bahwa menambahkan lebih banyak sumber membutuhkan lebih banyak ruang bebas.

Untuk Debian Daftar Sumber Kunjungi Debian Wiki atau Generator Daftar Sumber Debian.

4. Yang perlu Anda lakukan sekarang adalah, cukup buat direktori jalur dan jalankan apt-mirror Perintah untuk menyinkronkan resmi Ubuntu repositori dengan cermin lokal kami.

$ sudo mkdir -p /opt /apt-mirror $ sudo apt-mirror
Buat jalur apt-mirror

Seperti yang Anda lihat apt-mirror hasil dengan pengindeksan dan pengunduhan arsip yang menyajikan jumlah total paket yang diunduh dan ukurannya. Seperti yang bisa kita bayangkan 110-120 GB cukup besar untuk meluangkan waktu untuk mengunduh.

Anda dapat menjalankan perintah LS untuk melihat konten direktori.

Verifikasi jalur apt-mirror

Setelah unduhan awal selesai, unduhan di masa depan akan kecil.

5. Ketika apt-mirror unduhan paket, Anda dapat mengonfigurasi Proftpd server. Hal pertama yang perlu Anda lakukan adalah, membuat file konfigurasi anonim untuk ProfTPD dengan menjalankan perintah berikut.

$ sudo nano/etc/proftpd/conf.D/Anonim.conf

Kemudian tambahkan konten berikut ke anonim.conf File dan restart Layanan ProfTD.

 Pengguna FTP Group Nogroup UseriRias Anonim FTP Perluevalidshell OFF # MaxClients 10 Denyall   
Konfigurasikan ProfTPD

6. Langkah selanjutnya adalah menautkan apt-mirror Jalur ke jalur proftpd dengan menjalankan bind mount dengan mengeluarkan perintah.

$ sudo mount-bind/opt/apt-mirror/mirror/arsip.Ubuntu.com//srv/ftp/
Gunung apt-mirror ke jalur proftp

Untuk memverifikasi itu berjalan gunung Perintah tanpa parameter atau opsi.

$ mount
Verifikasi jalur

7. Langkah terakhir adalah memastikan itu Proftpd Server secara otomatis dimulai setelah sistem menyalakan ulang Dan Mirror-Cache Direktori juga dipasang secara otomatis di jalur server FTP. Untuk secara otomatis mengaktifkan ProfTPD menjalankan perintah berikut.

$ Sudo Update-RC.d proftpd aktifkan

Untuk dipasang secara otomatis apt-mirror cache di proftpd terbuka dan edit /etc/rc.lokal mengajukan.

$ sudo nano /etc /rc.lokal

Tambahkan baris berikut sebelumnya Keluar 0 pengarahan. Juga gunakan 5 detik penundaan sebelum mencoba untuk memasang.

Tidur 5 Sudo Mount-Bind/Opt/Apt-Mirror/Mirror/Archive.Ubuntu.com//srv/ftp/
Cermin apt mount otomatis

Jika Anda menarik paket dari Debian Repositori menjalankan perintah berikut dan pastikan pengaturan yang tepat untuk di atas RC.lokal file diaktifkan.

$ sudo mkdir/srv/ftp/debian $ sudo mount-bind/opt/apt-mirror/mirror/ftp.kita.Debian.org/debian//srv/ftp/debian/
Pengaturan Repositori Debian

8. Untuk setiap hari apt-mirror Sinkronisasi Anda juga dapat membuat pekerjaan jadwal sistem untuk dijalankan pada jam 2 pagi setiap hari. Jalankan perintah crontab, pilih editor pilihan Anda lalu tambahkan sintaks baris berikut.

$ sudo crontab -e
Sinkronisasi Mirror APT harian

Pada baris terakhir tambahkan baris berikut.

0 2 * * */usr/bin/apt-mirror >>/opt/apt-mirror/mirror/arsip.Ubuntu.com/ubuntu/apt-mirror.catatan
Tambahkan entri cron untuk sinkronisasi

Sekarang setiap hari di 2 pagi cache repositori sistem Anda akan disinkronkan Ubuntu cermin resmi dan buat file log.

Langkah 2: Konfigurasikan klien

9. Untuk mengonfigurasi lokal Ubuntu klien, edit /etc/apt/source.daftar di komputer klien untuk menunjuk ke alamat IP atau nama host apt-mirror Server - Ganti Protokol HTTP dengan FTP, lalu Perbarui Sistem.

Deb FTP: // 192.168.1.13/Ubuntu Tpercaya Semesta Deb FTP: // 192.168.1.13/ubuntu terpercaya utama deb ftp: // 192.168.1.13/Ubuntu mempercayai pembatasan utama ## iklan begitu… .
Konfigurasikan klien

10. Untuk melihat repositori, Anda benar -benar dapat membuka browser dan menunjuk ke alamat IP server Anda dengan nama domain menggunakan Protokol FTP.

Lihat repositori lokal

Sistem yang sama juga berlaku untuk Debian klien dan server, satu -satunya perubahan yang dibutuhkan adalah Debian Mirror Dan Daftar Sumber.

Juga jika Anda menginstal yang segar Ubuntu atau Debian Sistem, berikan cermin lokal Anda secara manual Whit FTP Protocol saat Installer meminta repositori mana yang akan digunakan.

Hal hebat tentang memiliki repositori cermin lokal Anda sendiri adalah bahwa Anda selalu menggunakan saat ini dan klien lokal Anda tidak harus terhubung ke internet untuk menginstal pembaruan atau perangkat lunak.