Membuat Repository Lokal Debian Jessie 8 dari DVD dengan NGINX


apa bisa bikin repo sendiri gan? ya jelas bisa dong, tapi kalian harus punya DVD untuk jadi repositorynya ya gannn hehe. dengan membuat repository lokal, kalian bisa menghemat biaya internet dan membuat repo lokal akan cepat melakukan penginstallan aplikasi

Berikut langkah langkahnya :
1) Pastikan size debian (server) kalian mencukupi untuk membuat repository DVD1,2,3,4,5
2) kalo udah silahkan upload ke server kalian bisa menggunakan winscp, samba, ftp dll
3) jika sudah install nginx, dpkg-dev rsync

apt-get install nginx dpkg-dev rsync

4) Next, bikin folder untuk repo dan juga folder mount iso

mkdir /repo
mkdir /media/dvd1
mkdir /media/dvd2
mkdir /media/dvd3
mkdir /media/dvd4
mkdir /media/dvd5
mkdir -p /repo/pool/
mkdir -p /repo/dists/jessie/main/binary-i386/
mkdir -p /repo/dists/jessie/main/source/
*untuk script warna biru terseebut silahkan diganti sesuai DVD kalian, misak buat 32bit jadi binary-i386, dan 64bit jadi binary-amd64

5) Setelah selesai membuat folder, sekarang mount iso debian tadi gan
mount -o loop [lokasi file iso debian 1] /media/dvd1
mount -o loop [lokasi file iso debian 2] /media/dvd2
mount -o loop [lokasi file iso debian 3] /media/dvd3
mount -o loop [lokasi file iso debian 4] /media/dvd4
mount -o loop [lokasi file iso debian 5] /media/dvd5

6) Selanjutnya me-rsync semua dvd ke /repo/pool
rsync -avH /media/dvd1/pool /repo/pool
rsync -avH /media/dvd2/pool /repo/pool
rsync -avH /media/dvd3/pool /repo/pool
rsync -avH /media/dvd4/pool /repo/pool
rsync -avH /media/dvd5/pool /repo/pool

7) Next pindah ke direktori /repo lalu scan paket aplikasi dan daftartkan seluruh paket yang ada
cd /repo
dpkg-scanpackages . /dev/null | gzip -9c > Packages.gz

8) oke menscan paket sudah, lanjut scan source pada paket tersebut
dpkg-scansources . /dev/null | gzip -9c > Sources.gz

9) next pindahin file "Packages.gz" dan "Sources.gz" ke dalam folder binary-i386 dan source
mv Packages.gz /repo/dists/jessie/main/binary-i386/
mv Sources.gz /repo/dists/jessie/main/source/

10) buat shotcut atau simbolink dari folder web server ke folder repo agar bisa diakes dari server lain
ln -s /repo /var/www/html/debian

11) Konfigurasi NGINX untuk membaca subfolder, secara default NGINX tidak seperti apache yang bisa mengakses subfolder pada port 80. maka jika kita ingin NGINX membaca subfolder dengan menambahkan perintah berikut :
nano /etc/nginx/sites-available/default

 # Add index.php to the list if you are using PHP
        index index.html index.htm index.nginx-debian.html;

        server_name _;

        location / {
        autoindex on;
        autoindex_exact_size off;
                # First attempt to serve request as file, then
                # as directory, then fall back to displaying a 404.
                try_files $uri $uri/ =404;
        }
Tambahkan script yang berwarna merah dibawah "location / {". lalu restart NGINXnya.


12) next pengecekan dari client gan, dengan mengisi http://[IP Repository]/debian


13) selanjutnya edit repository pada /etc/apt/sources.list lalu tambahkan script berikut pada baris paling bawah
deb http://[I P  R E P O S I T O R Y]/debian jessie main
deb-src http://[I P  R E P O S I T O R Y]/debian jessie main

Sekian tutorial dari saya Stephen Setiawan
---semoga bermanfaat---

0 comments