Didalam hadits dikatakan bahwa pahala shalat berjamaah adalah 27 kali
dibandingkan dengan shalat sendiri. banyak orang Islam berhitung secara
kuantitatif seolah-olah dengan melakukan shalat berjamaah maka ia akan
menabung pahala sebanyak 27 kali. Demikian juga ketika di dalam hadis
dikatakan bahwa shalat di Masjidil Haram akan dilipatgandakan pahalanya
sebanyak seratus ribu kali lipat. Luar biasa.
Saya pribadi memahami masalah ini dari sisi kepemimpinan dan persatuan
Islam. Shalat berjamaah berarti berkelompok dengan panduan seorang imam.
Apa yang dilakukan imam akan diikuti oleh makmumnya, kecuali imam
salah. Semua makmum harus berbaris dengan shaf yang teratur dan lurus.
Semua mengikuti arah Imam, betapa kuatnya organisasi ini. Siapa yang
dapat mematahkan shaf yang kokoh? Sayang makna dari keuntungan shalat
berjamaah luput dimengerti oleh umat islam!
Salah satu kunci keberhasilan dakwah di zaman Rasulullah saw adalah
persatuan. Salah satu cara menumbuhkan persatuan tersebut adalah dengan
shalat berjamaah. Kecintaan mereka, disiplin dan keikhlasan mereka dalam
menunaikan shalat berjamaah telah menumbuhkan semangat persatuan dan
keberanian yang tinggi diantara mereka. di sisi lain hubungan
silaturahmi yang penuh kasih sayang semangat erat terjalin diantara
mereka. Sehingga gambaran umat Islam yang bagaikan dua jari dieratkan
benar-benar nampak di zaman itu.
Dalam hal disiplin dan kecintaan mereka dalam shalat berjamaah kita
dapati di dalam salah satu riwayat bahwa seorang sahabat yang sudah uzur
dan tuna netra setiap hari beliau shalat berjamaah ke masjid walaupun
jaraknya tidak bisa dibilang dekat, diceritakan bahwa sahabat tersebut
meminta keringanan Rasulullah saw untuk beliau khusus untuk shalat subuh
shalat di rumah saja. Rasulullah saw mengizinkan, tetapi baru beberapa
langkah Rasulullah saw meralat bahwa sahabat tersebut tetap menunaikan
shalat berjamaah di Masjid.
Betapa tingginya semangat dan disiplin yang terbentuk waktu itu.
Bisa kita bayangkan seandainya di Masjid Istiqlal, setiap umat Islam
yang berada di dalam radius beberapa kilometer dari Masjid - menunaikan
ibadah shalat berjamaah di Masjid lima kali sehari - majid tersebut
mungkin tidak akan mampu menampung, dan kitapun bisa membayangkan dampak
persatuan, kecintaan dan kebaikan akan lebih terbentuk di dalam
MAsyarakat. Dan lebih luas lagi musuh-musuh Islam yang melihat tentu
akan gentar melihat persatuan Islam yang terbentuk dari hal yang paling
mendasar sekali.
Contoh dalam hal ini adalah di Perancis, Islam yang dari sisi prosentase
sebenarnya masih jauh dibandingkan dengan masyarakat asli yang beragama
non Muslim, tetapi Islam yang sedikit tersebut sudah menjadikannya
sebagai 'ancaman' bagi eksistensi umat Kristiani disana. Betapa tidak
kita menyaksikan bahwa setiap ibada shalat toko-toko disana sampai tutup
karena orang-orang Islam yang harus shalat di jalan-jalan dan trotoar,
karena tidak tercukupinya Masjid untuk menampung umat Islam yang semakin
bertambah.
Ketakutan itu seharusnya memang tidak perlu dirisaukan, karena semakin
shaleh dan taatnya seseorang pada agama dan bentuk-bentuk peribadatan,
tentu hal itu akan membawa seseorang akan semakin saleh secara sosial,
karena itu adalah tuntutan pasti dari Islam. Sehingga dampak tersebut
akan terasa di kalangan masyarakat Perancis sendiri. Tetapi walau
bagaimanapun kita pun mengerti ketakutan mereka jika kita
membandingkannya dengan tindakan-tindakan terorisme yang dilakukan oleh
'oknum-oknum' muslim.
Jadi Shalat berjamaah adlah hal yang harus selalu kita perhatikan, tidak
sekedar kita menganggap untuk kepentingan pribadi kita, tidak sekedar
untuk memenuhi masjid tetapi lebih dari itu adalah kita harus
menumbuhkan persatuan Islam, persatuan dalam bermasyarakat dan persatuan
dalam beragama.
choirulblog
Senin, 01 April 2013
Kamis, 13 Desember 2012
Smartphone Nokia Berbasis Windows
Dua produk ini juga mengawali strategi baru Nokia untuk pasar ponsel cerdas, yaitu adopsi sistem operasi Windows Phone. Respons awal dari konsumen di Eropa ternyata cukup baik. Niklas Savander, Executive Vice President Markets untuk Nokia menyebutkan, Nokia Lumia 800 telah meraih posisi nomor 1 di Belanda, mengungguli smartphone lain.
"Nokia Lumia 800 dan Lumia 710 memancarkan atribut dasar Nokia seperti kualitas tinggi, warna menarik, serta pengalaman dan performa yang tak kenal kompromi. Kedua smartphone ini juga menawarkan pengalaman jejaring sosial terbaik melalu People Hub, yang menawarkan akses satu sentuhan ke berbagai jejaring sosial," kata Neil Gordon, VP Sales, Nokia South East Asia Pacific.
Yang menarik, juga diungkapkan bahwa Nokia juga terus berubah dari segi kultur perusahaan. Jika dulu untuk mengeluarkan sebuah produk, mulai dari desain sampai produksi, dibutuhkan waktu sekitar 18 bulan, kini Nokia dapat melakukannya lebih cepat. Untuk Lumia 800 dan 710, Nokia mampu melepasnya dalam waktu 8 bulan sejak diumumkannya kolaborasi antara Nokia dan Microsoft.
Kelebihan smartphone Nokia Lumia terletak pada penyertaan Nokia Drive dan Nokia Music. Dengan Nokia Drive, Lumia berubah menjadi perangkat navigasi pribadi yang dilengkapi panduan navigasi dan tampilan bagi pengendara mobil. Fasilitas ini hanya ada di smartphone Nokia Lumia dan dapat digunakan gratis.
Selain itu, tersedia pula peta untuk lebih dari 100 negara di seluruh dunia, yang juga dapat diunduh gratis. Sedangkan Nokia Music merupakan evolusi dari layanan Ovi Music yang sebelumnya ada di Nokia X Series. Dengan Nokia Music, pengguna dapat mengunduh klip musik dan album dari katalog yang cukup lengkap. Fitur menariknya, tersedia pilihan untuk mendengarkan musik selama 30 detik sebelum Anda memutuskan untuk membeli.
Minggu, 19 Agustus 2012
Makna Islam dan Iman
Tidak ada keberuntungan bagi umat manusia di dunia dan
akhirat kecuali dengan Islam. Kebutuhan mereka terhadapnya melebihi kebutuhan
terhadap makanan, minuman, dan udara. Setiap manusia membutuhkan syari'at.
Maka, dia berada di antara dua gerakan: gerakan yang menarik kepada perkara
yang berguna dan gerakan yang menolak mara bahaya. Islam adalah penerang yang
menjelaskan perkara yang bermanfaat dan berbahaya.
Makna
Islam dan Iman
. Agama Islam ada tiga
tingkatan: Islam, iman dan ihsan. Dan setiap tingkatan mempunyai rukun.
.
Perbedaan di antara Islam, iman dan ihsan:
Islam dan iman bila disebutkan secara bersamaan, maka yang
dimaksud dengan Islam adalah amal perbuatan yang nampak, yaitu rukun Islam yang
lima, dan pengertian iman adalah amal perbuatan yang tidak nampak, yaitu rukun
iman yang enam. Dan bila hanya salah satunya (yang disebutkan) maka maksudnya
adalah makna dan hukum keduanya.
. Ruang lingkup ihsan
lebih umum daripada iman, dan iman lebih umum daripada Islam. Ihsan lebih umum
dari sisi maknanya; karena ia mengandung makna iman. Seorang hamba tidak akan
bisa menuju martabat ihsan kecuali apabila ia telah merealisasikan iman dan
ihsan lebih spesifik dari sisi pelakunya; karena ahli ihsan adalah segolongan
ahli iman. Maka, setiap muhsin adalah mukmin dan tidak setiap mukmin adalah
muhsin.
. Iman lebih umum daripada
Islam dari maknanya; karena ia mengandung Islam. Maka, seorang hamba tidak akan
sampai kepada tingkatan iman kecuali apabila telah merealisasikan Islam dan
iman lebih spesifik dari sisi pelakunya; karena ahli iman adalah segolongan
dari ahli Islam (muslim), bukan semuanya. Maka, setiap mukmin adalah muslim dan
tidak setiap muslim adalah mukmin.
.
Pengertian Islam:
Islam adalah berserah diri kepada Allah I dengan
tauhid dan tunduk kepada-Nya dengan taat dan berlepas diri dari perbuatan
syirik dan pelakunya. Barangsiapa yang berserah diri kepada Allah I saja,
maka dia adalah seorang muslim. Dan barangsiapa yang berserah diri kepada Allah
I dan
yang lainnya, maka dia adalah seorang musyrik. Dan barangsiapa yang tidak
berserah diri kepada Allah I, maka
dia seorang kafir yang sombong.
Rukun-Islam
Rukun Islam ada lima:
Dari Ibnu Umar t, ia
berkata, "Rasulullah r
bersabda, 'Islam dibangun atas lima perkara: Bersaksi bahwa tidak ada Ilah
(yang berhak disembah) selain Allah dan Muhammad adalah utusan Allah I,
mendirikan shalat, menunaikan zakat, berhaji, dan puasa Ramadhan."
Muttafaqun 'Alaih.
.
Pengertian Syahadah (laailaaha illallah):
Manusia mengakui dengan lisan dan hatinya bahwa tidak ada
yang berhak disembah selain Allah I, dan
sesembahan-sesembahan selain Dia I, maka
ketuhanannya adalah batil dan ibadahnya juga batil. Kalimah syahadah tersebut
mengandung nafi (meniadakan/menolak) dan itsbat (menetapkan).
(Laa ilaaha), artinya menolak semua yang disembah selain Allah I,
(Illallah) adalah menetapkan ibadah kepada Allah I saja, tidak ada sekutu
bagi-Nya dalam menyembah-Nya, seperti tidak ada sekutu bagi-Nya dalam
kerajaan-Nya.
.
Pengertian syahadah (Muhammad Rasulullah):
Taat kepada Nabi r dalam
perintahnya, membenarkan beritanya, menjauhi yang dilarangnya, dan dia tidak
menyembah Alah I
kecuali dengan cara yang disyari'atkannya.
Iman
Iman: Engkau beriman kepada Allah I,
malaikat-Nya, kitab-kitab-Nya, rasul-rasul-Nya, hari kiamat, dan engkau beriman
kepada qadar (ketentuan) baik dan buruknya.
Iman adalah ucapan dan perbuatan. Ucapan hati dan lisan,
dan amal hati, lisan dan anggota tubuh, iman itu bertambah dengan taat dan
berkurang dengan maksiat.
.
Cabang-cabang iman:
Dari Abu Hurairah t, ia
berkata, "Rasulullah r
bersabda, 'Iman terbagi lebih dari tujuh puluh atau enam puluh cabang. Yang
paling utama adalah ucapan laailaa ha illallah dan yang terendah adalah
menyingkirkan gangguan dari jalan. Dan sifat malu termasuk satu cabang dari
iman." HR. Muslim
.
Tingkatan-tingkatan Iman:
Iman itu memiliki rasa, manis dan hakekat.
1.
Adapun rasanya iman, maka Nabi r
menjelaskan dengan sabda-Nya: "Yang merasakan nikmatnya iman adalah orang
yang ridha kepada Allah I
sebagai Rabb (Tuhan), Islam sebagai agama, dan Muhammad r
sebagai rasul." HR. Muslim
2.
Adapun manisnya iman, maka Nabi r
menjelaskan dengan sabdanya: "Ada
tiga perkara, jika terdapat dalam diri seseorang, niscaya dia merasakan
nikmatnya iman: bahwa Allah I dan
Rasul-Nya r lebih
dicintainya dari apapun selain keduanya, dia tidak mencintai seseorang kecuali
karena Allah I, dan
dia benci kembali kepada kekafiran sebagaimana dia benci dilemparkan dalam api
neraka." Muttafaqun 'alaih.
3.
Adapun hakekat iman, maka bisa didapatkan
oleh orang yang memiliki hakekat agama. Berdiri tegak memperjuangkan agama,
dalam ibadah dan dakwah, berhijrah dan menolong, berjihad dan berinfak.
1, Firman Allah I:
إِنَّمَا
الْمُؤْمِنُونَ الَّذِينَ إِذَا ذُكِرَ اللهُ وَجِلَتْ قُلُوبُهُمْ وَإِذَا
تُلِيَتْ عَلَيْهِمْ ءَايَاتُهُ زَادَتْهُمْ إِيمَانًا وَعَلَى رَبِّهِمْ
يَتَوَكَّلُونَ {2} الَّذِينَ يُقِيمُونَ الصَّلاَةَ وَمِمَّا رَزَقْنَاهُمْ
يُنفِقُونَ {3} أُوْلَئِكَ هُمُ الْمُؤْمِنُونَ حَقًّا لَّهُمْ دَرَجَاتٌ عِندَ
رَبِّهِمْ وَمَغْفِرَةٌ وَرِزْقٌ كَرِيمٌ {4}
Sesungguhnya orang-orang
yang beriman itu adalah mereka yang apabila disebut nama Allah gemetarlah hati
mereka, dan apabila dibacakan kepada mereka Ayat-ayat-Nya, bertambahalah iman
mereka (karenanya) dan kepada Rabblah mereka bertawakkal, .
(yaitu) orang-orang yang
mendirikan shalat dan yang menafkahkan sebagian dari rejeki yang Kami berikan
kepada mereka. Itulah orang-orang yang
beriman dengan sebenar-benarnya. Mereka akan memperoleh beberapa derajat
ketinggian di sisi Rabbnya dan ampunan serta rejeki (nikmat) yang mulia. (QS.
Al-Anfaal :2-4)
2, Firman Allah I:
وَالَّذِينَ
ءَامَنُوا وَهَاجَرُوا وَجَاهَدُوا فِي سَبِيلِ اللهِ وَالَّذِينَ ءَاوَوْا
وَنَصَرُوا أُوْلَئِكَ هُمُ الْمُؤْمِنُونَ حَقًّا لَّهُم مَّغْفِرَةٌ وَرِزْقٌ
كَرِيمٌ
Dan orang-orang yang
beriman dan berhijrah serta berjihad di jalan Allah, dan orang-orang yang
memberi tempat kediaman dan memberi pertolongan (kepada orang-orang muhajirin),
mereka itulah orang-orang yang benar-benar beriman. Mereka memperoleh ampunan
dan rezki (nikmat) yang mulia. (QS. Al-Anfal: 74)
3, Firman Allah I:
إِنَّمَا
الْمُؤْمِنُونَ الَّذِينَ ءَامَنُوا بِاللهِ وَرَسُولِهِ ثُمَّ لَمْ يَرْتَابُوا
وَجَاهَدُوا بِأَمْوَالِهِمْ وَأَنفُسِهِمْ فِي سَبِيلِ اللهِ أُوْلاَئِكَ هُمُ
الصَّادِقُونَ
Sesungguhnya orang-orang
yang beriman hanyalah orang-orang yang beriman kepada Allah dan Rasul-Nya
kemudian mereka tidak ragu-ragu dan mereka berjihad dengan harta dan jiwa
mereka pada jalan Allah, mereka itulah orang-orang yang benar. (QS. Al-Hujuraan
:15)
. Seorang hamba tidak bisa
mencapai hakekat iman sehingga dia mengetahui bahwa apapun yang menimpanya
tidak akan luput darinya dan apapun yang luput darinya pasti tidak akan
menimpanya.
.
Kesempurnaan Iman:
Cinta yang sempurna kepada Allah I
Rasul-Nya memberikan konsekuensi adanya sesuatu yang dicintainya. Apabila cinta
dan bencinya hanya karena Allah I, yang
keduanya adalah amal ibadah hati, dan pemberian dan tidak memberinya hanya
karena Allah I, yang
keduanya adalah amal ibadah badan, niscaya hal itu menunjukkan kesempurnaan
iman dan kesempurnaan cinta kepada Allah I.
Dari Abu Umamah t, dari
Rasulullah r
bersabda, "Barang siapa cinta karena Allah, memberi karena Allah, dan
melarang karena Allah I,
niscaya dia telah menyempurnakan iman." HR: Abu Daud
Termasuk
Perkara-Perkara Keimanan
. Cinta
kepada Rasulullah r:
Dari Anas bin Malik t, ia
berkata, 'Rasulullah r
bersabda, 'Tidak beriman (sempurna) seseorang di antara kamu sehingga aku
lebih dicintainya dari pada ayahnya, anaknya, dan menusia sekalian."
Muttafaqun 'alaih.
.
Mencintai kaum anshar:
Dari Anas t, dari
Nabi r, beliau
bersabda, "Tanda iman adalah mencintai kaum anshar dan tanda
kemunafikan adalah membenci kaum anshar."Muttafaqun 'alaih
.
Mencintai orang-orang yang beriman:
Dari Abu Hurairah t, ia
berkata, 'Rasulullah r
bersabda, 'Kamu tidak bisa masuk surga sehingga kamu beriman, dan kamu tidak
beriman sehingga kaum saling mencintai. Maukah kamu aku tunjukkan sesuatu yang
apabila kaum lakukan niscaya kalian saling mencintai, tebarkanlah salam di
antara kamu." HR. Muslim
.
Mencintai saudaranya sesama Islam:
Dari Anas bin Malik t, dari
Nabi r,
beliau bersabda, "Tidak beriman (sempurna) seseorang kamu sehingga dia
mencintai saudaranya –atau tetangganya- apa yang dia cintai untuknya dirinya."
Muttafaqun a'alaih
. Mencintai tetangga dan
tamu, serta tidak bicara kecuali tentang yang baik:
Dari Abu Hurairah t, dari
Rasulullah r,
beliau bersabda, "Barang siapa beriman kepada Allah I dan
hari akhir, hendaklah dia berkata baik atau diam. Barang siapa yang beriman
kepada Allah I dan
hari akhir, hendaklah ia memuliakan tetangganya. Barang siapa yang beriman
kepada Allah dan hari akhir, hendaklah dia memuliakan tamunya."
Muttafaqun 'Alaih.
.
Memerintahkan yang ma'ruf dan melarang yang mungkar:
Dari Abu Sa'id al-Khudri t, ia berkata, "Saya
mendengar Rasulullah r
bersabda, 'Barang siapa di antara kalian melihat yang mungkar (yang dilarang
agama) hendaklah ia merubahnya dengan tangannya. Jika ia tidak mampu, maka
(hendaklah dia merubahnya) dengan lisannya. Jika ia tidak mampu, maka
(hendaklah dia merubahnya dengan hatinya, dan itulah selemah-lemahnya iman."
HR. Muslim.
.
Nasehat:
Dari Tamim ad-Darimi t,
bahwasanya Nabi r
bersabda, " Agama adalah nasehat.' Kami bertanya, 'Untuk siapa?' Beliau
menjawab, 'Untuk Allah I,
kitab-Nya, rasul-Nya, para pemimpin kaum muslimin dan umat Islam secara
umum." HR. Muslim.
. Iman
adalah amalan yang paling utama:
Dari Abu Hurairah t,
sesungguhnya Rasulullah r
ditanya: 'Apakah amalan yang paling utama?' Beliau menjawab, 'Iman kepada
Allah I dan
Rasul-Nya.' Beliau ditanya lagi, 'Kemudian apa?' Beliau menjawab, 'Jihad di
jalan Allah I.'
Beliau ditanya lagi, 'Kemudian apa?' Beliau menjawab, 'Haji yang mabrur."
Muttafaqun 'Alaih.
. Iman bertambah dengan
taat dan berkurang dengan perbuatan maksiat:
1, Firman Allah I:
Dia-lah yang telah
menurunkan ketenangan ke dalam hati orang-orang mu'min supaya keimanan mereka
bertambah di samping keimanan mereka (yang telah ada). (QS. Al-Fath :4)
2, Firman Allah I:
Dan apabila diturunkan
suatu surat, maka di antara mereka (orang-orang munafik) ada yang berkata :"Siapa
di antara kamu yang bertambah imannya dengan (turunnya) surat ini?". Adapun orang yang beriman,
maka surat ini menambah imannya, sedang mereka merasa gembira. (QS. At-Taubah
:124)
3, Dari Abu Hurairah t,
bahwasanya Rasulullah r
bersabda, "Tidak berzina orang yang berzina saat berzina sedangkan dia
dalam keadaan beriman. Tidak mencuri orang yang mencuri saat dia mencuri
sedangkan dia dalam keadaan beriman. Dan tidak meminum arak (orang yang
meminumnya) saat dia meminum sedangkan dia dalam keadaan beriman."
Muttafaqun 'alaih.
4, Dari Anas bin Malik t, dari
Nabi r,
beliau bersabda, "Akan keluar dari neraka orang yang pernah berkata:
'Tiada Ilah (yang berhak disembah) selain Allah' dan di dalam hatinya ada
kebaikan seberat rambut. Akan keluar dari neraka orang yang pernah berkata:
'Tiada Ilah (yang berhak disembah) selain Allah' dan di hatinya ada kebaikan
seberat biji gandum. Dan akan keluar dari neraka orang yang pernah
berkata:'Tiada Ilah (yang berhak disembah) selain Allah' dan di dalam hatinya
ada kebaikan seberat biji sawi (atom)." Dan dalam satu riwayat: 'iman' di tempat 'kebaikan'.
. Amal
perbuatan orang kafir yang dilakukannya sebelum Islam:
1, Apabila orang kafir
masuk Islam, kemudian ia berbuat baik, maka segala keburukan diampuni untuknya,
karena firman Allah I:
Katakanlah kepada
orang-orang yang kafir itu :"Jika mereka berhenti (dari kekafirannya),
niscaya Allah akan mengampuni mereka tentang dosa-dosa mereka yang sudah lalu;
dan jika mereka kembali lagi sesungguhnya akan berlaku (kepada mereka) sunnah
(Allah terhadap) orang-orang dahulu". (QS. Al-Anfaal :38)
2, Dan segala amal
kebaikan (yang dilakukannya semasa kufur) diberikan pahala kepadanya,
berdasarkan riwayat bahwa Hakim bin Hizam t
bertanya kepada Rasulullah r:
'Bagaimana pendapatmu terhadap beberapa perkara (kebaikan) yang pernah saya
lakukan di masa jahiliyah, apakah ada balasannya untuk saya?' Rasulullah r
bersabda kepadanya:'Kamu masuk Islam bersama kebaikan yang pernah kamu
lakukan." Muttafaqun 'Alaih
3, Dan (sebaliknya) barang
siapa yang masuk Islam, kemudian melakukan dosa, maka dia disiksa dengan (dosa)
pertama dan yang terakhir. Berdasarkan sabda Nabi r: 'Barang
siapa yang berbuat di masa Islam, niscaya tidak disiksa karena perbuatan buruk
yang dia lakukan di masa jahiliyah. Dan barang siapa yang berbuat kejahatan di
masa sesudah Islam, niscaya dia disiksa karena (dosa) yang pertama dan terakhir."
Muttafaqun 'Alaih.
Kamis, 12 Januari 2012
Cara Instal dan Optimasi Squid Proxy Server
Sebenarnya sudah lama ingin menulis tutorial ini, yaa...untuk bahan catatan pribadi jika saya harus install ulang/baru squid proxy warnet saya.
Mungkin sebagaian dari anda sudah tahu bagaimana menginstall squid, tetapi belum melakukan optimasi agar squid berjalan lebih kencang. Berikut adalah tutorial saya, yang mana sudah pernah saya uji coba dan sukses. FYI, tutorial ini adalah penggabungan tutorial yang ada di blog Ghozali, Last.FM, Squid Wiki dan dari buku Squid: The Definitive Guide.
PERSIAPAN
Hardware
Untuk hardware proxy server saya kali ini menggunakan Prosesor Intel Celeron 430 (Coppermine) 1.80Ghz dengan 2 buah hardisk 80 GB SATA Seagate 7200 RPM & memori Vgen 1.5 GB DDR2. Mengapa 2 hardisk? Performa read/write Squid akan lebih optimal jika direktori cache diletakkan di hardisk terpisah. Peletakkan direktori cache di partisi yang berada dalam satu hardisk dengan system, tidak akan meningkatkan performa Squid, begitu juga dengan teknik RAID. Jika anda memiliki dana lebih, ada baiknya jika anda menggunakan beberapa hardisk untuk penyimpanan cache squid. Tidak perlu berkapasitas besar, yang penting memiliki kemampuan read/write yang baik, misalnya hardisk jenis SCSI, SAS dan sebagainya.
Untuk memori, sebenarnya squid tidak memerlukan kapasitas yang besar, dengan 512 MB sudah cukup untuk menjalankannya. Tetapi dalam kasus proxy warnet saya, saya ingin agar kemampuan penyimpanan cache di memori bisa lebih besar, sehingga diharapkan squid bisa menghadirkan TCP_MEM_HIT lebih banyak.
Software
Squid terlahir atau tercipta hanya untuk Linux seorang :P. Jadi, jangan sekali-kali pernah berpikir dan berusaha menjalankan Squid di mesin Mikocok (baca: microsoft), baik itu seri Desktop maupun Server. Gak nyambung bro!
Squid dapat berjalan sangat baik di hampir semua distro Linux. Saya sendiri pada waktu uji coba menggunakan Ubuntu Server 8.10 32-bit. Walaupun anda memiliki komputer yang bisa menjalankan aplikasi 64-bit, disarankan untuk Squid tetap menggunakan OS 32-bit, karena Squid belum sepenuhnya teruji di mesin 64-bit.
Untuk meningkatkan performa baca/tulis, disarankan hardisk yang akan anda gunakan untuk menyimpan cache menggunakan format ReiserFS. Karena, RaiserFS memiliki kemampuan baca/tulis yang lebih baik untuk file-file ukuran kecil ketimbang format ext3.
Pada saat ujicoba, saya menggunakan Squid versi 2.7STABLE5. Untuk list versi lain yang tersedia, silahkan kunjungi halaman ini.
INSTALASI
Disini saya tidak akan menerangkan bagaimana cara menginstal Ubuntu Server 8.10 atau distro Linux lainnya ke komputer yang akan anda gunakan untuk proxy server. Tetapi jika anda membutuhkan tutorialnya, silahkan baca di HowToForge.
Membuat Partisi Format ReiserFS
Setelah Server Ubuntu anda siap, ikuti langkah-langkah instalasi berikut. Yang pertama kita akan membuat hardisk kedua (tempat direktori cache) memiliki format ReiserFS. Distro Debian sudah mendukung format ReiserFS, jika anda menggunakan CentOS anda harus mengaktifkan
Jika anda menggunakan Ubuntu seperti saya, anda tidak perlu melakukan setting apapun, karena Ubuntu sudah mendukung format ReiserFS. Yang perlu anda lakukan adalah menjalankan perintah
Dimana XX adalah partisi dimana yang akan anda gunakan untuk menyimpan cache. (Untuk melihat list hardisk, gunakan perintah
Pada kasus saya,
Kemudian tambahkan partisi anda ini ke /etc/fstab
/var/spool/squid adalah direktori penyimpanan cache.
Compile Squid
Langkah kedua adalah melakukan compile source squid. Download source-nya dengan perintah
setelah itu ekstrak dengan perintah
kemudian kita masuk ke direktori source squid
Sebelum kita mulai meng-compile, pastikan gcc atau g++ sudah terinstal.
Untuk memulai proses compile, ketikkan perintah
Catatan:
Nilai
Setelah anda menjalankan perintah ./configure diatas dengan sukses, saatnya kita menuju langkah beriktunya (jika ada error muncul, anda harus mencari solusinya sebelum masuk ke perintah selanjutnya).
Selanjutnya ketikkan perintah
kemudian dilanjutkan dengan
seteleah selesai ketikkan perintah
perintah ini untuk menghapus simbol pada binari squid, agar ukurannya menjadi lebih kecil. Perintah ini bersifat opsional.
Squid.conf
squid.conf adalah file yang digunakan untuk melakukan konfigurasi squid. Disini saya tidak akan menampilkan semua konfigurasi squid.conf, tetapi hanya yang bisa untuk mengoptimalkan kinerja squid. Misal opsi http_port tidak saya cantumkan, jika anda ingin mengetahui list lengkap dan deskripsi dari opsi-opsi konfigurasi squid yang ada, silahkan kunjungi manualnya.
Apa maksud dari opsi-opsi diatas?
Setelah konfigurasi squid.conf dilakukan, kini saatnya menjalankan squid. Ketikkan perintah agar squid membuat swap
kemudian aktifkan squid
Cek apakah squid sudah berjalan apa belum dengan perintah
bila muncul tampilan seperti dibawah ini, berarti squid sudah berjalan
Note: Jika anda ingin melakukan pengaturan bandwidth dengan fitur delay_pools, silahkan baca petunjuknya di blog Ghozali.
Pimp Your Squid!
Ok, squid sudah kita optimalkan, bagaimana dengan TCP? Pertama, kita akan melakukan 'modprobe ip_conntrack' dengan menambahkan modul ini di /etc/modules (debian) atau /etc/modprobe.conf (RHEL/CentOS).
Hal diatas akan menghentikan squid memunculkan pesan
Kemudian kita akan melakukan modifikasi pada sysctl. Tambahkan baris berikut pada akhir file
fs.file-max = 65535
net.core.rmem_default = 262144
net.core.rmem_max = 262144
net.core.wmem_default = 262144
net.core.wmem_max = 262144
net.ipv4.tcp_rmem = 4096 87380 8388608
net.ipv4.tcp_wmem = 4096 65536 8388608
net.ipv4.tcp_mem = 4096 4096 4096
net.ipv4.tcp_low_latency = 1
net.core.netdev_max_backlog = 4000
net.ipv4.ip_local_port_range = 1024 65000
net.ipv4.tcp_max_syn_backlog = 16384
Kemudian tambahkan entri berikut pada file
Mungkin sebagaian dari anda sudah tahu bagaimana menginstall squid, tetapi belum melakukan optimasi agar squid berjalan lebih kencang. Berikut adalah tutorial saya, yang mana sudah pernah saya uji coba dan sukses. FYI, tutorial ini adalah penggabungan tutorial yang ada di blog Ghozali, Last.FM, Squid Wiki dan dari buku Squid: The Definitive Guide.
PERSIAPAN
Hardware
Untuk hardware proxy server saya kali ini menggunakan Prosesor Intel Celeron 430 (Coppermine) 1.80Ghz dengan 2 buah hardisk 80 GB SATA Seagate 7200 RPM & memori Vgen 1.5 GB DDR2. Mengapa 2 hardisk? Performa read/write Squid akan lebih optimal jika direktori cache diletakkan di hardisk terpisah. Peletakkan direktori cache di partisi yang berada dalam satu hardisk dengan system, tidak akan meningkatkan performa Squid, begitu juga dengan teknik RAID. Jika anda memiliki dana lebih, ada baiknya jika anda menggunakan beberapa hardisk untuk penyimpanan cache squid. Tidak perlu berkapasitas besar, yang penting memiliki kemampuan read/write yang baik, misalnya hardisk jenis SCSI, SAS dan sebagainya.
Untuk memori, sebenarnya squid tidak memerlukan kapasitas yang besar, dengan 512 MB sudah cukup untuk menjalankannya. Tetapi dalam kasus proxy warnet saya, saya ingin agar kemampuan penyimpanan cache di memori bisa lebih besar, sehingga diharapkan squid bisa menghadirkan TCP_MEM_HIT lebih banyak.
Software
Squid terlahir atau tercipta hanya untuk Linux seorang :P. Jadi, jangan sekali-kali pernah berpikir dan berusaha menjalankan Squid di mesin Mikocok (baca: microsoft), baik itu seri Desktop maupun Server. Gak nyambung bro!
Squid dapat berjalan sangat baik di hampir semua distro Linux. Saya sendiri pada waktu uji coba menggunakan Ubuntu Server 8.10 32-bit. Walaupun anda memiliki komputer yang bisa menjalankan aplikasi 64-bit, disarankan untuk Squid tetap menggunakan OS 32-bit, karena Squid belum sepenuhnya teruji di mesin 64-bit.
Untuk meningkatkan performa baca/tulis, disarankan hardisk yang akan anda gunakan untuk menyimpan cache menggunakan format ReiserFS. Karena, RaiserFS memiliki kemampuan baca/tulis yang lebih baik untuk file-file ukuran kecil ketimbang format ext3.
Pada saat ujicoba, saya menggunakan Squid versi 2.7STABLE5. Untuk list versi lain yang tersedia, silahkan kunjungi halaman ini.
INSTALASI
Disini saya tidak akan menerangkan bagaimana cara menginstal Ubuntu Server 8.10 atau distro Linux lainnya ke komputer yang akan anda gunakan untuk proxy server. Tetapi jika anda membutuhkan tutorialnya, silahkan baca di HowToForge.
Membuat Partisi Format ReiserFS
Setelah Server Ubuntu anda siap, ikuti langkah-langkah instalasi berikut. Yang pertama kita akan membuat hardisk kedua (tempat direktori cache) memiliki format ReiserFS. Distro Debian sudah mendukung format ReiserFS, jika anda menggunakan CentOS anda harus mengaktifkan
centosplus repo
dengan men-setting enable=1
pada /etc/yum.repos.d/CentOS-Base.repo
kemudian jalankan perintah yum install reiserfs-utils
Jika anda menggunakan Ubuntu seperti saya, anda tidak perlu melakukan setting apapun, karena Ubuntu sudah mendukung format ReiserFS. Yang perlu anda lakukan adalah menjalankan perintah
mkfs.reiserfs /dev/sdXX
Dimana XX adalah partisi dimana yang akan anda gunakan untuk menyimpan cache. (Untuk melihat list hardisk, gunakan perintah
sudo fdisk -l
.Pada kasus saya,
mkfs.reiserfs /dev/sdb1
Kemudian tambahkan partisi anda ini ke /etc/fstab
/dev/sdb1 /var/spool/squid reiserfs defaults,notail,noatime 1 2
/var/spool/squid adalah direktori penyimpanan cache.
Compile Squid
Langkah kedua adalah melakukan compile source squid. Download source-nya dengan perintah
sudo wget http://www.squid-cache.org/Versions/v2/2.7/squid-2.7.STABLE5.tar.gz
setelah itu ekstrak dengan perintah
sudo tar -zxvf squid-2.7.STABLE5.tar.gz
kemudian kita masuk ke direktori source squid
cd squid-2.7.STABLE5
Sebelum kita mulai meng-compile, pastikan gcc atau g++ sudah terinstal.
Untuk memulai proses compile, ketikkan perintah
CHOST="i686-pc-linux-gnu" \
CFLAGS="-march=pentium4 -O2 -pipe -fomit-frame-pointer" \
./configure \
-prefix=/usr \
-enable-async-io \
-enable-useragent-log \
-enable-snmp \
-enable-cache-digests \
-enable-follow-x-forwarded-for \
-enable-storeio="aufs" \
-enable-removal-policies="heap,lru" \
-with-maxfd=16384 \
-enable-delay-pools \
-enable-poll \
-disable-ident-lookups \
-enable-truncate \
-exec-prefix=/usr \
-bindir=/usr/sbin \
-libexecdir=/usr/lib/squid
Catatan:
Nilai
CHOST dan CFLAGS
berbeda tergantung dari jenis prosesor mesin anda. Ganti opsi ini sesuai dengan prosesor yang anda gunakan. Untuk mengetahui nilai CHOST dan CFLAGS ketikkan perintah cat /proc/cpuinfo
dan cocokkan dengan refensi nilai CHOST CFLAGS di halaman Gentoo Safe Cflags.-enable-async-io
: opsi ini untuk mengaktifkan asynchronous I/O - sangat penting untuk menghentikan squik melakukan blocking pada baca/tulis ke harddisk.-enable-useragent-log
berguna agar squid mencatat useragent di entri log - berguna jika anda menggunakan lynx untuk melakukan debug kecepatan squid.-enable-snmp
aktifkan ini jika anda ingin menampilkan statistik squid dalam bentuk grafik.-enable-cache-digests
harus diaktifkan jika anda 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 saya memilih menggunakan "heap LFUDA", atau anda 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 anda ingin mengatur bandwidth koneksi, gunakan opsi ini.Setelah anda menjalankan perintah ./configure diatas dengan sukses, saatnya kita menuju langkah beriktunya (jika ada error muncul, anda harus mencari solusinya sebelum masuk ke perintah selanjutnya).
Selanjutnya ketikkan perintah
make
kemudian dilanjutkan dengan
make install
seteleah selesai ketikkan perintah
strip /usr/sbin/squid /usr/lib/squid/*
perintah ini untuk menghapus simbol pada binari squid, agar ukurannya menjadi lebih kecil. Perintah ini bersifat opsional.
Squid.conf
squid.conf adalah file yang digunakan untuk melakukan konfigurasi squid. Disini saya tidak akan menampilkan semua konfigurasi squid.conf, tetapi hanya yang bisa untuk mengoptimalkan kinerja squid. Misal opsi http_port tidak saya cantumkan, jika anda ingin mengetahui list lengkap dan deskripsi dari opsi-opsi konfigurasi squid yang ada, silahkan kunjungi manualnya.
hosts_file /etc/hosts
dns_nameservers 208.67.222.222 208.67.220.220
cache_replacement_policy heap LFUDA
cache_swap_low 90
cache_swap_high 95
maximum_object_size_in_memory 50 KB
cache_dir aufs /var/spool/squid 10000 16 256
cache_mem 64 MB
logfile_rotate 10
memory_pools off
maximum_object_size 50 MB
quick_abort_min 0 KB
quick_abort_max 0 KB
log_icp_queries off
client_db off
buffered_logs on
half_closed_clients off
Apa maksud dari opsi-opsi diatas?
hosts_file /etc/hosts
opsi ini untuk memerintahkan squid untuk melihat entri yang ada di /etc/hosts, hal ini berguna jika anda ingin memblokir iklan atau situs jahat dengan memanfaatkan file /etc/hosts (Insya Allah mendatang saya akan membuat tutorial ini.dns_nameservers 208.67.222.222 208.67.220.220
Ini Penting! Squid akan mem-pause (menghentikan sementara) koneksi ketika melakukan DNS lookup. Dengan memasukkan DNS, maka akan mencegah hal ini. Disini saya menggunakan DNS dari OpenDNS. cache_replacement_policy heap LFUDA
ini adalah pilihan replacement policy, dimana saya menggunakan heal LFUDA. Anda bisa menggunakan pilihan lain, info lengkap perihal cache_replacement_policy, silahkan baca disini.cache_swap_low 90
adalah prosentase dimana squid akan melakukan pembersihan cache, jadi jika anda memiliki 10 GB , maka squid akan melakukan pembersihan cache lama pada penggunaan 9 GB.cache_swap_high 95
secara agresif squid akan menghapus file cache lama dengan menggunakan opsi replacement policy yang disebutkan diatas.maximum_object_size_in_memory 50 KB
Ini untuk menentukan besaran file yang akan disimpan di memori. Pada konfigurasi ini saya mengaturnya maksimum hanya 50 KB, ini agar tidak mengganggu memori. Penyimpanan file yang besar di memori akan memberikan beban tinggi sehingga mmeori tidak bisa dikontrol dengan baik.cache_dir aufs /var/spool/squid 10000 16 256
Dianjurkan untuk tidak mengubah opsi AUFS, karena opis ini memiliki performa yang lebih bagus dari opsi lain. Angka 10000 adalah jumlah besarnya file cache yang digunakan squid dalam MB.cache_mem 64 MB
Jangan mengatur cache_mem terlalu besar. Cache_mem menunjukkan jumlah maksimal RAM yang digunakan oleh squid untuk menyimpan obyek di memori. Ingat, squid membutuhkan RAM sekitar 100 MB per 1 GB file cache. Jadi, jika anda memiliki 10 GB file cache, maka squid membutuhkan RAM minimal 1 GB.memory_pools off
Menghentikan squid menempel di memori ketika tidak ada aktifitas.maximum_object_size 50 MB
ini adalah jumlah maksimum obyek yang akan disimpan oleh squid. Dianjurkan untuk tidak mengaturnya terlalu besar.quick_abort_min 0 KB
opsi ini sangat berguna, tetapi dalam kasus tertentu akan membuat squid tidak optimal. Quick_abort_time akan mengevaluasi berapa banyak sisa data yang akan ditransfer jika klien membatalkannya. Jika nilainya berada dalam range quick_abort, maka quid akan melanjutkan download sampai selesai dan kemudian menyimpannya di cache. Memang terdengar bagus, namun masalah akan muncul jika klien melakukan beberapa koneksi, maka squid akan menyelesaikan proses download untuk semua koneksi, dan akibatnya squid menjadi lambat. Dengan mengaturnya ke angka 0, maka squid akan menonaktifkan opsi ini.quick_abort_max 0 KB
fungsi sama dengan quick_abort_minlog_icp_queries off
jika anda menggunakan cache_peer, maka opsi ini akan menghentikan squid untuk selalu melakukan query ke masing-masing cache_peer.client_db off
jika diaktifkan maka squid akan menyimpan statistik semua klien, hal ini bisa membebani mmeori, maka sebaiknya dinonaktifkan.buffered_logs on
melakukan buffering pada penulisan file log, dapat meingkatkan performa squid.half_closed_clients off
mengirimkan connection-close ke klien sehingga membuka setengah koneksi untuk squid.Setelah konfigurasi squid.conf dilakukan, kini saatnya menjalankan squid. Ketikkan perintah agar squid membuat swap
/usr/sbin/squid -z
kemudian aktifkan squid
/usr/sbin/squid start
Cek apakah squid sudah berjalan apa belum dengan perintah
sudo netstat -pln | grep squid
bila muncul tampilan seperti dibawah ini, berarti squid sudah berjalan
tcp 0 0 0.0.0.0:3128 0.0.0.0:* LISTEN 4281/(squid)
udp 0 0 0.0.0.0:3130 0.0.0.0:* 4281/(squid)
udp 0 0 0.0.0.0:50113 0.0.0.0:* 4281/(squid)
udp 0 0 0.0.0.0:3401 0.0.0.0:* 4281/(squid)
Note: Jika anda ingin melakukan pengaturan bandwidth dengan fitur delay_pools, silahkan baca petunjuknya di blog Ghozali.
Pimp Your Squid!
Ok, squid sudah kita optimalkan, bagaimana dengan TCP? Pertama, kita akan melakukan 'modprobe ip_conntrack' dengan menambahkan modul ini di /etc/modules (debian) atau /etc/modprobe.conf (RHEL/CentOS).
Hal diatas akan menghentikan squid memunculkan pesan
parseHttpRequest: NF getsockopt(SO_ORIGINAL_DST) failed: (92) Protocol not available
Kemudian kita akan melakukan modifikasi pada sysctl. Tambahkan baris berikut pada akhir file
/etc/sysctl.conf
fs.file-max = 65535
net.core.rmem_default = 262144
net.core.rmem_max = 262144
net.core.wmem_default = 262144
net.core.wmem_max = 262144
net.ipv4.tcp_rmem = 4096 87380 8388608
net.ipv4.tcp_wmem = 4096 65536 8388608
net.ipv4.tcp_mem = 4096 4096 4096
net.ipv4.tcp_low_latency = 1
net.core.netdev_max_backlog = 4000
net.ipv4.ip_local_port_range = 1024 65000
net.ipv4.tcp_max_syn_backlog = 16384
Kemudian tambahkan entri berikut pada file
/etc/security/limits.conf
* - nofile 65535
Selasa, 27 Desember 2011
open office vs ms. word
Perbedaan pada Open Ofice writer dibandingkan dengan MS Word, diantaranya:
• Templates tool ada pada menu file
• Table ada di menu insert daripada ada di main menu
• The label wizard ada di dalam File > New. Tidak seperti label fitur pada MS Word, label ini benar-benar wizard, dengan instruksi
• Outline dan summary tools ada di dalam File > Send
• Word count ada di dalam File > Properties
• Collaboration tools ada pada menu Edit.
Saat user mulai mulai mengcutomize (sesuatu yang pertama kali dilakukan para penulis setelah menginstal word processor) , mereka akan menemukan rasa yang familiar. Seperti MS Word, Open Office Writer menyertakan fitur Autoformat dan Autocorrect yang dapat dinyalakan ataupun dimatikan. Keduanya juga menawarkan customize untuk toolbars, keyboard shortcuts, dan general behavior.
Perbedaan utama adalah bahwa MS Word cenderung menawarkan customization dari internal behavior, seperti menggunakan teks putih pada background biru. Secara kontras, Open Office Writer menyertakan setting untuk internal behavior, termasuk kemampuan untuk mematikan font previews dan font history pada daftar toolbar’s font, banyak dari fitur customizing dari Open Office Writer mempengaruhi bagaimana program berinteraksi dengan ardware dan program lainnya. Di antara options pada OpenOffice.org ada jumlah undo yang diizinkan, ukuran cache yang dialokasikan untuk grafik, dan format default untuk menyimpan files. Mempertimbangkan pentingnya pilihan banyaknya open source software untuk users, orientasi ini nampak cukup natural.
Meskipun ada beberapa kekurangan, interface, Open Office Writer mampu membuat keseimbangan yang lembut, yang cukup mendekati MS Word , terutama untuk tool-tool dasar, yang familiar dengan MS Word dengan memiliki produktifitas yang hampir sama. Di lain pihak, interface Open Office Writer dapat dianggap pengkoreksian dari beberapa versi MS Word terdahulu.
Sejauh yang dapat ditentukan, fitur utama yang dimiliki MS Word yang kurang di Open Office Writer adalah grammar checker (yang tidak banyak diingini user) dan kemampuan untuk record macros. OOo menyertakan scripting language, tapi banyak user yang mungkin tidak menggunakannya tanpa recorder. Bagaimanapun, versi beta 1.1 yang terbaru menyertakan macro recorder yang workable. Sementara itu, di setiap area lainnya, fiturm Ooo Writer sebanding atau bahkan melebihi fitur di MS Word.
Langganan:
Postingan (Atom)