Pemaketan Web dalam Debian


Pemaketan biner atau source seperti C ataupun C++ dapat kita cari tutorialnya dimana-mana. Namun untuk paket web agak sukar ditemukan. Pemaketan web dapat kita lakukan dengan bantuan wwwconfig atau cukup debconf saja.

Yuk kita buat sekarang, bismillah ๐Ÿ™‚
apt-get install dh_make debconf

1. buat direktori paket kita. Ingat nama direktori formatnya seperti ini : namapaket-versi. Sebagai contoh nama paket kita iin dan versi 2.0, maka nama direktorinya iin-2.0

#mkdir iin-2.0
#cd iin-2.0

2. seperti biasa kita jalankan dh_make

#dh_make -n
Type of package: single binary, multiple binary, library, kernel module or cdbs?
 [s/m/l/k/b] s
Maintainer name : Nur Aini Rakhmawati
Email-Address   : aini@darqueenice
Date            : Sat, 10 Jan 2009 14:56:39 +0700
Package Name    : iin
Version         : 2.0
License         : gpl
Using dpatch    : no
Type of Package : Single
Hit to confirm:
Currently there is no top level Makefile. This may require additional tuning.
Done. Please edit the files in the debian/ subdirectory now. You should also
check that the iin Makefiles install into $DESTDIR and not in / .

3. buat direktori web (sembarang sih, hanya untuk mengelompok file2 web aja)

#mkdir web

4. buat file tes.php. di web tersebut. isinya apa ya ? hhhmm biar simple isinya begini aja deh :

echo "belajar buat paket bersama";
?>

5. Ubah isi dirs di dalam direktori debian menjadi :

etc/iin
usr/share/iin

Sebagai catatan, menurut aturan yang ditetapkan debian kita harus meletakkan file2 web kita di /usr/share/namapaket. Tidak boleh langsung ditetap di /var/www meskipun /var/www adalah dokumen root web default di debian.

6. Ganti isi file rules yang terdapat di dalam direktori debian dengan isi berikut (ini lebih simple ๐Ÿ˜€ )

#!/usr/bin/make -f

build: build-stamp
build-stamp:
    dh build
    touch build-stamp

clean:
    dh clean

install: build install-stamp
install-stamp:
    dh install
    touch install-stamp

binary-arch: install
    dh_install /web/* usr/share/iin
    dh binary-arch

binary-indep: install
    dh binary-indep

binary: binary-arch binary-indep

7. Mengganti file control dalam folder debian menjadi :

Source: iin
Section: web
Priority: extra
Maintainer: Nur Aini Rakhmawati
Build-Depends: debhelper (>= 7)
Standards-Version: 3.7.3
Homepage: https://ai23.wordpress.com

Package: iin
Architecture: any
Depends: apache2, debconf (>= 1.2.0)
Description: contoh paket web
 Semangat :)

8. Membuat file posinst yang diletakkan di folder debian

#!/bin/sh
# postinst script for iin
#
# see: dh_installdeb(1)
set -e
. /usr/share/debconf/confmodule
alias_config()
{
. /usr/share/debconf/confmodule || exit
aliasfile=/etc/iin/apache.conf
cat > $aliasfile <
Alias /iin /usr/share/iin

Options +FollowSymLinks
AllowOverride None
order deny,allow
allow from all

        DirectoryIndex index.php

iin_alias_end
chmod 644 $aliasfile;
}

case "$1" in
    configure)
            alias_config
            #supaya bisa dipanggil lewat browser
            find /usr/share/iin -type d -exec chmod 755 {} \;
            find /usr/share/iin -type f -exec chmod 644 {} \;
            chown -R www-data:www-data /usr/share/iin
            #memasang file alias   
            if [ ! -e /etc/apache2/conf.d/iin ] && [ -d /etc/apache2/conf.d ]
            then
                   ln -s /etc/iin/apache.conf /etc/apache2/conf.d/iin
                /etc/init.d/apache2 restart
            fi
;;
    esac
exit 0

9.Kita bangun paket kita

debuild us -uc

10. Install paket baru kita

Iklan
  1. mbak Iin tolong jelasin juga cara membuat dns di linux pakai bind dan named, thx ya.

  2. mbak iin, saya selalu naruh file web di direktory /var/www pada web server debian saya. Apa bedanya dengan yang mbak iin sarankan yaitu di /usr/share/namapaket. makasih mbak !

    • /var/www itu default tempat penyimpanan web
      kalo di /usr/share/namapaket biasanya kita perlu mengubah konfigurasi di httpd.conf nya

  1. No trackbacks yet.

Tinggalkan Balasan

Isikan data di bawah atau klik salah satu ikon untuk log in:

Logo WordPress.com

You are commenting using your WordPress.com account. Logout / Ubah )

Gambar Twitter

You are commenting using your Twitter account. Logout / Ubah )

Foto Facebook

You are commenting using your Facebook account. Logout / Ubah )

Foto Google+

You are commenting using your Google+ account. Logout / Ubah )

Connecting to %s