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
- 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
0 comments:
Post a Comment