foss.dirgantara-lapan.or.id

Cachevideo pada squid dengan debian

by admin on May.14, 2009, under Linux

tutorial ini saya buat untuk mengatasi permasalah yang di hadapi di kantor. Setiap tahun kantor selalu menambah bandwidth internet yang lumayan cukup besar, tapi setiap kali bandwidth internet di tambah pada saat itu pula user menambah kecepatan untuk berselancar yang tadi hanya download file-file yang kecil sekarang download file-file yang besar, yang tadinya streaming video dilakukan pada sore hari sekarang di lakukan pada saat – saat jam sibuk, sehingga tiap ada penambahan bandwidth internet tidak terasa pengaruh dari penambahan bandwidth internet tersebut. Selidik punya selidik ternyata dari jumlah user lebih dari 200 orang, banyak sekali user yang melakukan streaming video. Akhirnya saya selaku admin berfikir keras gimana caranya untuk menyiasati penggunaan streaming video, kalau saya blok ini tidak akan menjadi solusi. Akhirnya dengan rasa penasaran yang besar datang pada guru besar yaitu mbah google. Mbah google berkata cucu ku sayang untuk menghadapi masalahmu itu pakelah jimat mbah ini (videocache)

Apa itu Videocache ?

videochache adalah sebuah aplikasi Squid URL rewriter plugin dicoding menggunakan Python untuk optimalisasi bandwidth ketika mengakses website website ( portal ) video sharing terkenal seperti Youtube, Metacafe etc. Aplikasi ini akan membantu anda menghemat bandwidth ketika pengakses video dari network yang sama untuk beberapa video yang sering di request lebih dari sekali.

Apakah caching video nggak cukup dengan squid ?
Squid nggak dapat mengcache video video tersebut secara dinamis. Videocache menyesuaikan kedalam squid untuk membantu mengcache video dengan baik. Video yang di cache di simpan kedalam local disk server anda dan anda dapat mengakses video seperti anda telah mendownloadnya. Anda juga bisa mengcopy video video tersebut ke server lain dengan mudah.

Bagaimana cara kerja videocache ini ?
ketika sebuah video di request dari sebuah website atau portal, videocache menyimpan video yang direquest tersebut kedalam hardisk proxy server. Dan ketika ada request baru video yang sama yang sudah disimpan tersebut si pengakses akan mengakses video tersebut langsung dari proxy server ( seolah olah dari youtube . note : jika akses youtube ). Hal ini akan sangat membantu menghemat bandwidth dan mempercepat loading dari video tersebut.

Kebutuhan software pendukung untuk videocache
1. Linux Debian
2. Squid >= 2.6
3. Python >= 2.4
4. Python-urlgrabber
5. Python-iniparse
6. Apache
7. Videocache

1. Install python dan python-urlgrabber
#apt-get install python python-urlgrabber
2. Install Python-iniparse
sebelumnya download terlebih dahulu di http://iniparse.googlecode.com/files/iniparse-0.2.4.tar.gz
#wget http://iniparse.googlecode.com/files/iniparse-0.2.4.tar.gz
#tar zxvf iniparse-0.2.4.tar.gz
#cd cd iniparse-0.2.4
#python setup.py install
3. Install videocache
sebelumnya download terlebih dahulu di http://videocache.codeplex.com
#tar zxvf videocache-1.8.tar.gz
#cd cd videocache-1.8
#nano setup.py
squid_user = ‘proxy’ —–>> sesuaikan dengan user squid anda
squid_group = ‘proxy’ —–>> sesuaikan dengan user squid anda
apache_conf_dir = ‘/etc/apache2/conf.d/’
save dan exit
#python setup.py install
#vim /etc/videocache.conf
cache_host = 10.10.4.1 < ganti dengan ip squid
proxy =http://10.10.4.1:3128/ <<< ganti dengan ip squid dan port squid anda
base_dir = /home/videocache
save dan exit

setelah file konfigurasi videocache di edit sekarang giliran edit file konfigurasi squid.conf yaitu dengan menambah perintah di bawah ini dan di taro paling bawah pada konfigurasi squid.conf
#nano /etc/squid/squid.conf

#———————–videocahce helper———————————-
url_rewrite_program /usr/bin/python /usr/share/videocache/videocache.py
url_rewrite_children 5
acl videocache_allow_url url_regex -i \.youtube\.com\/get_video\?
acl videocache_allow_url url_regex -i \.googlevideo\.com\/videoplayback \.googlevideo\.com\/get_video\?
acl videocache_allow_url url_regex -i \.google\.com\/videoplayback \.google\.com\/get_video\?
acl videocache_allow_url url_regex -i \.google\.[a-z][a-z]\/videoplayback \.google\.[a-z][a-z]\/get_video\?
acl videocache_allow_url url_regex -i proxy[a-z0-9\-][a-z0-9][a-z0-9][a-z0-9]?\.dailymotion\.com\/
acl videocache_allow_url url_regex -i vid\.akm\.dailymotion\.com\/
acl videocache_allow_url url_regex -i [a-z0-9][0-9a-z][0-9a-z]?[0-9a-z]?[0-9a-z]?\.xtube\.com\/(.*)flv
acl videocache_allow_url url_regex -i bitcast\.vimeo\.com\/vimeo\/videos\/
acl videocache_allow_url url_regex -i va\.wrzuta\.pl\/wa[0-9][0-9][0-9][0-9]?
acl videocache_allow_url url_regex -i \.files\.youporn\.com\/(.*)\/flv\/
acl videocache_allow_url url_regex -i \.msn\.com\.edgesuite\.net\/(.*)\.flv
acl videocache_allow_url url_regex -i media[a-z0-9]?[a-z0-9]?[a-z0-9]?\.tube8\.com\/
acl videocache_allow_url url_regex -i \.mais\.uol\.com\.br\/(.*)\.flv
acl videocache_allow_url url_regex -i \.video[a-z0-9]?[a-z0-9]?\.blip\.tv\/(.*)\.(flv|avi|mov|mp3|m4v|mp4|wmv|rm|ram)
acl videocache_allow_url url_regex -i video\.break\.com\/(.*)\.(flv|mp4)
acl videocache_allow_dom dstdomain v.mccont.com dl.redtube.com .cdn.dailymotion.com
acl videocache_deny_url url_regex -i http:\/\/[a-z][a-z]\.youtube\.com http:\/\/www\.youtube\.com
url_rewrite_access deny videocache_deny_url
url_rewrite_access allow videocache_allow_url
url_rewrite_access allow videocache_allow_dom
redirector_bypass on

save dan exit
4. Buat direktori untuk cache video berdasarkan nama website
mkdir videocache/tmp videocache/youtube videocache/metacafe videocache/dailymotion videocache/google videocache/redtube videocache/xtube videocache/vimeo videocache/wrzuta videocache/youporn videocache/soapbox videocache/tube8 videocache/tvuol videocache/bliptv videocache/break
chown -R squid:squid videocache
restart semua service yang terkait apache2 dan squid
#/etc/init.d/squid restart
#/etc/ini.d/apache2 restart

Semoga Bermanfaat ….???

by rizal suryana

sumber :

http://www.indofreebsd.or.id/proxy-server/optimasi-bandwidth-dengan-freebsd-7-squid-apache-videocache.html

http://h4ndr1.wordpress.com/2009/02/01/debian-squid-26-video-cache/


Leave a Reply

Looking for something?

Use the form below to search the site:

Still not finding what you're looking for? Drop a comment on a post or contact us so we can take care of it!

Visit our friends!

A few highly recommended friends...

Archives

All entries, chronologically...