Repository Server (Apt-Mirror)

Sebuah repositori perangkat lunak adalah lokasi penyimpanan dari paket perangkat lunak dapat diambil dan diinstal pada komputer. Membuat repositori kali ini yaitu dengan aplikasi debian/ubuntu yaitu apt-mirror aplikasi ini tergolong mudah digunakan dibanding aplikasi mirroring lain karena terdapat cron job/update harian secara otomatis pada jam-jam tertentu aplikasi ini bergerak dengan cara menyalin seluruh isi repo yang sesuai yang kita arah kan pada file "mirror.list" nanti

untuk spesifika minimal PC yang digunakan sesuai dengan kebutuhan repo-repo apa saja yang ingin jadi aplikasi ini tidak hanya untuk membuat repo debian saja tapi mungkin repo- repo yang lain seperti unbuntu linuxmint dll. dalam tutorial saya hanya mengunakan nya untuk repo debian dan security debian saja yang saya ambil langsung dari repo pusat debian tercepat koneksinya yatiu "kartolo.sby.datautama.net.id/" , pastikan kapasitas harddisk anda masih kosong sekitar mungkin 300Gb untuk penyimpan file-file aplikasi debian , pastikan anda sudah mengistall webserver (apache)

Langkah-langkah installasi:
#apt-get install apt-mirror


Buat folder untuk menampung file repo debian dengan perintah :#mkdir /myrepo Sekarang , Konfigurasikan repo mana yang anda akan salin isinya , saya sarankan mengambil langsung dari repositori pusat nya
#nano /etc/apt/mirror.list









Isi file, yang anda ubah sesuai dengan yang bercetak biru:
############# config ##################
#
set base_path /myrepo
#
# set mirror_path $base_path/mirror
# set skel_path $base_path/skel
# set var_path $base_path/var
# set cleanscript $var_path/clean.sh
# set defaultarch
# set postmirror_script $var_path/postmirror.sh
set run_postmirror 0
set nthreads 20
set _tilde 0
#
############# end config ##############
deb http://kartolo.sby.datautama.net.id/debian wheezy main contrib non-free
deb-src http:/kartolo.sby.datautama.net.id/debian wheezy main contrib non-free
deb http://kartolo.sby.datautama.net.id/debian wheezy-updates main contrib non-free
deb-src http://kartolo.sby.datautama.net.id/debian wheezy-updates main contrib non-free
- 105 -deb http://kartolo.sby.datautama.net.id/debian-security wheezy/updates main contrib non-free
deb-src http://kartolo.sby.datautama.net.id/debian-security wheezy/updates main contrib non-free
# mirror additional architectures
deb-amd64 http://ftp.us.debian.org/debian wheezy main contrib non-free
deb-i386 http://ftp.us.debian.org/debian wheezy main contrib non-free
deb-ia64 http://ftp.us.debian.org/debian wheezy main contrib non-free
clean http://kartolo.sby.datautama.net.id/debian
setelah selesai simpan dan keluar dengan menekan ctrl+x lalu y tekan enter
Keterangan : jika anda mengunakan debian 32bit dalam pembuatan repo maka server repositori hanya untuk pc-debian saja yang ber-arsitektur sama 32bit jika ingin untuk arsitektur lain seperti 64bit maka tambah kan baris yang berwarna merah tentang tambahan arsitektur yang lain silahkan dibaca di dokumentasi repositori atau apt-mirror Jalankan apt-mirror untuk proses penyalinan repositori dengan perintah :#apt-mirror
root@reposmk:~# apt-mirror
Downloading 22 index files using 20 threads...
Begin time: Sun Nov 11 14:49:30 2014
[20]...[19]... [18]... [17]... [16]... [15]... [14]... [13]... [12]... [11]... [10]... [9]... [8]...
[7]... [6]... [5]... [4]... [3]... [2]...[1]...
Silahkan tunggu proses tersebut sampai selesai
Setelah benar-benar selesai silahkan anda buat cronjob/update harian nya dengan menghilangkan tanda pagar (#) pada bagian yang berwarna biru
Masukan perintah:
#nano /etc/cron.d/apt-mirror
#
# Regular cron jobs for the apt-mirror package
#
## Uncomment ##
0 4 * * * apt-mirror
/usr/bin/apt-mirror > /var/spool/apt-mirror/var/cron.log
Setelah selesai simpan dan keluar dengan menekan ctrl+x tekan y tekan enter
Keterangan : update diatas dilakukan pc server pada jam 4 pagi
Salin beberapa file dan berikan hak eksekusi dengan urutan perintah-perintah berikut ini
- 106 -#cp /var/spool/apt-mirror/var/postmirror.sh /myrepo/var/
#chmod 755 /myrepo/var/postmirror.sh
#chmod 755 /myrepo/var/clean.sh
memberikan koneksi ke webserver dengan cara memberikan symbolic atau shortcut
dengan perintah-perintah berikut ini
#ln -s /myrepo/mirror/kartolo.sby.datautama.net.id/debian /var/www/debian
#ln -s /myrepo/mirror/kartolo.sby.datautama.net.id/debian-security /var/www/security
Percobaan Menggunakan Client Debian lain, install server debian lain di pc lain lalu konfigurasi kan repo jaringan ke repo yang kita buat dengan langkah-langkah dibawah ini
#nano /etc/apt/sources.list
isi file ubah menjadi :
#repo lokal
deb http://172.16.20.6/debian wheezy main contrib non-free
deb-src http://172.16.20.6/debian wheezy main contrib non-free
deb http://172.16.20.6/debian wheezy-updates main contrib non-free
deb-src http://172.16.20.6/debian wheezy-updates main contrib non-free
deb http://172.16.20.6/security wheezy/updates main contrib non-free
deb-src http://172.16.20.6/security wheezy/updates main contrib non-free
Setelah selesai simpan dengan menekan ctrl+x tekan y tekan enter
Keterangan: ip yang digunakan adalah ip server lokal atau domainnya(fudin.net)
Lalu anda coba update dan upgrade client nya dengan mengeksekusi perintah :
#apt-get update && apt-get upgrade




Sekian Terimakasih....
Share on Google Plus

About Muhammad Syarifuddin

This is a short description in the author block about the author. You edit it by entering text in the "Biographical Info" field in the user admin panel.
    Blogger Comment

0 komentar:

Posting Komentar