instalasi squid di CentOS linux

Sebetulnya saya pernah membuat tutorial instalasi squid, dulu. Tapi berhubung saya lupa melakukan backup database, jadi saat membangunkan kembali website ini, saya harus menulis lagi deh… Tapi buat saya, it’s fun. Berbagi ilmu itu ga mahal koq, asal ada kemauan ajah.

Di tutorial kali ini, saya membahas langkah-langkah instalasi squid didalam sistem operasi CentOS Linux.

Login sebagai root. Lalu masuk ke folder /var/tmp
[root@gateway ~]# cd /var/tmp/
Download software squid, disini , lalu simpan di folder /var/tmp. Atau dengan menggunakan command wget.
[root@gateway tmp]# wget http://www.squid-cache.org/Versions/v3/3.1/squid-3.1.10.tar.gz
Apabila pada saat instalasi linux, anda menggunakan instalasi default, maka software squid yang ada di server anda harus di-uninstall terlebih dahulu. Biasanya squid yang berasal dari instalasi default tidak menggunakan versi yang terbaru. Nah karena kita akan mengoptimalisasikan squid, saya menyarankan anda men-download squid dengan versi terbaru.
[root@gateway tmp]# rpm -qa|grep squid
squid-2.6.STABLE21-6.el5
[root@gateway tmp]# rpm -e squid-2.6.STABLE21-6.el5

Buat user selain root untuk menjalankan squid
[root@gateway cache]# useradd -d /var/cache/squid/ -r -s /dev/null squid >/dev/null 2>&1
Buat folder /var/cache/squid.
[root@gateway cache]# mkdir squid
Ubah kepemilikan folder agar dapat digunakan oleh user squid.
[root@gateway cache]# chown -R squid.squid squid/
Ekstrak squid di folder /var/tmp.
[root@gateway tmp]# tar -zxvf squid-3.1.10.tar.gz
Masuk ke folder squid-3.1.10, lalu buat file kompilasi.
[root@gateway tmp]# cd squid-3.1.10
[root@gateway squid-3.1.10]# touch kompilasi
Dengan menggunakan editor favorit anda, edit file kompilasi dengan konfigurasi berikut.
[root@gateway squid-3.1.10]# vi kompilasi
./configure \
–bindir=/usr/bin \
–datadir=/usr/share \
–exec-prefix=/usr \
–includedir=/usr/include \
–infodir=/usr/share/info \
–libexecdir=/usr/libexec \
–localstatedir=/var \
–mandir=/usr/share/man \
–prefix=/usr \
–program-prefix= \
–sbindir=/usr/sbin \
–sharedstatedir=/var/lib \
–sysconfdir=/etc/squid \
–disable-auth \
–disable-basic-auth-helpers \
–disable-dependency-tracking \
–disable-digest-auth-helpers \
–disable-epoll \
–disable-external-acl-helpers \
–disable-hostname-checks \
–disable-htcp \
–disable-ident-lookups \
–disable-ipv6 \
–disable-linux-tproxy \
–disable-negotiate-auth-helpers \
–disable-ntlm-auth-helpers \
–disable-snmp \
–disable-translation \
–disable-wccp \
–disable-wccpv2 \
–enable-arp-acl \
–enable-auth=basic,digest \
–enable-async-io=32 \
–enable-cache-digests \
–enable-cachemgr-hostname=localhost \
–enable-default-err-languages=English \
–enable-delay-pools \
–enable-err-languages=English \
–enable-follow-x-forwarded-for \
–enable-gnuregex \
–enable-icmp \
–enable-linux-transparent \
–enable-linux-netfilter \
–enable-removal-policies=heap,lru \
–enable-storeio=aufs \
–enable-underscores \
–enable-useragent-log \
–enable-zph-qos \
–with-aufs-threads=32 \
–with-default-user=squid \
–with-dl \
–with-filedescriptors=32768 \
–with-large-files \
–with-logdir=/var/log/squid \
–with-maxfd=32768 \
–with-pidfile=/var/run/squid.pid \
–with-pthreads
Ubah tipe file agar bisa dieksekusi.
[root@gateway squid-3.1.10]# chmod 755 kompilasi
Lakukan instalasi.
[root@gateway squid-3.1.10]# ./kompilasi
[root@gateway squid-3.1.10]# make
[root@gateway squid-3.1.10]# make install
[root@gateway squid-3.1.10]# strip /usr/sbin/squid
Konfigurasi squid.conf
[root@gateway squid-3.1.10]# vi /etc/squid/squid.conf
anda bisa memperoleh contoh file squid.conf yang saya gunakan, disini
Buat folder yang berisi rule filter
[root@gateway squid-3.1.10]# mkdir /etc/squid/blocked/domain_restricted
[root@gateway squid-3.1.10]# mkdir /etc/squid/blocked/ip_domain_restricted
[root@gateway squid-3.1.10]# mkdir /etc/squid/blocked/keyword_restricted
Buat folder untuk log squid
[root@gateway squid-3.1.10]# mkdir /var/log/squid
Ubah kepemilikan folder /var/log/squid
[root@gateway squid-3.1.10]# chown -R squid.squid /var/log/squid
Aktifkan swap
[root@gateway squid-3.1.10]# /usr/sbin/squid -z
Jalankan squid
[root@gateway squid-3.1.10]# /usr/sbin/squid start
Untuk mengetahui apakah squid sudah berjalan, lakukan perintah netstat
[root@gateway squid-3.1.10]# netstat -pln|grep squid
tcp 0 0 0.0.0.0:3128 0.0.0.0:* LISTEN 13013/(squid)
udp 0 0 0.0.0.0:40610 0.0.0.0:* 13013/(squid)
udp 0 0 0.0.0.0:3130 0.0.0.0:* 13013/(squid)
Apabila anda mengalami kegagalan saat menjalankan squid, jangan dulu panik. Lakukan perintah tail
[root@gateway squid-3.1.10]# tail -f /var/log/messages
Well Done. Selamat mencoba yah..

Be the first to like.

Did you like this? Share it:

Leave a Reply