0 Comment

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 inikita akan menarik semua paket dari repositori umum (server global yang Debian) dan menyimpannya di server hard drive lokalPertama menginstal server ApacheWeb 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

    Posting Komentar

    Like This

     
    Top