Membuat Server Repository Lokal dengan FTP

12.04 Posted by Ali Mahfud No comments


Sebenernya ada dua cara, bisa memakai webserver maupun ftp-server, tetapi disini sy bahas yg memakai ftp-server. Sebagai berikut langkah2nya:

1. Install FTP-Server, kemudian membuat folder ftp untuk repository :

# apt-get install vsftpd
# mkdir /home/ftp/repro
# chown -Rf root.root /home/ftp
# chown -Rf ftp.nogroup /home/ftp/repro
# /etc/init.d/vsftpd restart

buat lagi folder2 di ftp sebanyak jumlah DVD reprository, krn skrng totalnya masih 6 DVD maka:

# mkdir /home/ftp/repro/interpid1
# mkdir /home/ftp/repro/interpid2
# mkdir /home/ftp/repro/interpid3
# mkdir /home/ftp/repro/interpid4
# mkdir /home/ftp/repro/interpid5
# mkdir /home/ftp/repro/interpid6

2. Buat folder untuk menyimpan image ISO kemudian masuk folder tersebut.

# mkdir /home/repro-iso
# cd /home/repro-iso

3. Kemudian mendownload satu per satu image ISO ato jika sudah punya DVD reprository maka membuat Image. Klo men-download, sy biasanya mendownload dari http://kambing.ui.edu. Lama download 6 DVD repro jika menggunakan speedy dgn speed 1Mbps maka membutuhkan waktu kurang lebih 3hr 3mlm.
langkah2nya:

# wget -c http://kambing.ui.edu/iso/ubuntu-repository/10.10/ubuntu-10.10-repository i386-1r2_contrib.iso
# wget -c http://kambing.ui.edu/iso/ubuntu-repository/10.10/ubuntu-10.10-repository i386-2_contrib.iso
# wget -c http://kambing.ui.edu/iso/ubuntu-repository/10.10/ubuntu-10.10-repository-i386-3_contrib.iso
# wget -c http://kambing.ui.edu/iso/ubuntu-repository/10.10/ubuntu-10.10-repository-i386-4_contrib.iso
# wget -c http://kambing.ui.edu/iso/ubuntu-repository/10.10/ubuntu-10.10-repository-i386-5_contrib.iso
# wget -c http://kambing.ui.edu/iso/ubuntu-repository/10.10/ubuntu-10.10-repository-i386-6_contrib.iso

untuk mempermudah proses download, buat crontab jadi downloadnya bisa diatur dan gak perlu dipantau. Klo gak mau download krn kelamaan, 6 DVD repro bisa dipesan di
http://juragan.kambing.ui.edu
Sudah punya ke-6 DVD-nya, maka buat ISO image satu persatu, langkah2nya:
masukan DVD satu persatu ke DVD-ROM

# dd if=/dev/scd0 of=/home/repro-iso/ubuntu-10.10-repository-i386-1r2_contrib.iso
# dd if=/dev/scd0 of=/home/repro-iso/ubuntu-10.10-repository-i386-2_contrib.iso
# dd if=/dev/scd0 of=/home/repro-iso/ubuntu-10.10-repository-i386-3_contrib.iso
# dd if=/dev/scd0 of=/home/repro-iso/ubuntu-10.10-repository-i386-4_contrib.iso
# dd if=/dev/scd0 of=/home/repro-iso/ubuntu-10.10-repository-i386-5_contrib.iso
# dd if=/dev/scd0 of=/home/repro-iso/ubuntu-10.10-repository-i386-6_contrib.iso

4. Sudah siap file ISO-nya, maka kesemuanya bisa di mount kedalam folder ftp satu persatu
seperti yg dibuat tadi, agar setiap restart berjalan maka bisa mengedit file/etc/rc.local

# mount -o loop /home/repro-iso/ubuntu-10.10-repository-i386-1r2_contrib.iso /home/ftp/repro/interpid1
# mount -o loop /home/repro-iso/ubuntu-10.10-repository-i386-2_contrib.iso /home/ftp/repro/interpid2
# mount -o loop /home/repro-iso/ubuntu-10.10-repository-i386-3_contrib.iso /home/ftp/repro/interpid3
# mount -o loop /home/repro-iso/ubuntu-10.10-repository-i386-4_contrib.iso /home/ftp/repro/interpid4
# mount -o loop /home/repro-iso/ubuntu-10.10-repository-i386-5_contrib.iso /home/ftp/repro/interpid5
# mount -o loop /home/repro-iso/ubuntu-10.10-repository-i386-6_contrib.iso /home/ftp/repro/interpid6

5. Restart server

# reboot

6. tinggal kita setting di sisi client, edit /etc/apt/source.list, tambahkan baris diatas sendiri :

# ISO Repro from www.kambing.ui.edu
deb ftp://[IP_Server]/repro/interpid1/ intrepid main
deb ftp://[IP_Server]/repro/interpid2/ intrepid main multiverse restricted
deb ftp://[IP_Server]/repro/interpid3/ intrepid universe
deb ftp://[IP_Server]/repro/interpid4/ intrepid universe
deb ftp://[IP_Server]/repro/interpid5/ intrepid universe
deb ftp://[IP_Server]/repro/interpid6/ intrepid universe

kemudian lakukan update:

# apt-get update

0 Comment:

Posting Komentar