Persediaan repositori tempatan dengan 'apt-mirror' di Ubuntu dan Debian Systems

Persediaan repositori tempatan dengan 'apt-mirror' di Ubuntu dan Debian Systems

Ketika hari ini trafik dan kelajuan internet kasual diukur pada remaja Giga dengan mata berkedip walaupun untuk pelanggan internet biasa, apakah tujuan menetapkan cache repositori tempatan di LAN, anda boleh bertanya?

Menyediakan repositori tempatan di Ubuntu

Salah satu sebabnya adalah untuk mengurangkan jalur lebar internet dan kelajuan tinggi untuk menarik pakej dari cache tempatan. Tetapi, juga, satu lagi sebab utama harus menjadi privasi. Mari kita bayangkan bahawa pelanggan dari organisasi anda adalah terhad Internet, tetapi kotak Linux mereka perlu mengemas kini sistem biasa mengenai perisian dan keselamatan atau hanya memerlukan pakej perisian baru. Untuk mendapatkan gambaran lanjut, pelayan yang berjalan di rangkaian peribadi, mengandungi dan menyediakan maklumat sensitif rahsia hanya untuk segmen rangkaian terhad, dan tidak boleh didedahkan kepada Internet awam.

Ini hanya beberapa sebab mengapa anda harus membina cermin repositori tempatan di LAN anda, mewakilkan pelayan Edge untuk pekerjaan ini dan mengkonfigurasi pelanggan dalaman untuk mengeluarkan perisian membentuk cermin cache.

Ubuntu menyediakan APT-MIRROR pakej untuk menyegerakkan cache tempatan dengan repositori Ubuntu rasmi, cermin yang boleh dikonfigurasikan melalui a Http atau Ftp pelayan untuk berkongsi pakej perisiannya dengan pelanggan sistem tempatan.

Untuk cache cermin lengkap, pelayan anda memerlukan sekurang -kurangnya 120g ruang bebas yang dikhaskan untuk repositori tempatan.

Keperluan

  1. Min 120g ruang kosong
  2. Pelayan Proftpd dipasang dan dikonfigurasikan dalam mod tanpa nama.

Langkah 1: Konfigurasikan pelayan

1. Perkara pertama yang mungkin anda mahu lakukan ialah mengenal pasti cermin Ubuntu yang paling dekat dan terpantas berhampiran lokasi anda dengan melawat halaman cermin arkib Ubuntu dan pilih anda negara.

Cermin Arkib Ubuntu

Sekiranya negara anda memberikan lebih banyak cermin, anda harus mengenal pasti alamat cermin dan melakukan beberapa ujian berdasarkan ping atau Traceroute hasilnya.

Pilih Lokasi Cermin

2. Langkah seterusnya ialah memasang perisian yang diperlukan untuk menyediakan repositori cermin tempatan. Pasang APT-MIRROR dan Proftpd Pakej dan Konfigurasikan Proftpd sebagai Daemon Sistem Berdiri.

$ sudo apt-get memasang apt-mirror proftpd-basic
Pasang proftpd apt-mirror Konfigurasi Proftpd

3. Sekarang masanya untuk mengkonfigurasi APT-MIRROR pelayan. Buka dan edit /etc/apt/cermin.senarai fail dengan menambahkan lokasi terdekat anda (Langkah 1) - Pilihan, jika cermin lalai cukup pantas atau anda tidak tergesa -gesa - dan pilih laluan sistem anda di mana pakej perlu dimuat turun. Secara lalai APT-MIRROR penggunaan /var/spool/apt-mirror Lokasi untuk cache tempatan tetapi pada tutorial ini kita akan menggunakan laluan dan titik sistem perubahan Tetapkan base_path arahan ke /opt/apt-mirror Lokasi.

$ sudo nano/etc/apt/cermin.senarai
Konfigurasikan pelayan APT-MIRROR.

Anda juga boleh mencatatkan atau menambah senarai sumber lain sebelum Arahan Bersih - termasuk Debian Sumber - Bergantung pada apa Ubuntu versi pelanggan anda gunakan. Anda boleh menambah sumber dari 12.04, Sekiranya anda suka tetapi sedar bahawa menambah lebih banyak sumber memerlukan lebih banyak ruang kosong.

Untuk Debian Senarai Sumber Lawati Debian Wiki atau Debian Sumber Senarai Penjana.

4. Yang perlu anda lakukan sekarang ialah, buat direktori jalan dan lari APT-MIRROR perintah untuk menyegerakkan rasmi Ubuntu repositori dengan cermin tempatan kami.

$ sudo mkdir -p /opt /apt-mirror $ sudo apt-mirror
Buat laluan APT-Mirror

Seperti yang anda lihat APT-MIRROR Hasil dengan mengindeks dan memuat turun arkib yang menyampaikan jumlah pakej yang dimuat turun dan saiznya. Seperti yang dapat kita bayangkan 110-120 GB cukup besar untuk meluangkan masa untuk memuat turun.

Anda boleh menjalankan arahan LS untuk melihat kandungan direktori.

Sahkan laluan APT-Mirror

Setelah muat turun awal selesai, muat turun masa depan akan menjadi kecil.

5. Manakala APT-MIRROR memuat turun pakej, anda boleh mengkonfigurasi anda Proftpd pelayan. Perkara pertama yang perlu anda lakukan ialah, untuk membuat fail konfigurasi tanpa nama untuk proftpd dengan menjalankan arahan berikut.

$ sudo nano/etc/proftpd/conf.D/Anonymous.Conf

Kemudian tambahkan kandungan berikut ke tanpa nama.Conf fail dan mulakan semula perkhidmatan proftd.

 Pengguna kumpulan ftp nogroup useralias anonim ftp syaratevalidshell off # maxclients 10 denyall   
Konfigurasikan Proftpd

6. Langkah seterusnya adalah untuk menghubungkan APT-MIRROR jalan ke jalan proftpd dengan menjalankan gunung mengikat dengan mengeluarkan arahan.

$ sudo mount-mengikat/opt/apt-mirror/cermin/arkib.Ubuntu.com//srv/ftp/
Gunung APT-MIRROR ke PATH PROFTP

Untuk mengesahkannya berjalan gunung perintah tanpa parameter atau pilihan.

$ mount
Sahkan laluan

7. Langkah terakhir adalah untuk memastikan bahawa Proftpd Pelayan dimulakan secara automatik selepas sistem Reboot dan cermin-cache Direktori juga dipasang secara automatik di laluan pelayan FTP. Secara automatik membolehkan Proftpd menjalankan arahan berikut.

$ sudo update-rc.d Proftpd Enable

Untuk melancarkan secara automatik APT-MIRROR cache pada buka dan edit proftpd /etc/rc.tempatan fail.

$ sudo nano /etc /rc.tempatan

Tambahkan baris berikut sebelum ini Keluar 0 arahan. Juga gunakan 5 detik kelewatan sebelum cuba melancarkan.

Tidur 5 sudo gunung-mengikat/opt/apt-mirror/cermin/arkib.Ubuntu.com//srv/ftp/
Cermin Auto Mount Apt

Sekiranya anda menarik pakej dari Debian repositori menjalankan arahan berikut dan pastikan tetapan yang sesuai untuk di atas RC.tempatan fail diaktifkan.

$ sudo mkdir/srv/ftp/debian $ sudo mount-mengikat/opt/apt-mirror/mirror/ftp.kita.Debian.org/debian//srv/ftp/debian/
Persediaan repositori Debian

8. Untuk setiap hari APT-MIRROR Penyegerakan Anda juga boleh membuat jadual jadual sistem untuk dijalankan pada pukul 2 pagi setiap hari. Jalankan arahan Crontab, pilih editor pilihan anda kemudian tambahkan sintaks baris berikut.

$ sudo crontab -e
Penyegerakan Harian-APT-Mirror

Pada baris terakhir tambahkan baris berikut.

0 2 * * */usr/bin/apt-mirror >>/opt/apt-mirror/cermin/arkib.Ubuntu.com/ubuntu/apt-mirror.log
Tambahkan entri cron untuk penyegerakan

Sekarang setiap hari di 2 pagi Cache repositori sistem anda akan disegerakkan dengan Ubuntu cermin rasmi dan buat fail log.

Langkah 2: Konfigurasikan pelanggan

9. Untuk mengkonfigurasi tempatan Ubuntu pelanggan, edit /etc/apt/source.senarai pada komputer pelanggan untuk menunjuk ke alamat IP atau nama hos APT-MIRROR Pelayan - Gantikan protokol HTTP dengan FTP, kemudian kemas kini sistem.

Deb ftp: // 192.168.1.13/Ubuntu Trusty Universe deb ftp: // 192.168.1.13/Ubuntu Trusty Utama Terhad Deb Ftp: // 192.168.1.13/ubuntu amanah-updates utama terhad ## AD begitu .. .
Konfigurasikan pelanggan

10. Untuk melihat repositori, anda sebenarnya boleh membuka penyemak imbas dan menunjuk ke alamat IP pelayan anda nama domain menggunakan protokol FTP.

Lihat repositori tempatan

Sistem yang sama juga berlaku untuk Debian pelanggan dan pelayan, satu -satunya perubahan yang diperlukan adalah Mirror Debian dan Senarai Sumber.

Juga jika anda memasang segar Ubuntu atau Debian sistem, berikan cermin tempatan anda secara manual Whit FTP protokol apabila pemasang meminta repositori yang digunakan.

Perkara yang bagus tentang mempunyai repositori cermin tempatan anda sendiri ialah anda sentiasa berada di semasa dan pelanggan tempatan anda tidak perlu menyambung ke internet untuk memasang kemas kini atau perisian.