Pada kesempatan ini, akan dijelaskan cara untuk membuat repository agar berada di salah satu server lokal kita. Dengan cara ini, maka bagi mereka yang tidak mempunyai akses internet yang cepat dapat tetap mengeksplorasi dengan menggunakan repository yang ada di intranet.
Berikut adalah langkah membuat repository Ubuntu dari server. Aplikasi yang digunakan adalah debmirror:
Memulai Proses Pembuatan Mirror
Perbaharui daftar paket lalu install debmirror:
sudo apt-get update sudo apt-get install debmirror
Lalu buat direktori tempat penyimpanan
sudo mkdir /home/UbuntuMirror
Membuat Berkas ‘mirrorbuild.sh’
Untuk membuat berkas mirrorbuild.sh silakan gunakan editor:
sudo sensible-editor /usr/local/bin/mirrorbuild.sh
Salin dan tempel teks berikut ke dalam editor, silakan sesuaikan dengan kebutuhan:
export GNUPGHOME=/home/mirrorkeyring arch=i386,amd64 section=main,restricted,universe,multiverse release=precise,precise-updates,precise-security,precise-backports,trusty,trusty-updates,trusty-security,trusty-backports server=kambing.ui.ac.id inPath=/ubuntu proto=http outPath=/home/UbuntuMirror debmirror -a $arch \ --source \ -s $section \ -h $server \ -d $release \ -r $inPath \ --progress \ --method=$proto \ $outPath
Cara Menggunakan Berkas Tersebut
Simpan berkasnya dan keluar dari editor. Berikan izin untuk dieksekusi
sudo chmod +x /usr/local/bin/mirrorbuild.sh
Buat keyring untuk memverifikasi signature dari rilis Ubuntu. Untuk mirror yang memakai precise:
sudo mkdir /home/mirrorkeyring
sudo gpg --no-default-keyring --keyring /home/mirrorkeyring/trustedkeys.gpg -- import /usr/share/keyrings/ubuntu-archive-keyring.gpg
Dan tahap akhir untuk mengatur mirror adalah mengunduh berkasnya. Hal ini bisa berlangsung sangat lama tergantung bandwith yang kita punya. Proses ini bisa dibatalkan jika ingin cron saja yang jalankan.
sudo mirrorbuild.sh
Menyetel Mirror
Pada server harus diinstal Apache2, dilakukan dengan cara:
sudo apt-get install apache2
Lalu untuk kemudahan buat tautan dari /home/UbuntuMirror ke /var/www/ubuntu.
sudo ln -s /home/UbuntuMirror /var/www/html/ubuntu
Ini maksudnya ketika mengunduh dari mirror, kita akan mengunjungi laman:
http://IP-server/ubuntu/
Buat cronjob Agar Mirror Selalu Terbaharui
Jika ingin mirrornya selalu update, kita bisa jadwalkan di dalam cron. Untuk mengubahnya:
sudo crontab -e
Dan sekarang tambahkan baris berikut:
0 0 * * * /usr/local/bin/mirrorbuild.sh
Yang akan menjalankan update setiap hari pada tengah malam, sehingga tidak mengganggu pengguna lain yang menggunakan internet.