Tuesday, November 2, 2010

Instalasi Lighttpd

Salah satu perangkat yang wajib tersedia dari layanan website adalah WEBSERVER, Salah satu alternatif webserver selain APACHE yang dapat digunakan secara FREE adalah LIGHTTPD






LIGHTTPD adalah sebuah WebServer yang mengklaim dirinya adalah sebuah webserver yang hemat penggunaan memori di bandingkan webserver lain, dan memiliki kemampuan untuk mengatur cpu-load lebih efektif kemudian memilik feature seperti SCGI, FastCGI, Auth, URL-Rewriting, Output-Compression, dan sebagainya.

Operation System yang digunakan pada posting ini adalah Ubuntu 10.04 LTS - the Lucid Lynx

Untuk Instalasi LIGHTTPD dapat menggunakan Repositori dari Distro Linux , atau melalui Source Code, berikut ini adalah Cara Instalasi bila menggunakan Repository UBUNTU
sudo apt-get install lighttpd

Selain melalui Repository, Instalasi dapat dilakukan menggunakan Source Code, berikut ini adalah cara instalasi tersebut:

1. Source Lighttpd download di http://www.lighttpd.net/ contoh : lighttpd-1.4.28.tar.gz

2. Untuk melihat ringkas Feature Lighttpd dapat dilihat di http://linux.softpedia.com/get/Internet/HTTP-WWW-/lighttpd-4239.shtml

3. Setelah proses download source Lighttpd selesai, copy source Lighttpd ke direktori /usr/ (sebagai contoh), kemudian masuk ke direktori /usr/
cd /usr/

4. Ekstrasi source code Lighttpd
sudo tar -zxvf lighttpd-1.4.28.tar.gz

5. Masuk ke dalam direktori hasil ekstrak source code Lighttpd
cd lighttpd-1.4.28

6. Kemudian jalankan perintah ./configure untuk melakukan check berbagai macam dependensi yang dibutuhkan oleh Lighttpd sebelum proses instalasi
./configure

Disaat proses ./configure akan muncul proses seperti dibawah ini
checking for library containing socket... none required
 checking for library containing gethostbyname... none required
 checking for library containing hstrerror... none required
 checking for library containing dlopen... -ldl
 checking for dlfcn.h... (cached) yes
 checking for valgrind... no
 checking for OpenSSL... no
 checking for perl regular expressions support... yes
 checking for pcre-config... no
 configure: error: pcre-config not found, install the pcre-devel package or build with --without-pcre

7. Apabila ./configure ditemukan error seperti dibawah ini, artinya terdapat paket yang dibutuhkan oleh Lighttpd,
configure: error: pcre-config not found, install the pcre-devel package or build with --without-pcre
Untuk menyelesaikan error diatas lakukan instalasi pcre-devel, berikut ini adalah instalasi paket tersebut di Operation System Ubuntu.
sudo apt-get update 
sudo apt-get install libpcre3 libpcre3-dev

8. Apabila ./configure ditemukan error seperti dibawah ini,
configure: error: bzip2-headers and/or libs where not found, install them or build with --without-bzip2

Apabila menemukan error seperti diatas, lakukan instalasi bzip2-headers berikut ini adalah instalasi paket tersebut di Operation System
Ubuntu.
sudo apt-get update
sudo apt-get install libbz2-dev

9. Bila proses configure selesai dan tidak muncul pesan error, tahap selanjut nya malakukan compile source code Lighttpd. Untuk compile ketik sintak seperti dibawah ini
sudo make

10. Tahap selanjut nya malakukan Instalasi dari hasil compile Lighttpd
sudo make install

11. Untuk memeriksa lighttpd sudah terinstal ketikan perintah dibawah ini di console
lighttpd -h

Bila instalasi berhasil akan menghasil seperti dibawah ini
lighttpd/1.4.28 (Oct 26 2010 14:57:46) - a light and fast webserver
usage:
-f <name>  filename of the config-file
-m <name>  module directory (default: /usr/local/lib)
-p         print the parsed config-file in internal form, and exit
-t         test the config-file, and exit
-D         don't go to background (default: go to background)
-v         show version
-V         show compile-time features
-h         show this help


12. Membuat direktori untuk menyimpan Konfigurasi Lighttpd, sebagai contoh membuat direktori lighttpd di direktori /etc/
mkdir /etc/lighttpd
Kemudian buat file bernama lighttpd.conf di direktori tersebut.


13. Selanjutnya konfigurasi Lighttpd. Untuk mempermudah dapat menggunakan Konfigurasi Lighttpd dari.

Copy-kan isi file lighttpd.conf.txt tersebut ke /etc/lighttpd/lighttpd.conf


14. Lakukan penyesuaian isi file /etc/lighttpd/lighttpd.conf sesuai dengan yang dibutuhkan
sudo nano /etc/lighttpd/lighttpd.conf
Kemudian cari baris-baris berikut kemudian sesuaikan
server.document-root = "/home/dendie/www-lighttpd"
  server.port = 8080
  server.username = "lighttpd"
  server.groupname = "lighttpd"
  server.bind      = "127.0.0.1"
  server.tag ="lighttpd"

  server.errorlog            = "/var/log/lighttpd/error.log"
  accesslog.filename         = "/var/log/lighttpd/access.log"
 

Berikut ini penjelasannya:
server.document-root  adalah alamat htdocs/public html 
  server.port        adalah port webserver ada berjalan
  server.username       adalah user yang digunakan oleh lighttpd
  server.groupname      adalah user yang digunakan oleh lighttpd
  server.bind           adalah alamat IP Server
  server.tag            adalah tag dari yang digunakan oleh Lighttpd

  server.errorlog       adalah alamat untuk lighttpd untuk mencatat log bila terjadi error
  accesslog.filename    adalah alamat untuk lighttpd untuk mencatat log yang akses ke server
 

15. Membuat User dan Groupuser Untuk Lighttpd
sudo groupadd lighttpd

16. Memberikan User/Group Owner pada direktori server.document-root Lighttpd,
useradd -g lighttpd -d [alamat server.document-root] -s /sbin/nologin lighttpd

berikut ini adalah contohnya
useradd -g lighttpd -d /home/dendie/www-lighttpd -s /sbin/nologin lighttpd

17. Membuat Direktori untuk menyimpan log (server.errorlog)
sudo mkdir /var/log/lighttpd/

18. Membuat Owner direktori log Lighttpd menjadi lighttpd
sudo chown lighttpd /var/log/lighttpd/

19. Selanjut-nya adalah MENG-HIDUP-KAN LIGHTTPD
sudo lighttpd  -f /etc/lighttpd/lighttpd.conf

Cek di di Browser dengan mengetikkan 127.0.0.1:8080, saya menuliskan angka 8080 karna saya set Lighttpd di Port 8080 (server.port = 8080)


20. Berikut ini cara mematikan Lighttpd, ketika perintah seperti dibawah ini
ps aux | grep lighttpd
  lighttpd   944  0.0  0.1   2972  1084 ?        S    17:14   0:00 lighttpd -f /etc/lighttpd/lighttpd.conf
  dendie    1325  0.0  0.0   3320   784 pts/0    S+   17:31   0:00 grep lighttpd
 

Diatas tertulis lighttpd -f /etc/lighttpd/lighttpd.conf denga kode proses 944, selanjutnya matikan proses tersebut dengan perintah
sudo kill -9 944


Untuk memudahkan administrasi LIGHTTPD seperti START,STOP,RESTART anda dapat membuat init script sendiri, seperti yang di jelaskan di http://redmine.lighttpd.net/projects/lighttpd/wiki/InstallFromSource

4 comments:

  1. Dendie please check your fb inbox. Thk (AX)

    ReplyDelete
  2. Ditunggu replynya ya. Thk (AX)

    ReplyDelete
  3. mohon pencerahan gan
    pas gw mau install "sudo apt-get install libbz2-dev" muncul pesan "E: Package 'libbz2-dev' has no installation candidate
    "
    gimana ngatasinya gan?

    ReplyDelete