Mudahnya Menjadikan Slackware Sebagai Server Repositori Ubuntu - DHOCNET Blog

Mudahnya Menjadikan Slackware Sebagai Server Repositori Ubuntu

Mudahnya Menjadikan Slackware Sebagai Server Repositori Ubuntu

Tulisan seperti ini sebenarnya sudah sangat banyak bertebaran di internet. Dengan versi masing-masing dan dengan cara sendiri-sendiri. Sedangkan tulisan ini, dimuat untuk memperbanyak pilihan, alternatif atau membuat pencari semakin bingung dengan banyaknya tulisan yang ditemukan dengan topik yang sama di google. heheheh... :P

Beberapa waktu lalu, aku dapet salinan repositori Lucid sebesar 40 GiB. Hemmmhh... mayan buat menuhin harddisk, :D . Trus pengen buat server repo di harddisk lokal dengan protokol http://. Berhubung Slackware udah punya perlengkapanya, tinggal sedikit setting aja uda beres, :)
DHOCNETADS

**CATATAN: distribusi yang digunakan saat tulisan ini dibuat adalah Slackware 13.1**

Pertama, aktifkan server http


$ su
Password:
# chmod +x /etc/rc.d/rc.httpd
# apachectl -k start
#

Kemudian lakukan sedikit konfigurasi pada berkas httpd.conf di /etc/httpd/httpd.conf. Untuk kebutuhan ini, perubahan hanya dilakukan pada baris ke 197. Rubah <Directory "/srv/httpd/htdocs"> menjadi <Directory "/var/www/htdocs">.


 Lalu coba akses http://localhost


Kedua, mount point

Karena sumber repositori berupa file *.iso, maka kita perlu untuk me-mount file tersebut agar isinya bisa diakses. Tentukan lokasi dimana kita akan meletakan berkas. Misal di /media/ubuntu_repo/lucid/1, /media/ubuntu_repo/lucid/2, dst.... sampai berkas *.iso terahir. Tapi sebelumnya jangan lupa untuk membuat direktorinya terlebih dahulu.


# cd /media
# mkdir -p ubuntu_repo/lucid
# cd ubuntu_repo/lucid
# mkdir 1 2 3 4 5 6 7 8
#

Kemudian lakukan mounting berkas-berkas *.iso tersebut,...


# mount -o loop /media/pub/res/iso/unix-like/ubuntu_repository/lucid/lucid_repo_d1.iso /media/ubuntu_repo/lucid/1
#

DHOCNETADS

Lakukan mount untuk semua berkas,...


Perintah mount yang sangat panjang!
Untuk me-mount dengan satu perintah saja, kita bisa membuat sebuah script sederhana,


# nano mount-repo.sh

Yang isinya seperti ini,..


mount -o loop /media/pub/res/iso/unix-like/ubuntu_repository/lucid/lucid_repo_d1.iso /media/ubuntu_repo/lucid/1
mount -o loop /media/pub/res/iso/unix-like/ubuntu_repository/lucid/lucid_repo_d2.iso /media/ubuntu_repo/lucid/2
mount -o loop /media/pub/res/iso/unix-like/ubuntu_repository/lucid/lucid_repo_d3.iso /media/ubuntu_repo/lucid/3
mount -o loop /media/pub/res/iso/unix-like/ubuntu_repository/lucid/lucid_repo_d4.iso /media/ubuntu_repo/lucid/4
mount -o loop /media/pub/res/iso/unix-like/ubuntu_repository/lucid/lucid_repo_d5.iso /media/ubuntu_repo/lucid/5
mount -o loop /media/pub/res/iso/unix-like/ubuntu_repository/lucid/lucid_repo_d6.iso /media/ubuntu_repo/lucid/6
mount -o loop /media/pub/res/iso/unix-like/ubuntu_repository/lucid/lucid_repo_d7.iso /media/ubuntu_repo/lucid/7
mount -o loop /media/pub/res/iso/unix-like/ubuntu_repository/lucid/lucid_repo_d8.iso /media/ubuntu_repo/lucid/8

Simpan dan rubah file aksesnya menjadi executable,


# chmod +x mount-repo.sh

Untuk menjalankanya, login sebagai root lalu ketik perintah,


# ./mount-repo.sh

Ketiga, symbolic link

Untuk apa symbolic link? Tentu saja untuk membuat shortcut! heheheh... :P
Symbolic link ini akan kita letakan di direktori /var/www/htdocs/ubuntu_repo/lucid/* yang mengarah ke /media/ubuntu_repo/lucid/* . Jadi berkas bisa diakses melalui protokol http://

DHOCNETADS

# cd /var/www/htdocs/ubuntu_repo/lucid
# ln -s /media/ubuntu_repo/lucid/1 1
# ln -s /media/ubuntu_repo/lucid/2 2

dst... sampai direktori terahir.


Tinggal seting alamat IP lokal, IP klien dan /etc/apt/sources.list klien, :)



Sebagai root, buat salinan (backup) berkas sources.list

# cp /etc/apt/sources.list /etc/apt/sources.list.bak

Kemudian replace semua isi berkas sources.list. Replace dengan url lokal yang barusan kita buat. Misal IP kita 192.168.7.7 dan letak repositorinya ada di /var/www/htdocs/ubuntu_repo/*, maka penulisanya adalah seperti ini: deb http://192.168.7.7/ubuntu_repo/lucid/1 lucid main,... dst...

Misal:


# ubuntu repo lucid
deb http://192.168.7.7/ubuntu_repo/lucid/1 lucid main
deb http://192.168.7.7/ubuntu_repo/lucid/2 lucid main multiverse restricted
deb http://192.168.7.7/ubuntu_repo/lucid/3 lucid multiverse universe
deb http://192.168.7.7/ubuntu_repo/lucid/4 lucid universe
deb http://192.168.7.7/ubuntu_repo/lucid/5 lucid universe
deb http://192.168.7.7/ubuntu_repo/lucid/6 lucid universe
deb http://192.168.7.7/ubuntu_repo/lucid/7 lucid universe
deb http://192.168.7.7/ubuntu_repo/lucid/8 lucid universe


Simpan lalu jalankan perintah



# apt-get update

Selesai, :)

DHOCNETADS
Please write your comments