Recent twitter entries...


»»

English French German Spain Italian Russian Portuguese Japanese Korean Chinese Simplified






-

Membangun Server Repository Linux


Dalam rangka Go Open Source saya merasa perlu tau dalam pembangunan Server Repository Linux ini, terutama untuk Ubuntu sendiri karena paling banyak digunakan. Setelah mencari dari beberapa sumber dan berikut langkah-langkah membangun Server Repository tersebut . Cekidot ..

Siapkan Amunisi nya :

DVD REPOSITORY Ubuntu. Diperoleh dari:

  1. Download url http://kambing.ui.ac.id/iso/ubuntu-repository/

  2. Beli Online di


Langkah-langkah pembuatan server repository ubuntu

  1. Mesin server telah diinstall distro ubuntu dan terkoneksi ke internet serta memiliki ruang kosong (free space) lebih dari 29 GB.

  2. Diasumsikan seluruh isi DVD repo akan dicopy ke direktori /media/sda1/repo/karmic. Oleh karena itu perlu disiapkan directory tersebut dengan perintah:


$ sudo mkdir -p /media/sda1/repo/karmic



  1. Masukkan DVD ke-1 Repository Ubuntu 9.10 ke dalam DVD-drive. Masukkanlah ke directory tesebut:

$ cd /media/cdrom

  1. Copikan isinya ke dalam directory yang sudah dipersiapkan. Perintahnya sebagai berikut:


$ sudo cp -rfa * /media/sda1


    Lakukan hal serupa untuk dvd yang lainnya.

  1. Ubah kepemilikan folder dan file di /media/sda1/repo/karmic/ dengan perintah:


$ sudo chown -Rf root.root /media/sda1/repo/karmic

$ sudo chown -Rf root.root /media/sda1/repo/karmic/*


  1. Ubah hak akses file mejadi 644 dan folder menjadi 744 dengan perintah:


$ sudo find /media/sca1/repo/karmic/ -type f -exec chmod 644 {} \;

$ sudo find /media/sca1/repo/karmic/ -type d -exec chmod 755 {} \;


  1. Hapus seluruh file index “Packagex.gz” DVD rpeo yang terdapat dalam folder /meida/sda1/repo/karmic dengan perintah:


$ sudo find /media/sca1/repo/karmic -name “Packages.gz” -exec rm {} \;


  1. Untuk membuat file index. Dibutuhkan paket dpkg-dev. Jika belum terinstal, lakukan instalasi menggunakan repo di internet dengan perintah:


$ sudo apt-get install dpkg-dev


  1. Selanjutnya file index “Packages.gz” untuk main, multiverse, restricted, dan universe sudah dapat dibuat.

Membuat index main.
    1. Login sebagai root

$ sudo su -

    1. Masuk ke directory /media/sda1/repo/karmic

# cd /media/sda1/repo/karmic

    1. Buat file index “Packages.gz” komponen repository main ke folder /media/sda1/repo/karmic/dist/karmic/main/binary-i386/Packages.gz dengan perintah”

# dpkg-scanpackages pool/main /dev/null | gzip -9c >

dists/karmic/main/binary-i386/Packages.gz

    perintah di atas ditulis sebaris bersambung.

    Proses ini memakan waktu cukup lama, tergantung banyaknya file yang diindex.

    Membuat index multiverse.

    1. Login sebagai root

$sudo su -

    1. Masuk ke directory /media/sda1/repo/karmic

# cd /media/sda1/repo/karmic

    1. Buat file index “Packages.gz” komponen repository multiverse ke folder /media/sda1/repo/karmic/dist/karmic/multiverse/binary-i386/Packages.gz dengan perintah”

# dpkg-scanpackages pool/multiverse /dev/null | gzip -9c >

dists/karmic/multiverse/binary-i386/Packages.gz

    perintah di atas ditulis sebaris bersambung.

    Proses ini memakan waktu cukup lama, tergantung banyaknya file yang diindex.

    Membuat index restricted.

    1. Login sebagai root

$sudo su -

    1. Masuk ke directory /media/sda1/repo/karmic

# cd /media/sda1/repo/karmic

    1. Buat file index “Packages.gz” komponen repository restricted ke folder /media/sda1/repo/karmic/dist/karmic/restricted/binary-i386/Packages.gz dengan perintah”

# dpkg-scanpackages pool/restricted /dev/null | gzip -9c >

dists/karmic/restricted/binary-i386/Packages.gz

    perintah di atas ditulis sebaris bersambung.

    Proses ini memakan waktu cukup lama, tergantung banyaknya file yang diindex.

    Membuat index universe.

    1. Login sebagai root

$sudo su -

    1. Masuk ke directory /media/sda1/repo/karmic

# cd /media/sda1/repo/karmic

    1. Buat file index “Packages.gz” komponen repository main ke folder /media/sda1/repo/karmic/dist/karmic/main/binary-i386/Packages.gz dengan perintah”

# dpkg-scanpackages pool/main /dev/null | gzip -9c >

dists/karmic/main/binary-i386/Packages.gz

    perintah di atas ditulis sebaris bersambung.

    Proses ini memakan waktu cukup lama, tergantung banyaknya file yang diindex.

  1. Setelah selesai mengindex, agar repository dapat diakses melalui web, dibutuhkan instalasi paket apache web server. Install paket apache dengan perintah


$ sudo apg-get install apache2


  1. Berikutnya adalah mengarahkan apache ke directory /media/sda1/repo/karmic/ dengan meng-enable kan mode alias apache dengan perintah:


$ sudo a2enmod alias


  1. Proses di atas dilanjutkan dengan mengadit konfigurasi file /etc//apache2/mods-available/alias.conf dengan perintah:


$ gksudo gedit /etc/apapche2/mods-avalilabe/alias.conf


tambahkan baris berikut:


...

...


Alias /karmic “/media/sda1/repo/karmic”

Options Indexes FollowSymLinks MultiViews

AllowOverride All

Order allow, deny

allow from all

AddType text/plain gz

AddEncoding x-gzip gz



  1. Restart serviche apache dengan perintah


$ sudo /etc/init.d/apache2 restart


  1. Reposiroty siap digunakan.


Cara menggunakan repository:

Diumpamakan server repository memiliki alamat IP 10.11.12.13 atau nama host karmic.local-repo.deb, maka

  1. Edit file /etc/opt/source.list dengan perintah

$ sudo nano /etc/opt/sources.list

  1. Tambahkan baris berikut di dalamnya

deb http://10.11.12.13/karmic karmic main multiverse restricted universe


atau, jika sudah diset domain name systemnya


deb http://karmic.local-repo.deb/karmic karmic main multiverse restricted

universe


  1. Update sumber software / source list dengan perintah


$ sudo apt-get update


Menginstall software melalui repository:

Seumpama server akan digunakan untuk menginstall software bernama cheese, maka perintah untuk menginstall melalui repository server adalah:

$ sudo apt-get install cheese


Comments (1)

magasih bro membantu bangets buat aq

Post a Comment

ADVERTISE SPACE AVAILABLE HERE
justikmal@gmail.com | www.justikmal.tk