Menyiapkan Server 'Apt-Cache' Menggunakan 'Apt-Cacher-NG' di Server Ubuntu 14.04


Apt-Cacher-NG adalah server proxy caching (atau proxy apt) untuk distribusi berbasis Debian seperti Ubuntu, Kubuntu, Xubuntu, Edubuntu, Linux Mint, dll, yang digunakan untuk menyimpan cache paket yang diunduh secara lokal di server Anda.

Katakanlah Anda memiliki jaringan kecil dengan sedikit komputer yang terpasang dan Anda ingin menginstal dan memperbarui paket perangkat lunak pada setiap sistem secara manual, maka itu akan menjadi tugas yang sulit dan memakan waktu, itulah alasannya mengkonfigurasi apt-cacher-ng pada sistem apa pun akan melakukannya menjadi ide bagus, karena pertama-tama ini akan menyimpan semua paket yang diunduh dari internet di server apt-cache dan Debian lainnya, mesin Ubuntu mendapatkannya dari Apt-Cache, ini juga akan menghemat waktu dan bandwidth internet kita yang berharga.

Fitur

  1. apt-cacher-ng akan menghemat waktu kita.
  2. apt-cacher-ng akan menghemat bandwidth kita.
  3. Kita dapat mengintegrasikan data image ISO atau DVD ke apt-cacher-ng menggunakan opsi impor.

Di sini saya akan menyiapkan server cache di Ubuntu 14.04. Di kantor kami, kami menggunakan lebih dari 30 klien Desktop Ubuntu, 28 VMS Server Ubuntu termasuk 12.04 & 14.04, 4 Desktop Linux mint. Tapi kami menggunakan server cache tunggal yang berjalan di Ubuntu 12.04 LTS Server Edition. Dan sampai saat ini tidak ada konflik dengan paketnya. Sekarang mari kita mulai menyiapkan server apt-cache.

Catatan: Ini bukan Ubuntu atau Debian Mirror, ini hanya server cache untuk paket apt.

Pengaturan Server Saya
Apt Cache Server OS   : Ubuntu 14.04 LTS Server
Apt Cache IP Address  : 192.168.0.125
Apt Cache Hostname    : aptcacher.tecmint.lan
Default Port	      : 3142
Pengaturan Klien Saya
Client OS             : Ubuntu 14.04 LTS
Client IP Address     : 192.168.0.3
Client Hostname       : client.tecmint.lan

Langkah 1: Menginstal dan Mengkonfigurasi Apt-Cacher-NG di Server

Pertama, login ke server untuk membuka terminal menggunakan 'Ctr+Alt+T' dan instal paket Apt-Cacher-NG menggunakan perintah 'apt' berikut.

sudo apt-get install apt-cacher-ng

Setelah instalasi selesai, apt-cacher-ng akan dimulai secara otomatis. Sekarang buka dan edit file konfigurasi cache-ng yang terletak di direktori '/etc/apt-cacher-ng'.

sudo vim /etc/apt-cacher-ng/acng.conf

Selanjutnya, kita perlu menghapus komentar pada baris berikut seperti yang disarankan, jika dikomentari, hapus '#' dari awal. Di direktori ini semua paket dpkg akan disimpan saat menginstal atau memperbarui paket.

CacheDir: /var/cache/apt-cacher-ng

Untuk Mengaktifkan log kita perlu mengaktifkan baris ini, Secara Default ini akan diaktifkan.

LogDir: /var/log/apt-cacher-ng

Apt-cacher akan mendengarkan port 3142, jika Anda perlu mengubah port, Anda dapat mengubah port tersebut.

Port:3142

Selanjutnya, tambahkan baris 'BindAddress: 0.0.0.0' di bawah baris yang bertuliskan:

BindAddress: localhost 192.168.7.254 publicNameOnMainInterface
BindAddress: 0.0.0.0

Di sini kita dapat mendefinisikan distribusi seperti Ubuntu dan Debian, yang semuanya perlu di-cache.

Remap-debrep: file:deb_mirror*.gz /debian ; file:backends_debian # Debian Archives
Remap-uburep: file:ubuntu_mirrors /ubuntu ; file:backends_ubuntu # Ubuntu Archives
Remap-debvol: file:debvol_mirror*.gz /debian-volatile ; file:backends_debvol # Debian Volatile Archives

Jika kita perlu mendapatkan laporan apt-cache di antarmuka web, kita perlu mengaktifkan baris berikut, namun secara default ini akan diaktifkan.

ReportPage: acng-report.html

Untuk mendapatkan informasi lebih lanjut tentang 'log', kita harus menghapus komentar pada baris di bawah ini, Jika kita menyetelnya ke 0 Hanya jenis aktivitas, waktu, ukuran transfer paket kami yang akan dicatat.

VerboseLog: 1

Untuk menjalankan layanan apt-cacher, kita perlu mengaktifkan file pid di konfigurasi.

PidFile: /var/run/apt-cacher-ng/pid

Untuk menghapus file yang tidak direferensikan.

ExTreshold: 4

Terakhir, kita selesai dengan konfigurasi, simpan dan tutup file. Sekarang kita siap untuk memulai ulang layanan apt-cacher-ng menggunakan perintah berikut.

sudo /etc/init.d/apt-cacher-ng restart

Akses halaman laporan apt-cacher-ng di antarmuka web menggunakan URL di bawah ini.

http://192.168.0.125:3142/

Di sini kita dapat melihat halaman laporan untuk apt-cacher-ng, Klik laporan statis dan halaman konfigurasi di bagian bawah halaman ini untuk mendapatkan hasil dan kegagalan Download.

Dari halaman beranda laporan kita perlu menyalin URL Proxy untuk digunakan nanti. Kami bahkan dapat menginstal paket di server ini dari apt-cache yang dapat dikonfigurasi secara lokal, hanya dengan menambahkan entri di bawah ini di /etc/apt/apt.conf.d/02proxy.

Acquire::http { Proxy "http://192.168.0.125:3142"; };

Langkah 2: Konfigurasi Sisi Klien

Pertama login ke mesin klien (Ubuntu/Debain) dan buat file ’02proxy’ di bawah direktori ‘/etc/apt/apt.conf.d/’.

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

Sekarang Salin URL Acquire dan tambahkan ke file 02proxy. Anda akan mendapatkan URL berikut dari halaman laporan akses apt-cacher-ng di http://192.168.0.125:3142/.

Acquire::http { Proxy "http://192.168.0.125:3142"; };

Simpan dan keluar menggunakan wq!. Di sini, jika ada paket yang diunduh di mesin klien akan di-cache ke server apt-cache.

Di mesin klien saya, 92 paket dapat diperbarui, 43 pembaruan adalah pembaruan keamanan yang tersedia. Kami telah menerapkan pembaruan yang sama untuk server cache. Jadi, paket-paket tersebut sekarang akan di-cache di apt-cacher. Jika saya memperbarui mesin klien ini, tidak akan memakan banyak waktu untuk mendapatkan paket dari internet.

Sekarang perbarui repositori dan tingkatkan paketnya.

sudo apt-get update 
sudo apt-get upgrade

Pada layar di atas, terlihat bahwa kita perlu memperbarui 85 paket dan ukurannya 104MB, mari kita lihat berapa lama waktu yang dibutuhkan untuk mengambil paket tersebut.

Saya bahkan tidak berada di data center, saya hanya menggunakan koneksi internet 256Kbps yang kecepatan downloadnya hanya 50Kbps hingga 60Kbps. Tapi lihat gambar di bawah bagaimana ia mengambil 104MB dalam 3 Detik? Itu karena sudah di-cache di server apt-cacher-ng.

Jika kita ingin melihat data Cache Count yang sudah kita download, kita bisa mengakses ip:port (192.168.0.125:3142) di web browser manapun untuk melihat statistiknya, seperti yang sudah saya jelaskan di atas.

Sementara, kami mengunduh paket apa pun untuk diinstal di mesin Debian/Ubuntu mana pun, Jika paket tersedia di apt-cache, paket tersebut akan diambil dari server apt-cache-ng, jika tidak maka akan diambil dari internet ke repositori lokal untuk digunakan di masa mendatang.

Pada artikel ini, kita telah melihat cara menyiapkan server cache lokal untuk paket apt menggunakan apt-cacher-ng, banyak orang menginginkan pengaturan ini untuk menghemat waktu dan bandwidth mereka. Saya harap ini akan membantu semua orang yang menggunakan mesin Debian/Ubuntu.