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.confKemudian 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
Dendie please check your fb inbox. Thk (AX)
ReplyDeleteoke. :)
ReplyDeleteDitunggu replynya ya. Thk (AX)
ReplyDeletemohon pencerahan gan
ReplyDeletepas gw mau install "sudo apt-get install libbz2-dev" muncul pesan "E: Package 'libbz2-dev' has no installation candidate
"
gimana ngatasinya gan?