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

  1. 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/

  1. cd /usr/  

4. Ekstrasi source code Lighttpd

  1. sudo tar -zxvf lighttpd-1.4.28.tar.gz  

5. Masuk ke dalam direktori hasil ekstrak source code Lighttpd

  1. cd lighttpd-1.4.28  

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

Disaat proses ./configure akan muncul proses seperti dibawah ini:
  1. checking for library containing socket... none required  
  2.  checking for library containing gethostbyname... none required  
  3.  checking for library containing hstrerror... none required  
  4.  checking for library containing dlopen... -ldl  
  5.  checking for dlfcn.h... (cached) yes  
  6.  checking for valgrind... no  
  7.  checking for OpenSSL... no  
  8.  checking for perl regular expressions support... yes  
  9.  checking for pcre-config... no  
  10.  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,
  1. 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.

  1. sudo apt-get update   
  2. sudo apt-get install libpcre3 libpcre3-dev  

8. Apabila ./configure ditemukan error seperti dibawah ini,
  1. 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.
  1. sudo apt-get update  
  2. 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
  1. sudo make  

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

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

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


12. Membuat direktori untuk menyimpan Konfigurasi Lighttpd, sebagai contoh membuat direktori lighttpd di direktori /etc/
  1. 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
  1. sudo nano /etc/lighttpd/lighttpd.conf  
Kemudian cari baris-baris berikut kemudian sesuaikan
  1. server.document-root = "/home/dendie/www-lighttpd"  
  2.   server.port = 8080  
  3.   server.username = "lighttpd"  
  4.   server.groupname = "lighttpd"  
  5.   server.bind      = "127.0.0.1"  
  6.   server.tag ="lighttpd"  
  7.   
  8.   server.errorlog            = "/var/log/lighttpd/error.log"  
  9.   accesslog.filename         = "/var/log/lighttpd/access.log"  
  10.    

Berikut ini penjelasannya:
  1. server.document-root  adalah alamat htdocs/public html   
  2.   server.port        adalah port webserver ada berjalan  
  3.   server.username       adalah user yang digunakan oleh lighttpd  
  4.   server.groupname      adalah user yang digunakan oleh lighttpd  
  5.   server.bind           adalah alamat IP Server  
  6.   server.tag            adalah tag dari yang digunakan oleh Lighttpd  
  7.   
  8.   server.errorlog       adalah alamat untuk lighttpd untuk mencatat log bila terjadi error  
  9.   accesslog.filename    adalah alamat untuk lighttpd untuk mencatat log yang akses ke server  
  10.    

15. Membuat User dan Groupuser Untuk Lighttpd
  1. sudo groupadd lighttpd  

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

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

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

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

19. Selanjut-nya adalah MENG-HIDUP-KAN LIGHTTPD
  1. 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
  1. ps aux | grep lighttpd  
  2.   lighttpd   944  0.0  0.1   2972  1084 ?        S    17:14   0:00 lighttpd -f /etc/lighttpd/lighttpd.conf  
  3.   dendie    1325  0.0  0.0   3320   784 pts/0    S+   17:31   0:00 grep lighttpd  
  4.    

Diatas tertulis lighttpd -f /etc/lighttpd/lighttpd.conf denga kode proses 944, selanjutnya matikan proses tersebut dengan perintah
  1. 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

0 comments:

Post a Comment

Please Enable JavaScript!
Mohon Aktifkan Javascript![ Enable JavaScript ]
close
close