Mengatur repositori lokal dengan 'apt-mirror' di sistem Ubuntu dan Debian
- 1029
- 75
- Dwayne Hackett
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 UbuntuSalah 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
- Min 120g ruang kosong
- 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 MirrorJika negara Anda memberikan lebih banyak cermin, Anda harus mengidentifikasi alamat cermin dan melakukan beberapa tes berdasarkan ping atau Traceroute Hasil.
Pilih Lokasi Mirror2. 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-basicInstal 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.daftarKonfigurasikan 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-mirrorBuat 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-mirrorSetelah 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 DenyallKonfigurasikan 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.
$ mountVerifikasi 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 -eSinkronisasi 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.catatanTambahkan 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 lokalSistem 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.
- « Buat host virtual, direktori pelindung kata sandi, dan sertifikat SSL menggunakan Nginx Web Server di Arch Linux
- Menginstal LEMP (Nginx, PHP, MySQL dengan mesin mariadb dan phpMyadmin) di Arch Linux »