Membuat "Server Repositori" Dengan Debian Wheezy "7" (apt-mirror)
Dalam Pembuatan Repositori kali ini bukan/tidak bermaksud untuk mengubah arah repositori menuju repo-repo di indonesia tetapi "benar-benar membuat repositori" untuk lokal atau pununtuk di publik kan
Repositori / Server Paket Aplikasi
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/uodate harian secara otomatis pada jam-jam tertentu aplikasi ini bergerak dengan cara mengnyalin 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 yatiu "ftp.us.debian.org" dan "security.debian.org"
Spesifikasi minimal yang saya gunakan yaitu :
- IntelCore i3
- 4 GB DDR3
- 1 FASTPCI/LAN CARD
- HDD 500GB
- Akses Bandwith 40Mbps FiberOptic atau anda bisa ganti atau coba dengan akses WiFi Coner 100Mbps Rp5000/Hari
- DLL. sesuai kebutuhan
Dalam metode ini, kita akan menarik semua paket dari repositori umum (server global yang Debian) dan menyimpannya di server hard drive lokal. Pertama menginstal server Apache. Web server Apache adalah pentinguntuk berbagi paket melalui jaringan.
1.Pastikan Tidak ada error dalam installasi debian anda contoh error yang biasa muncul klik disini
2.Install Apache2 Sebagai akses client repo
#apt-get install apache2
3.Install apt-mirror untuk mulai memirroring server dan membuat repositori server
#apt-get install apt-mirror
4. Anda memerlukan setidaknya 350GB atau lebih banyak ruang bebas di hard drive
Sekarang membuat direktori pada harddisk Anda untuk menyimpan semua paket.
Sebagai contoh, mari kita membuat direktori yang disebut "/ myrepo".
#mkdir /myrepo
5.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://ftp.us.debian.org/debian wheezy main contrib non-free
deb-src http://ftp.us.debian.org/debian wheezy main contrib non-free
deb http://ftp.us.debian.org/debian wheezy-updates main contrib non-free
deb-src http://ftp.us.debian.org/debian wheezy-updates main contrib non-free
deb http://security.debian.org/ wheezy/updates main contrib non-free
deb-src http://security.debian.org/ 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://ftp.us.debian.org/debian
#####################################
akhir file konfigurasi. , tekan 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
6.Jalan kan apt-mirror untuk proses pengnyalinan repositori
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]...
akan keluar seperti diatas tapi lebih dari itu akan memdownload seluruh isi repositori sesuai yang di arahkan silahkan tunggu proses ini yang paling lama untuk saya yaitu sekitar 1 hari 1 malam tergantung dari kecepatan akses yang dimiliki
pastikan sudah selesai betul atau coba ulangi sehingga terdownload hanya 0.0bytes
7.Setelah benar-benar selesai silahkan anda buat cronjob/update harian nya
#nano /etc/cron.d/apt-mirror
isi file dan hilangkan tanda pagar pada baris yang berwarna hijau :
#
# Regular cron jobs for the apt-mirror package
#
## Uncomment ##
0 4 * * * apt-mirror /usr/bin/apt-mirror > /var/spool/apt-mirror/var/cron.log
Simpan File,tekan ctrl+x tekan y tekan enter
Keterangan : update diatas dilakukan pc server pada jam 4 pagi
8. salin beberapa file dan berikan hak ekskusi
#cp /var/spool/apt-mirror/var/postmirror.sh /myrepo/var/
#chmod 755 /myrepo/var/postmirror.sh
#chmod 755 /myrepo/var/clean.sh
9.memberikan koneksi ke webserver sekedar me-ngelinkan atau apalah nama nya kurang paham
#ln -s /myrepo/mirror/ftp.us.debian.org/ /var/www/debian
#ln -s /myrepo/mirror/security.debian.org/ /var/www/security
10. Percobaan Menggunakan Client
#nano /etc/apt/sources.list
isi file ubah menjadi :
#repo lokal
deb http://192.168.12.12/debian wheezy main contrib non-free
deb-src http://192.168.12.12/debian wheezy main contrib non-free
deb http://192.168.12.12/debian wheezy-updates main contrib non-free
deb-src http://192.168.12.12/debian wheezy-updates main contrib non-free
deb http://192.168.12.12/security wheezy/updates main contrib non-free
deb-src http://192.168.12.12g/security wheezy/updates main contrib non-free
Simpan. tekan ctrl+x tekan y tekan enter
Keterangan ip yang digunakan adalah ip server lokal atau domain nya
#apt-get update && apt-get upgrade
Jika ada error kemungkinan repo anda kurang komplate dalam penyalinan file atau ada error sesuai dengan langkah 1 pertama
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/uodate harian secara otomatis pada jam-jam tertentu aplikasi ini bergerak dengan cara mengnyalin 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 yatiu "ftp.us.debian.org" dan "security.debian.org"
Spesifikasi minimal yang saya gunakan yaitu :
- IntelCore i3
- 4 GB DDR3
- 1 FASTPCI/LAN CARD
- HDD 500GB
- Akses Bandwith 40Mbps FiberOptic atau anda bisa ganti atau coba dengan akses WiFi Coner 100Mbps Rp5000/Hari
- DLL. sesuai kebutuhan
1.Pastikan Tidak ada error dalam installasi debian anda contoh error yang biasa muncul klik disini
2.Install Apache2 Sebagai akses client repo
#apt-get install apache23.Install apt-mirror untuk mulai memirroring server dan membuat repositori server
#apt-get install apt-mirror4. Anda memerlukan setidaknya 350GB atau lebih banyak ruang bebas di hard drive
Sekarang membuat direktori pada harddisk Anda untuk menyimpan semua paket.
Sebagai contoh, mari kita membuat direktori yang disebut "/ myrepo".
#mkdir /myrepo5.Sekarang , Konfigurasikan repo mana yang anda akan salin isinya , saya sarankan mengambil langsung dari repositori pusat nya
#nano /etc/apt/mirror.listIsi 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://ftp.us.debian.org/debian wheezy main contrib non-free
deb-src http://ftp.us.debian.org/debian wheezy main contrib non-free
deb http://ftp.us.debian.org/debian wheezy-updates main contrib non-free
deb-src http://ftp.us.debian.org/debian wheezy-updates main contrib non-free
deb http://security.debian.org/ wheezy/updates main contrib non-free
deb-src http://security.debian.org/ 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://ftp.us.debian.org/debian
#####################################
akhir file konfigurasi. , tekan 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
6.Jalan kan apt-mirror untuk proses pengnyalinan repositori
root@reposmk:~# apt-mirrorakan keluar seperti diatas tapi lebih dari itu akan memdownload seluruh isi repositori sesuai yang di arahkan silahkan tunggu proses ini yang paling lama untuk saya yaitu sekitar 1 hari 1 malam tergantung dari kecepatan akses yang dimiliki
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]...
pastikan sudah selesai betul atau coba ulangi sehingga terdownload hanya 0.0bytes
7.Setelah benar-benar selesai silahkan anda buat cronjob/update harian nya
#nano /etc/cron.d/apt-mirrorisi file dan hilangkan tanda pagar pada baris yang berwarna hijau :
#
# Regular cron jobs for the apt-mirror package
#
## Uncomment ##
0 4 * * * apt-mirror /usr/bin/apt-mirror > /var/spool/apt-mirror/var/cron.log
Simpan File,tekan ctrl+x tekan y tekan enter
Keterangan : update diatas dilakukan pc server pada jam 4 pagi
8. salin beberapa file dan berikan hak ekskusi
#cp /var/spool/apt-mirror/var/postmirror.sh /myrepo/var/
#chmod 755 /myrepo/var/postmirror.sh
#chmod 755 /myrepo/var/clean.sh
9.memberikan koneksi ke webserver sekedar me-ngelinkan atau apalah nama nya kurang paham
#ln -s /myrepo/mirror/ftp.us.debian.org/ /var/www/debian
#ln -s /myrepo/mirror/security.debian.org/ /var/www/security10. Percobaan Menggunakan Client
#nano /etc/apt/sources.listisi file ubah menjadi :
#repo lokal
deb http://192.168.12.12/debian wheezy main contrib non-free
deb-src http://192.168.12.12/debian wheezy main contrib non-free
deb http://192.168.12.12/debian wheezy-updates main contrib non-free
deb-src http://192.168.12.12/debian wheezy-updates main contrib non-free
deb http://192.168.12.12/security wheezy/updates main contrib non-free
deb-src http://192.168.12.12g/security wheezy/updates main contrib non-free
Simpan. tekan ctrl+x tekan y tekan enter
Keterangan ip yang digunakan adalah ip server lokal atau domain nya
#apt-get update && apt-get upgradeJika ada error kemungkinan repo anda kurang komplate dalam penyalinan file atau ada error sesuai dengan langkah 1 pertama