Tuesday, June 09, 2015

Lightsquid Show Plain Text Only, Perl Cgi Module | Ubuntu



Ini sungguh menjengkelkan, biasanya instalasi lightsquid begitu mudahnya tetapi kali ini sepertinya saya dibuat pusing dahulu. Awalnya memang tidak kelihatan ada sesuatu yang salah, semua proses instalasi & konfigurasi lightsquid berjalan sukses via terminal,

Cek konfigurasi lightsquid.
root@proxy2: perl check-setup.pl

dan tidak ada konfigurasi yang salah, kemudian sikronisasikan data.
root@proxy2: perl lightparser.pl /var/log/squid/access.log

sukses juga.

lightsquid ini saya instalkan lagi di server ubuntu 14.04 [ proxy2 ].

Namun, saat mengakses lightsquid via browser http://ip-webserver/lightsquid, eh? yang muncul hanya berupa text saja [ plain text ], aduh, langsung kepikiran ke perl cgi, setelah di periksa sepertinya ada sesuatu yang kurang disini, entah kenapa modul cgi tidak berfungsi. 

Untungnya sudah ada satu server proxy [ proxy1 ] yang berjalan dengan sangat baik lightsquid nya jadi saya tinggal membandingkan konfigurasinya saja, apa yang berbeda.

Begini langkah-langkahnya sebagai berikut :
  1. Memeriksa permission access & owner.
  2. root@proxy2: ls -lah /var/www/lightsquid
    Ok, tidak ada masalah.
  3. Mengaktifkan modul perl.
  4. root@proxy2: a2enmod perl
    Module perl already enabled
  5. Mengaktifkan modul cgi
  6. root@proxy2:  a2enmod cgi
    Enabling module cgi.
    Ketemu masalahnya, modul cgi entah kenapa belum aktif? lalu restart apache2 nya.
    root@proxy2: service apache2 restart
    Namun, setelah di coba browsing lightsquid masih juga berupa tampilan text, berarti masih ada yang kurang tepat konfigurasinya, ya lanjut lagi perbaikannya.
  7. Memeriksa permission access & owner cgi.
  8. root@proxy2: ls -lah /usr/lib/cgi-bin
    Ok, tidak ada masalah.
  9. Memeriksa permission access & owner perl.
  10. root@proxy2: ls -lah /usr/bin/perl
    Juga tidak ada masalah.
  11. Beralih ke konfigurasi apache2.
  12. ls -lah /etc/apache2
    ls -lah /etc/apache2/conf-available
    Nah, ketemu masalahnya yaitu pada proxy2 saya kurang tepat meletakan file httpd.conf di dir /etc/apache2 seharusnya di /etc/apache2/conf-available.
    Dan berikut ini isi dari file httpd.conf nya.
    <Directory "/var/www/lightsquid"> 
    AddHandler cgi-script .cgi 
    AllowOverride All 
    </Directory>
  13. Pindahkan saja.
  14. root@proxy2: mv /etc/apache2/httpd.conf  /etc/apache2/conf-available
  15. Kemudian di enable + symlinks [ symbolic links ] ke /etc/apache2/conf-enabled.
  16. cd /etc/apache2/conf-available
    a2enconf httpd.conf
    Screenshoot symlink dari dir /etc/apache2/conf-enabled.
  17. Periksa hasilnya dengan browsing ke http://ip-webserver/lightsquid, seharusnya sudah berhasil dengan tampilan normal, tidak berupa text lagi.
Semoga bisa membantu!.