Cara Setup APT-Caching Server Menggunakan Apt-Cacher NG di Ubuntu 18.04

Selamat siang semua. Selamat datang di panduan kami tentang cara mengatur server apt-caching menggunakan Apt-Cacher NG di server Ubuntu 18.04. Nah, jadi apa itu Apt-Cacher NG ?

Apt-Cacher NG adalah proxy caching khusus untuk distribusi berbasis Debian yang membuat cache lokal mirror berbasis Debian serta distribusi Linux lainnya. Ini berarti bahwa setiap kali sebuah paket ditarik dari repositori resmi, server Cache APT menyimpannya sedemikian rupa sehingga jika ada engine lokal lain yang ingin menginstal paket yang sama, itu hanya menariknya dari server caching lokal. Ini membantu menghilangkan kemacetan koneksi internet yang lambat.

Beberapa fitur dari Apt-Cacher NG antara lain;

  • Ringan dan dapat berjalan pada sistem dengan memori dan daya pemrosesan rendah
  • Mendukung threading internal sehingga menghindari proses fork’ing, kludges untuk sinkronisasi pseudo-thread atau mengandalkan fitur sistem file khusus untuk operasi internal
  • Mendukung perpipaan HTTP dan dengan demikian pengurangan overhead sumber daya dan meminimalkan kemungkinan titik kegagalan

Menginstal Apt-Cacher NG

Karena Apt-Cacher NG tersedia di repositori default Ubuntu secara default, Anda dapat menginstalnya menggunakan manajer paket seperti yang ditunjukkan di bawah ini;

apt install apt-cacher-ng

Apt-Cacher NG dimulai secara otomatis secara default setelah instalasi. Anda dapat memverifikasi hal yang sama dengan menjalankan perintah di bawah ini;

systemctl status apt-cacher-ng
● apt-cacher-ng.service - Apt-Cacher NG software download proxy Loaded: loaded (/lib/systemd/system/apt-cacher-ng.service; enabled; vendor preset: enabled) Active: active (running) since Thu 2018-11-08 13:17:15 EAT; 4min 49s ago Main PID: 30936 (apt-cacher-ng) Tasks: 1 (limit: 1110) CGroup: /system.slice/apt-cacher-ng.service └─30936 /usr/sbin/apt-cacher-ng SocketPath=/run/apt-cacher-ng/socket -c /etc/apt-cacher-ng ForeGround=1...

Hal ini juga diaktifkan untuk berjalan pada sistem reboot;

systemctl is-enabled apt-cacher-ng
enabled

Apt-Cacher NG dilengkapi dengan server web yang memungkinkannya mem-proxy downloadan paket HTTP. Server web juga dapat digunakan untuk melakukan tugas-tugas administratif lainnya seperti pelaporan.

Apt-Cacher NG juga mendengarkan pada port 3142/TCP secara default. Oleh karena itu, jika UFW sedang berjalan, buka port ini.

ufw allow 3142/tcp ufw reload

Untuk memverifikasi bahwa Apt-Cacher Anda berfungsi dengan baik, cukup navigasikan ke browser Anda dan masukkan URL dalam format, http://<hostname or IP>:3142/apt-cacher

apt-cacher

Mengonfigurasi Apt-Cacher NG

Konfigurasi Server

File konfigurasi utama untuk Apt-Cacher NG terletak di/etc/apt-cacher-ng/acng.conf. File sangat dikomentari dan dalam banyak kasus, itu hanya dapat dijalankan dengan parameter default.

Pada dasarnya, berikut ini adalah beberapa parameter yang diaktifkan secara default di file konfigurasi Apt-Cacher NG.

... # Storage directory for downloaded data and related maintenance activity. # CacheDir: /var/cache/apt-cacher-ng # Log file directory, can be set empty to disable logging # LogDir: /var/log/apt-cacher-ng # A place to look for additional configuration and resource files if they are not # found in the configuration directory # SupportDir: /usr/lib/apt-cacher-ng # Repository remapping. Defines distributions to cache their packages # Remap-debrep: file:deb_mirror*.gz /debian ; file:backends_debian # Debian Archives Remap-uburep: file:ubuntu_mirrors /ubuntu ; file:backends_ubuntu # Ubuntu Archives Remap-cygwin: file:cygwin_mirrors /cygwin # ; file:backends_cygwin # incomplete, please create this file or specify preferred mirrors here Remap-sfnet: file:sfnet_mirrors # ; file:backends_sfnet # incomplete, please create this file or specify preferred mirrors here Remap-alxrep: file:archlx_mirrors /archlinux # ; file:backend_archlx # Arch Linux Remap-fedora: file:fedora_mirrors # Fedora Linux Remap-epel: file:epel_mirrors # Fedora EPEL Remap-slrep: file:sl_mirrors # Scientific Linux Remap-gentoo: file:gentoo_mirrors.gz /gentoo ; file:backends_gentoo # Gentoo Archives #Virtual page accessible in a web browser to see statistics and status # information, i.e. under http://localhost:3142/acng-report.html # ReportPage: acng-report.html # Store the pid of the daemon process in the specified text file. # Default: disabled # PidFile: /var/run/apt-cacher-ng/pid # Days before considering an unreferenced file expired (to be deleted). # ExThreshold: 4...

Untuk melayani repositori HTPPS, Anda perlu mengonfigurasi tunneling koneksi HTPPS melalui proxy Apt-Cacher dengan menghapus komentar pada baris, # PassThroughPattern:.* # this would allow CONNECT to everythingsehingga terlihat seperti;

PassThroughPattern:.*

Catatan, setiap kali Anda membuat perubahan konfigurasi, Anda harus restart apt-cacher-ng agar perubahan diterapkan dengan menjalankan perintah;

systemctl restart apt-cacher-ng

Tentukan Host yang Diizinkan

Sebagai tindakan keamanan, Anda perlu menentukan host yang hanya diizinkan untuk mengdownload paket melalui Apt-Cacher. Apt-Cache-ng mendukung Daftar Kontrol Akses menggunakan pembungkus TCP. Oleh karena itu, Anda dapat menggunakan /etc/hosts.allowdan /etc/hosts.denyfile untuk membuat daftar putih atau daftar hitam host tertentu.

Sebagai contoh;

Untuk mengizinkan host 192.168.1.17 dan semua host di jaringan 192.168.43.0/24 menggunakan server Apt-Cacher, masukkan baris berikut /etc/hosts.allow

apt-cacher-ng : 192.168.1.17 192.168.43.0/24

Untuk memblokir semua host di jaringan 192.168.43.0/24 kecuali host 192.168.43.27;

  • masukkan baris berikut /etc/hosts.deny
apt-cacher-ng : 192.168.43.0/24
  • dan baris berikut di /etc/hosts.allow
apt-cacher-ng : 192.168.43.27

Konfigurasi Client

Setelah Anda selesai menyesuaikan konfigurasi server Apt-Cacher Anda, Anda perlu mengkonfigurasi client Anda sehingga mereka melakukan instalasi paket melalui server Apt-Cacher.

Ada dua cara di mana client dapat dikonfigurasi untuk mengdownload paket melalui Apt-Cacher.

  • Menentukan engine caching sebagai Proxy HTTP untuk client Dalam metode ini, Anda perlu membuat file konfigurasi proxy yang menunjuk ke server caching di/etc/apt/apt.conf.d seperti yang ditunjukkan di bawah ini;

vim /etc/apt/apt.conf.d/02proxy

Acquire::http::Proxy “http://192.168.43.17:3142”;

Di mana 192.168.43.17 adalah alamat IP server cache Anda.

  • Mengganti semua nama host mirror dengan host Caching di sources.list Dalam hal ini, Anda perlu mengganti semua nama host mirror dengan alamat IP server cachin. Misalnya nama host cermin seperti deb http://ke.archive.ubuntu.com/ubuntu/ bionic main, akan diformat seperti;deb http://192.168.43.17:3142/ke.archive.ubuntu.com/ubuntu/ bionic main

Cara pertama lebih mudah dibandingkan dengan cara kedua.

Untuk memverifikasi ini, login ke client Anda dan konfigurasikan seperti yang ditunjukkan di bawah ini;

echo "Acquire::http::Proxy "http://192.168.43.17:3142";" > /etc/apt/apt.conf.d/02proxy

Setelah itu, jalankan perintah untuk memperbarui dan memutakhirkan paket. Seperti yang Anda lihat di bawah, client saya memiliki173 packages yang dapat diperbarui.

pembaruan client

Sebelum Anda dapat memperbarui server client Anda, ikuti log di server sehingga Anda dapat melihat tindakan client:

tail -f /var/log/apt-cacher-ng/apt-cacher.log

Kemudian sesuaikan perintah pembaruan

apt-get update

Anda seharusnya dapat melihat beberapa tindakan pada file log.

Anda juga dapat memeriksa laporan dari server.

apt-cacher-laporan

Anda dapat mengklik Count Data tombol untuk menunjukkan jumlah permintaan dan data yang sudah diproses

permintaan-data-hits

Untuk menghemat penyimpanan, Anda mungkin ingin membersihkan cache dari waktu ke waktu. Anda dapat melakukannya dari halaman pelaporan. KlikStart Scan and/or Expiration.

bersih-local-cache

Itu saja yang dapat kami bahas tentang menginstal dan mengatur server Apt-Cacher di Ubuntu 18.04. Anda dapat mempelajarinya lebih lanjut di sini dan di sini. Kami berharap panduan ini membantu. Terima kasih sudah membaca.