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
mbak Iin tolong jelasin juga cara membuat dns di linux pakai bind dan named, thx ya.
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