AJIBLOG

Menulis Blog Adalah Salah Satu Hobi Saya di Waktu Luang dan Sebagai Catatan Eksperimen Tentang Informasi dan Teknologi , Silahkan Share , Subscribe dan Komen Jika Anda Suka Artikel saya ini, anda juga dapat menuliskan masalah yang anda alami pada saat mengikuti artiker diatas pada kolom komentar dibawah ini

Minggu, 16 November 2014

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 penting untuk 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 lengkap dalam penyalinan file atau ada error sesuai dengan langkah 1 pertama


Tidak ada komentar:

Posting Komentar

Footer Ads

Like , Comment , Follow Blog Saya ...

Label

LinuxMint/Ubuntu (73) BLC-Telkom (33) Kegiatan (26) Debian (23) Tool (17) Kumpulan Tugas (12) Mikrotik (10) CentOS7 (8) Coding PHP (7) CentOS6 (6) Google (6) IDE (3) IPFire (3) Raspberry PI (3) github (3) NodeJS (2) Virtualisasi (2) Windows (2) GIS (1) Vuejs (1)

Contact us

Nama

Email *

Pesan *