Instalasi Lightsquid di GNU/Linux Ubuntu

Lightsquid di CentOS 5.4

Berawal dari mencoba lightsquid di CentOS 5.4 melalui blog suhu saya, akhirnya tergoda juga untuk menginstallnya di Ubuntu 9.10😀

Mari dimulai:

1. Pastikan Apache2 telah terinstall

# apt-get install apache2

2. Unduh lightsquid di http://lightsquid.sourceforge.net/

3. Pindahkan hasil unduhan ke direktori /var/www/

4. Ekstrak paket

# tar -xzvf lightsquid-1.8.tgz

Maka akan terbentuk sebuah direktori baru bernama lightsquid-1.8.

5. Ubah nama direktori lightsquid-1.8 menjadi lightsquid

# mv lightsquid-1.8 lightsquid

6. Masuk ke direktori lightsquid

# cd  lightsquid

7. Agar file cgi dan perl bisa di eksekusi, ubah permissionnya dengan perintah berikut.

# chmod o+x *.pl

# chmod o+x *.cgi

8. Sekarang kita perlu merubah kepemilikan file dan direktori ke user dan group yang menjalankan web server anda.

# chown www-data:www-data * -R

9. Tambakan pada file konfigurasi web server agar file .cgi dikenali sebagai script cgi, dengan menambahkan option ExecCGI

# vi /etc/apache2/httpd.conf

<Directory /var/www/lightsquid>

AddHandler cgi-script .cgi

AllowOverride AllOptions

ExecCGI
</Directory>

Simpan file konfigurasi apache ini, kemudian restart

# service apache2 restart

10. Sekarang kita harus merubah konfigurasi lightsquid, file konfigurasinya ada pada file “lightsquid.cfg”.

Buka filenya kemudian lakukan perubahan seperti berikut:

# vi lightsquid.cfg

edit bagian ini dan sesuaikan dengan tempat menyimpan lightsquid (/var/www/lightsquid)

# ——————– GLOBAL VARIABLES  —————————

#path to additional `cfg` files
$cfgpath             =”/var/www/lightsquid”;
#path to `tpl` folder
$tplpath             =”/var/www/lightsquid/tpl”;
#path to `lang` folder
$langpath            =”/var/www/lightsquid/lang”;
#path to `report` folder
$reportpath          =”/var/www/lightsquid/report”;
#path to access.log
$logpath             =”/var/log/squid”;
#path to `ip2name` folder
$ip2namepath         =”/var/www/lightsquid/ip2name”;

#path to `lockfile` ; – )
$lockpath            =$reportpath;

11. Setelah anda merubah konfigurasi lightsquid.cfg, sekarang anda harus menginstall perl-GD

# apt-get install libgd-gd2-perl

12. Jika sudah berhasil sekarang kita harus menjalan lightpaser.pl untuk menghasilkan laporan. tapi sebelumnya anda harus menjalankan check-setup.pl

# perl check-setup.pl

LightSquid Config Checker, (c) 2005-9 Sergey Erokhin GNU GPL

LogPath   : /var/log/squid
reportpath: /var/www/lightsquid/report
Lang      : /var/www/lightsquid/lang/eng
Template  : /var/www/lightsquid/tpl/base
Ip2Name   : /var/www/lightsquid/ip2name/ip2name.simple

all check passed, now try access to cgi part in browser

# perl lightpaser.pl

Jika tidak terdapat error, maka tidak ada pesan yang di tampilkan. Tapi jika ada kan ada pesan bagiam mana yang bermasalah. Biasanya yang sering bermalah adalah penamaan direktori salah ketik.

13. Sekarang untuk mengakses lightsuid lewat browser ketikan

http://localhost/lightsquid

menjalankan Lightsquid di web browser

14. Untuk memudahkan anda ada sedikti tambahan untuk Konfigurasi lebih lanjut anda bisa memberikan nama pada IP yang terdaftar, sehingga informasinya akan lebih valid lagi dan lebih mudah dibaca, contoh konfigursi nama dan group adalah seperti ini :
Untuk nama user :

# vi realname.cfg

192.168.1.1 dono
192.168.1.2 kasino
192.168.1.3 indro

untuk group :

# vi group.cfg
192.168.1.1 01 server
192.168.1.2 02 venus

192.168.1.3 02 staff

maksudnya IP 192.168.1.1 nomer groupnya 01 nama groupnya server.

Untuk menjalankan script lightparser.pl secara otomatis tambahkan di crontab

# crontab -e

*/50 * * * * /var/www/lightsquid/lihgtparser.pl today

Berarti setiap 50 menit lightparser akan di jalankan.

Selamat mencoba, semoga bermanfaat….

14 thoughts on “Instalasi Lightsquid di GNU/Linux Ubuntu

  1. makasih mas udah kasih bantuan
    saya pake ubuntu 9.10
    dah saya instal apache2 nya
    waktu saya cek di httpd.conf
    kosong nggak ada isi apapun
    waktu saya isi seperti tutorialnya sampean
    waktu service apache2 restart failet tapi waktu saya kosongin httpd.confnya jadi OK lagi
    dan setelah saya perl setup
    LightSquid Config Checker, (c) 2005-9 Sergey Erokhin GNU GPL

    LogPath : /var/log/squid
    reportpath: /var/www/html/lightsquid/report
    can’t found report folder `/var/www/html/lightsquid/report`
    please check $reportpath variable, create if need
    perl lightparser.pl
    can’t create lock file `/var/www/html/lightsquid/report/lockfile`

    apa kalau install apache2 di ubuntu 9.10 itu httpd.confnya memang kosong kah ?

    makasih

  2. mhn maaf lama blsnya dikarenakan kuota inet hbs🙂
    kalo dilihat dari errornya berarti httpd.confnya diubah :

    Directory /var/www/html/lightsquid

    restart apache2nya
    trmks

  3. root@ubuntuproxy1:/var/www/lightsquid# ls
    bigfiles.cgi group.cfg.src month_detail.cgi user_detail.cgi check-setup.pl group_detail.cgi realname.cfg user_month.cgi common.pl index.cgi report user_time.cgi
    day_detail.cgi ip2name skipuser.cfg whousesite.cgi
    doc lang tools get.cgi lightparser.pl topsites.cgi graph.cgi lightsquid.cfg tpl

    lalu saya lakukan;
    root@ubuntuproxy1:/var/www/lightsquid# perl lightpaser.pl
    Can’t open perl script “lightpaser.pl”: No such file or directory

    kok error yah Mas ? padahal waktu aku cek isi folder lightsquid ada tuh lightparser.pl..???

    tks

    • Terimakasih sudah berkunjung ke blog saya, mas. Kemungkinan errornya belum install paket seperti langkah 11. Silahkan dicoba.

  4. Tambahan Konfigurasi lightsquid di Ubuntu 12.04 :

    # vim /etc/apache2/httpd.conf

    AllowOverride None
    Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
    AddHandler cgi-script cgi pl
    Order allow,deny
    Allow from all

    # vim lightsquid.cfg

    ——————– GLOBAL VARIABLES —————————

    #path to additional `cfg` files
    $cfgpath =”/var/www/lightsquid”;
    #path to `tpl` folder
    $tplpath =”/var/www/lightsquid/tpl”;
    #path to `lang` folder
    $langpath =”/var/www/lightsquid/lang”;
    #path to `report` folder
    $reportpath =”/var/www/lightsquid/report”;
    #path to access.log
    $logpath =”/var/log/squid3″;
    #path to `ip2name` folder
    $ip2namepath =”/var/www/lightsquid/ip2name”;

    #path to `lockfile` ; -)
    $lockpath =$reportpath;

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s