Maaf klo nubi lancang kepada sesepuh2 dimari, nubi hanya mencoba untuk membagi ilmu yang masih sedikit ini..mudahan tutorial ini berkenan
Cara cepet dalam install squid ialah dengan mengetikkan ini di terminal
Dengan cara ini udah dapat menginstal squid tp bukan latest release squid..untuk menginstal latest release squid maka perlu dilakukan compile...Berikut ini cara instal squid di Ubuntu karmic gw dengan cara compile.
Sebelum menginstall ada baiknya melakukan persiapan dulu
Persiapan :
1. PC yang memenuhi spek 32 bit tentunya(64 bit juga bisa pake cara ini)
2. Backup squid.conf lo (kalau ada)
3. Minuman penambah smangat
Pastikan compilernya udah terinstal semua
- Code:
-
sudo apt-get install gcc
sudo apt-get install build-essential
Jalankan perintah berikut untuk melihat informasi CPU lo(jgn lupa di catat juga)
- Code:
-
cat /proc/cpuinfo
untuk pengguna AMD 64 bit bisa di lihat disini dan pengguna intel dimari
Catat informasi CHOST dan CFLAGS nya (sesuai dengan informasi cpu lo di ubuntu tadi), contoh gw menggunakan intel celeron M, maka gw memperoleh informasi CHOST dan CFLAGSnya
CHOST="i686-pc-linux-gnu"
CFLAGS="-march=pentium-m -O2 -pipe -fomit-frame-pointer"
Masuk direktori tmp dan donlot source SQUIDnya
[You must be registered and logged in to see this link.] - Code:
-
cd /tmp
wget http://www.squid-cache.org/Versions/v2/2.7/squid-2.7.STABLE9.tar.bz2
tar xvf squid-2.7.STABLE9.tar.bz2
cd squid-2.7.STABLE9
lalu di configure
isi ./configure nya
- Code:
-
./configure --prefix=/usr --exec_prefix=/usr --bindir=/usr/sbin --sbindir=/usr/sbin --libexecdir=/usr/lib/squid --sysconfdir=/etc/squid \
--localstatedir=/var/spool/squid --datadir=/usr/share/squid --enable-async-io=24 --with-aufs-threads=24 --with-pthreads --enable-storeio=aufs \
--enable-linux-netfilter --enable-arp-acl --enable-epoll --enable-removal-policies=heap --with-aio --with-dl --enable-snmp \
--enable-delay-pools --enable-htcp --enable-cache-digests --disable-unlinkd --enable-large-cache-files --with-large-files \
--enable-err-languages=English --enable-default-err-language=English --with-maxfd=65536
Penjelasan beberapa option diatas
-enable-async-io opsi ini untuk mengaktifkan asynchronous I/O – sangat penting untuk menghentikan squid melakukan blocking pada baca/tulis ke harddisk.
-enable-useragent-log berguna agar squid mencatat useragent di entri log – berguna jika lo menggunakan lynx untuk melakukan debug kecepatan squid.
-enable-snmp aktifkan ini jika lo ingin menampilkan statistik squid dalam bentuk grafik.
-enable-cache-digests harus diaktifkan jika lo menggunakan cache peer.
-enable-storeio="aufs" adalah alernatif penyimanan metode I/O. AUFS adalah Asynchronous, memiliki performa yang signifikan ketimbang UFS atau diskd.
-enable-removal-policies="heap,lru" adalah pilihan opsi untuk removal policies, dan gw memilih menggunakan “heap LFUDA”, atau lo juga bisa menggunakan “LRU”.
-with-maxfd=16384 digunakan agar squid tidak terblokir apabila dalam keadaan load tinggi.
-enable-poll untuk meningkatkan performa squid.
-disable-ident-lookups menghentikan squid dari melihat ident di setiap koneksi, bisa juga untuk mencegah serangan DOS yang dapat mematikan squid server, yang biasanya dengan cara membuka ribuan koneksi.
-enable-truncate memerintahkan squid untuk selalu menggunakan truncate() ketimbang unlink() ketika menghapus file cache.
-enable-delay-pools jika lo ingin mengatur bandwidth koneksi, gunakan opsi ini.
Ok sekarang dimulai tahap compile nya
- Code:
-
CHOST="i686-pc-linux-gnu" \
CFLAGS="-march=pentium-m -O2 -pipe -fomit-frame-pointer" \
./configure --prefix=/usr --exec_prefix=/usr --bindir=/usr/sbin --sbindir=/usr/sbin --libexecdir=/usr/lib/squid --sysconfdir=/etc/squid \
--localstatedir=/var/spool/squid --datadir=/usr/share/squid --enable-async-io=24 --with-aufs-threads=24 --with-pthreads --enable-storeio=aufs \
--enable-linux-netfilter --enable-arp-acl --enable-epoll --enable-removal-policies=heap --with-aio --with-dl --enable-snmp \
--enable-delay-pools --enable-htcp --enable-cache-digests --disable-unlinkd --enable-large-cache-files --with-large-files \
--enable-err-languages=English --enable-default-err-language=English --with-maxfd=65536
WARNING !!!
1. diatas adalah contoh, nilai CHOST, CFLAGS sesuai dengan informasi CPU lo !
2. nilai ./configure hukumnya sunnah artinya bisa sama dengan yang diatas atau jika lo ingin berkreasi ketik ./configure --help dan lihat option2 lainnya
3. jangan sampai salah mengetikkan ejaan, contoh enable-err-languages menggunakan "s" sedangkan yang di enable-default-err-language tidak menggunakan "s" tanya dah ma orang bule
Tungguin ampe selese trus install dah, ketik perintah berikut di terminal
- Code:
-
sudo make
sudo make install
klo repost maaf y semuanya sekali lg nubi cm pengen share ilmu yg sedikit ini