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.