26 Maret 2009

Pasang debmirror pada Server Ubuntu Intrepid Ibex dari balik Squid

Teknis Komputer

Bagian dari Migrasi ke Ubuntu

Kondisi awal:
Ubuntu Server 8.10, terpasang Apache2, apt bekerja


$export html_proxy=http://[namaserver]:[port]
$sudo apt-get install debmirror
$sudo mkdir /home/repository
$sudo chown -R root:[username] /home/repository
$sudo chmod -R 571 /home/repository
$sudo mkdir /home/mirrorkeyring
$sudo gpg --no-default-keyring --keyring /home/mirrorkeyring/pubring.gpg --import /usr/share/keyrings/ubuntu-archive-keyring.gpg

$sudo sensible-editor /usr/local/sbin/rundebmirror.sh

#!/bin/bash
export GNUPGHOME=/home/mirrorkeyring
debmirror --arch=i386 \
--section=main,restricted,universe \
--dist=intrepid, intrepid-security, intrepid-updates \
--host=id.archive.ubuntu.com \
--root=/ubuntu \
--method=http \
--getcontents --nosource --progress --verbose \
--proxy=http://[proxyserver]:[port]/ \
/home/repository

$sudo ln -s /home/repository /var/www/ubuntu
Pada malam hari:
$sudo rundebmirror/sh
Tinggalkan sampai pagi, kalau perlu pagi hari matikan (supaya tidak mengganggu pengguna internet pada jam kerja), lalu jalankan lagi pada malam hari sampai seluruh repository diperoleh.



Setelah repository di download, atur supaya download repository dilakukan secara rutin setiap hari jam 1 malam.
$sudo crontab -e
15 1 * * * /usr/local/sbin/rundebmirror.sh
[ctrl-z]

$sudo /etc/init.d/cron restart



Setup klien apt
$sudo sensible-editor sources.list
Matikan deb lain dengan memberi # diawal setiap baris deb (kalau perlu deb-src & pool multiverse, bisa dibiarkan aktif).

Pasang repository lokal:
deb http://[namaserver]/ubuntu intrepid main restricted universe
deb http://[namaserver]/ubuntu intrepid-updates main restricted universe
deb http://[namaserver]/ubuntu intrepid-security main restricted universe



Test repository lokal:
$sudo apt-get update
$sudo apt-get dist-upgrade

Kalau konek ke repository lokal berarti sukses.