Archive for the ‘Technology’ Category
Tentang FreeBSD, server, VPS, colocation, hosting
Kebetulan ada student yang bertanya ke saya tentang FreeBSD, server, VPS, Colocation, dan Hosting. pertanyaannya cukup banyak, sehingga sekalian saya buat artikel saja untuk ini. saya rasa ada banyak orang diluar sana yang juga punya pertanyaan sama.
Dear Mas Achmad,
1. TIPE DAN UKURAN SERVER
Saya tertarik dengan server AMD dengan pertimbangan jumlah core-nya lebih banyak daripada Intel. Saya sedang mempertimbangan apakah sebaiknya membeli server ukuran 1 Unit atau ukuran 2 Unit?
tergantung kebutuhan. jika punya dana untuk membeli yang 2U, maka mending beli yang 2U saja karena dimasa depan, jika ada kebutuhan upgrade maka dapat dilakukan dengan baik.
Apakah server yang kompatibel dengan OS: RHEL, SLES, dan Oracle Solaris tersebut akan sepenuhnya kompatibel dengan FeeBSD?
biasanya sih, kalo kompatible dengan solaris, juga kompatible dengan FreeBSD. tapi ini belum tentu juga. cara terbaik adalah dengan melihat hardware compatibility list dari FreeBSD.
Read the rest of this entry »
usulan matakuliah teknik industri yang berkaitan dengan telekomunikasi / IT
seorang dosen meminta saya untuk membuat usulan matakuliah untuk jurusan teknik industri yang berkaitan dengan telekomunikasi / IT. ini adalah lanjutan dari artikel sebelumnya tentang usulan kurikulum teknik industri. bagi yang belum membaca, mohon dibaca dulu agar tidak ada rantai yang hilang disini. Seperti biasa usulan ini adalah usulan matakuliah yang berorientasi dunia kerja yang dalam hal ini adalah industri infokom. sehingga diharapkan para lulusannya bukan hanya dapat gelar ST (sarjana TEORI) saja, tapi juga bisa praktek.
Telekomunikasi VS IT
ketika saya ditanya, “bisa minta tolong buatkan usulan matakuliah telekomunikasi?” saya pun menjawab, “bagaimana dengan IT?”. penanya pun terlihat rada bingung dan balik bertanya, “telekomunikasi saja, yang IT udah ada deh”. hmmm mari kita bahas tentang ini. Read the rest of this entry »
Instalasi lib32 di FreeBSD 9.0, error ketika instalasi virtualbox-ose
hari ini saya coba install virtualbox di freebsd 9.0 dan error. pesan errornya adalah:
Requires 32-bit libraries installed under /usr/lib32.
Do: cd /usr/src; make build32 install32; ldconfig -v -m -R /usr/lib32
*** Error code 1
Stop in /usr/ports/emulators/virtualbox-ose.
*** Error code 1
Stop in /usr/ports/emulators/virtualbox-ose.
pesan diatas berarti lib32 belum terinstall di system. karena itu perlu kita install dengan cara:
cd /
export DESTDIR=”/”
wget -c ftp://ftp.freebsd.org/pub/FreeBSD/releases/amd64/9.0-RELEASE/lib32.txz
tar -xvppf /usr/freebsd-dist/lib32.txz
OK selesai!
sekarang lib32 telah terinstall dengan baik dan kita dapat melakukan instalasi virtual-box.
Cara me-manage INBOX yang kebanjiran email (message filtering)
Pada artikel sebelumnya, kita mengenal Apa itu: milis, no email, individual email, digest email, abridged email. kali ini saya diminta untuk membuatkan panduan tentang siasat bagaimana me-manage INBOX yang kebanjiran email dengan menggunakan teknologi message filtering. menurut saya siasat ini cocok bagi anda yang aktif dan berlangganan milis yang aktif pula. jika anda cuma member pasif, saya sarankan untuk menggunakan digest atau abridged.
seperti apa siasatnya? mudah saja. secara default, email yang masuk ke account kita akan dikirim ke folder INBOX. nah berarti kan tinggal buat folder yang baru sebagai tempat penampungan incoming email dengan kriteria tertentu. nah feature/teknologi yang otomatis melempar incoming email ke folder tertentu dengan sebuah kriteria tertentu ini disebut message filtering. Read the rest of this entry »
Apa itu: milis, no email, individual email, digest email, abridged email
Siapa yang tidak kenal milis (mailing list) di tahun 2012 ini? hayoo… 😆 jika anda punya email, hampir dipastikan anda akan ikut mailing list. kenapa? karena mailing list banyak manfaatnya. mailing list adalah sebuah teknologi untuk menyampaikan pesan dari satu-ke-banyak (one-to-many) dimana menggunakan email sebagai media dalam mengirim dan menerima pesan.
teknisnya, setelah anda punya email, maka anda perlu melakukan subscribe ke milis tententu. caranya bisa dengan mengirim email kosong dengan alamat tertentu, atau dengan mendaftarkan diri anda pada website milis tersebut, atau minta moderator milis tsb agar memasukkan email anda sebagai anggota milis.
cara berkomunikasinya mudah sekali. jika anggota ingin mengirim pesan ke anggota lainnya, maka tinggal kirim email ke alamat email milis saja. software milis otomatis menyebarkan pesan tersebut kepada anggota lainnya. proses yang sama juga terjadi ketika seseorang me-reply pesan anda via milis. Read the rest of this entry »
Kenapa masih pakai attachment jika sudah ada cloud?
Salah satu hal yang menyenangkan dengan adanya cloud adalah storage. bagi yang belum mengerti cloud, cloud itu adalah nama lain dari internet, dimana paradigmanya adalah cloud/internet itu dapat dianggap seperti sebuah komputer. Salah satu komponen penting di komputer kita adalah storage (harddisk, flashdisk, etc). nah dengan adanya cloud, kita dapat menyimpan data kita (mp3, ms word, excel, whateverlah…) di sana.
aplikasi realnya?
oh ada banyak: google drive, microsoft skydrive, amazon storage, rapidshare, dropbox, hosting sendiri, dll. karena saya punya website sendiri (ya website ini..), saya pun tinggal upload saja file saya dengan menggunakan wordpress misalnya, kemudian tadaaaa… saya dapat link untuk mendownload file tersebut. Read the rest of this entry »
Usulan kurikulum Teknik Industri yang berorientasi dunia kerja
last update: 19 march 2012
Beberapa hari lalu di milis internal alumni lab, ada yang meminta masukan untuk pengembangan kurikulum Teknik Industri IT Telkom. emailnya dapat dilihat disini.
Pertanyaannya sederhana, tapi untuk menjawabnya, dibutuhkan waktu yang tidak sedikit. makanya tulisan ini lumayan lama baru dipublish karena untuk nulis ini perlu mikir lama dan panjang, sambil mengingat-ingat pengalaman dimasa lalu.
iya, saya baru sadar sekarang sudah lumayan “tua”. hehehe. jadi sudah lumayan memiliki “masa lalu“, dimana dari masa lalu ini, saya dapat banyak pelajaran berharga yang mengubah hidup saya dan saya rasa juga berguna untuk orang lain. perasaan sih baru aja lulus, tapi ternyata sudah hampir 10 tahun menjadi alumni. hehehe.
Tujuan tulisan ini adalah bukan untuk pamer ini dan itu, tapi sekedar usulan saja tentang kurikulum jurusan teknik industri it telkom agar lebih berorientasi dunia kerja alias diserap industri. (ini adalah bahasa halusnya dari: hayooo itu lulusan bukan cuman nganggur doang, tapi cepetan kerja sono! atau membuat lapangan kerja sekalian!)
how to display information of attached harddisk on freebsd
Bagi seorang sysadmin, salah satu tugas sehari-hari yang dilakukan adalah menampilkan informasi tentang harddisk yang terpasang ke server.
Tidak seperti linux, FreeBSD mengidentifikasi type device dengan kode sebagai berikut:
ad – ATAPI (IDE) disk
da – SCSI direct access disk
acd – ATAPI (IDE) CDROM
cd – SCSI CDROM
fd – Floppy disk
untuk melihatnya bisa dicek di directory /dev. namun untuk info yang lebih detil dapat diperoleh dengan cara:
- memfilter file /var/run/dmesg.boot. file ini berisi log ketika server dinyalakan. disana terdapat informasi tentang hardware yang terpasang. kita hanya perlu mencari informasi yang relevan saja. contoh:
# egrep ‘ad[0-9]|cd[0-9]’ /var/run/dmesg.boot
- menggunakan tool camcontrol. contohnya:
# camcontrol devlist
demikian, semoga bermanfaat bagi pembaca
URL pendek: http://wp.me/pRkxT-Xz
Apa itu base-system, update & upgrade di FreeBSD
FreeBSD mempunyai tools untuk update & upgrade namanya freebsd-update. Tidak seperti distribusi linux dimana kernel dan base systemnya didevelop terpisah, FreeBSD mempunyai base system yang solid dimana “base system” dan kernel freebsd adalah satu kesatuan. jadi core developer FreeBSD selain mendevelop kernel, mereka juga sekaligus mendevelop base-system mereka.
Jika mengambil contoh disto ubuntu, kernel linux didevelop oleh linux foundation yang berada diluar canonical, yang dipimpin langsung oleh linus torvalds. Kemudian oleh canonical, kernel linux dibundel dengan software-software lain dan menjadi base-system.
Base system adalah kumpulan program standar yang menjadi basis sistem operasi. inti dari Operating System kan kernel toh?. tapi apa cukup kalo cuman kernel doang? trus kita ngetik command dimana? untuk itulah diperlukan base-system. contoh program yang termasuk dalam base-system ini: shell (csh, sh), basic utilities (cp, mv, ls, mkdir, cd, rm, rmdir, dll), device management, dll.
Istilah update artinya memperbaharui software yang telah terinstall tapi hanya perubahannya hanya minor saja. hal ini terlihat dari perubahan nomor versi yang kecil misal: dari 9.0-RELEASE-p1 ke 9.0-RELEASE-p2. nomor mayornya tetap sama, yaitu 9.0.
Read the rest of this entry »
Troubleshoot: zimbraRemoteManagementPrivateKeyPath (/opt/zimbra/.ssh/zimbra_identity) does not exist
Ketika konfigurasi Zimbra, saya nemu error ini:
zimbraRemoteManagementPrivateKeyPath (/opt/zimbra/.ssh/zimbra_identity) does not exist.
Akibatnya, beberapa fungsi di zimbra ada yang ngak jalan, beberapa command juga ada yang ngak jalan.
Dari errornya kliatannya ini ada hubungannya dengan SSH, dimana user zimbra harus mempunyai key untuk berhubungan dengan aplikasi. dan aplikasi harus dapat mengakses server zimbra via ssh dengan user zimbra menggunakan key-based authentication (jadi ngak perlu ditanyain password lagi).
setup troubleshooting:
pastikan openssh running di port 22
switch menjadi user zimbra:
su - zimbra
setup parameter zimbra:
zmprov ms hostname.domain.com zimbraRemoteManagementPort 22
generate ssh key untuk user zimbra:
zimbra$ zmsshkeygen
setup zimbra agar menggunakan key yang barusan dibuat
zimbra$ zmupdateauthkeys
semoga berguna bagi pembaca
Troubleshoot: Could not create the Java virtual machine (openvz)
Ketika sedang instalasi zimbra di vps openvz, saya dapat error ini ketika mengeksekusi command zimbra:
Could not create the Java virtual machine
setelah nyari kesana kemari, error ini dikarenakan alokasi memory yang terlalu kecil. beberapa software zimbra adalah berbasis java, sehingga butuh banyak memory. dan karena alokasi memorynya kecil, maka muncul error seperti diatas.
solusinya adalah menaikkan nilai privvmpages yaitu parameter yang mengatur alokasi memory untuk sebuah aplikasi. caranya
dengan edit file konfigurasi vps tersebut:
vi /etc/vz/conf/101.conf PRIVVMPAGES="2310720:2323220" #tentukan nilainya disini
setelah diedit, kemudian restart vpsnya.
atau bisa dengan command:
root# vzctl set 101 --save --privvmpages 2310720:2323220 command diatas tidak perlu restart vps.
semoga membantu.
dari sini.
Troubleshoot: perl warning: Setting locale failed
suatu hari ketika sedang konfigurasi ubuntu, ada error yang menyebalkan dari paket locales:
perl: warning: Setting locale failed. perl: warning: Please check that your locale settings: LANGUAGE = (unset), LC_ALL = (unset), LC_CTYPE = "en_US.UTF-8", LC_COLLATE = "en_US.UTF-8", LC_MESSAGES = "en_US.UTF-8", LANG = "en_US.UTF-8" are supported and installed on your system. perl: warning: Falling back to the standard locale ("C").
solusinya mudah
export LANGUAGE=en_US.UTF-8 export LANG=en_US.UTF-8 export LC_ALL=en_US.UTF-8 locale-gen en_US.UTF-8 dpkg-reconfigure locales
sumber: dari sini.
melamar pekerjaan yang membutuhkan pengalaman kerja
Ada yang tanya ke saya,
Mas saya xxxx – mhs. jurusan teknik informatika.
saya mau tanya bagaimana mas dulu merintis karir di dunia networking? mulai dari mana?
karena saya lihat2 di beberapa situs lowongan kerja, rata rata untuk dunia com. networking dibituhkan yg sudah berpengalaman, plg tidak 2 – 3 thn,
terima kasih sebelumnya…
saya cerita pengalaman saya aja ya. background pendidikan dan CV saya bisa dilihat disini. Read the rest of this entry »
Legenda “ping of death”
Di milis ada yang nanya,
permisi teman numapng nanya
misalnya kita mempunya gateway 192.168.10.1 dan client dengan ip 192.168.10.2. bagaimana caranya agar pada saat client melakukan ping -t 192.168.10.1 jumlah reply cuma hanya sampai 4x saja seperti ping biasanya??
pertanyaan menurut saya ini rada ngak nyambung dengan judul emailnya yaitu:
(ask) limit icmp dengan iptables???? Options
nah dari judul email, berarti yang nanya udah tau dong harus ngapain? dia udah tau bahwa dia ingin me-limit icmp dengan menggunakan iptables.
kemudian ada anggota milis mereply dengan memberikan command iptables untuk melimit rate incoming icmp request. yaitu “iptables -A INPUT -p icmp -m limit –limit 1/second -j ACCEPT”
sayangnya bukan ini yang dia inginkan. yang dia mau adalah si server cuman mereply 4 kali, trus abis itu request icmp-nya dicuekin. aneh… Read the rest of this entry »
Ulasan singkat ubuntu 11.10 (oneiric ocelot)
Kemaren ada notification di laptop saya bahwa ubuntu release terbaru udah ready. ubuntu tersebut adalah ubuntu 11.10 aka oneiric ocelot. langsung saya iyakan untuk upgrade ke realease tersebut.
spek laptop saya: ACER4520, ext4 filesystem, CPU: AMD turion64 2x 1.9 GHz, wifi, ethernet, nvidia geforce 7000M, RAM: 4GB, webcam, bluetooth
Beberapa komentar tentang proses upgrade:
- Proses upgrade dimulai dengan mengecek ubuntu existing, dan mengkalkulasi paket mana saja yang akan di download. proses ini ngak lama, cuman beberapa menit aja.
- Selanjutnya adalah download dari repo. ternyata total bytes yang harus di download dari repo adalah hampir 500MB. saya menggunakan repo.ugm.ac.id karena waktu upgrade saya juga ada disana (di UGM). hehehe… proses ini cepet banget, cuman butuh waktu sekitar 20 menit untuk download semua. yah ditinggal shalat jumat juga udah beres lah… Read the rest of this entry »
Memecah file Innodb
Ada yang nanggapin di milis ubuntu tentang mysql dengan engine innodb. Jadi, pada konfigurasi innodb yang default (bawaan dari system), file database innodb hanya ada 1 buah. untuk semua tabel dan semua database. Aje gile…. kalo file ini corrupt, maka ancur semua data yang ada disana. Lagian dengan settingan ini, ukuran file akan terus membesar meskipun data yang ada didalamnya udah di delete semua. repot kan?
Nah solusinya adalah kita pecah file tersebut menjadi beberapa bagian sesuai dengan tabelnya. jadi nantinya akan seperti kalo pake myisam gitu dimana tiap tabel akan dibuat file sendiri. asiikkk…
Recovery RAID + LVM, server GLC, & SSH
Hari ini, waktu seharian dihabiskan untuk Recovery RAID + LVM, Server GLC? iya. Server GLC yang menghosting situs ini, GLC-CAMPUS, dan glc-portal.
Troubleshooting ini makan waktu lama (dari pagi sampai malam) karena teknologi yang dipakai lebih kompleks dari yang biasa. server GLC menggunakan RAID + LVM, diatas hardware yang ternyata memang harus pensiun. sebenernya problem ini munculnya udah lama semenjak server menjadi susah diakses dengan ssh, dan service http pun juga error. namun karena kendala mudik & lokasi, maka diputuskan untuk meload data lama dari backup pada server lain. konsekuensinya jelas: artikel yang ada menjadi tidak uptodate, namun dengan pertimbangan “daripada website down?” mending pake data yang lama dulu sambil perlahan2 direcovery. Read the rest of this entry »
Check, Analyze, Repair, Optimize MySQL database
Kadang kita merasa database mysql kita kurang berjalan optimal dan ada beberapa entry di database yang error / tidak sesuai. penyebabnya bisa karena mati lampu dan sebagainya seperti pada cerita ini. untuk itu kita perlu untuk mengecek, analyze, repair dan optimize database mysql kita. command yang dipakai untuk tujuan ini:
mysqlcheck -u root -p'root-password' --auto-repair --check --optimize --all-database
Untuk repair, sebaiknya dilihat dulu tablenya. jangan sampai command repair ini justru akan menghilangkan data yang ada didalam tabelnya.
Untuk innodb, engine ini tidak mendukung optimize, jadi filenya akan dicreate ulang
Agar hasil lebih maksimal, sebaiknya command ini dijalankan secara reguler.
URL pendek: http://t.co/YCv9ZPeb
Setup auto increment di postgresql
Jadi ceritanya, saya sedang memindahkan aplikasi saya untuk menggunakan postgresql dari sebelumnya mysql. setelah sebelumnya punya pengalaman buruk dengan mysql. Prosesnya rada lama & ribet, karena code yang ditulis adalah mysql-centric. jadi begitu migrasi, hehehe rada berdarah2 gitu. harusnya sih pake PDO atau teknologi semacam itu agar dapat support ke beberapa database.
Nah salah satu feature database yang penting adalah autoincrement. Artinya nilai pada kolom tersebut akan teriisi otomatis jika kita melakukan operasi insert. contoh kolom yang menggunakan autoincrement: id, nomer invoice, dll. Read the rest of this entry »
Susahnya mengakses server GLC, pengalaman troubleshooting (studi kasus: SSH)
Hari ini berarti sudah 12 jam lebih website GLC ngak bisa diakses baik melalui http maupun ssh. Jadi, ketika anda membuka website GLC, website tersebut tidak akan menghasilkan apa2 selain blank. Bisa diakses sih, cuman hasilnya timeout karena mungkin yang akses banyak sekali sehingga load server menjadi tinggi sekali. prakiraan saya, semua pengunjung yang datang pada ngakses halaman ini. di facebook beberapa rekan memberikan saran untuk troubleshooting, dan saya sangat mengapresiasi sekali pendapat mereka. berikut ini hal2 yang dapat kita ambil sebagai pelajaran:
Kenapa kita memakai url pendek dan teknologi pemendek url
Mengirim email via mailrelay & mengecek blacklist
Jadi critanya, saya lagi bingung konfigurasi mail server saya, kenapa ngak bisa ngirim email ke google atau lainnya. Seharusnya bisa karena protokol SMTP untuk ngirim email bisa langsung dipakai oleh komputer apapun termasuk laptop. nah mail server saya ini berada didalam jaringan telkom (speedy), menggunakan modem sebagai gatewaynya. saya coba kirim beberapa kali tapi hasilnya not delivered. hmmm ada something wrong disini…
Sekedar dugaan (hipothesis): Read the rest of this entry »
HTTP compression (gzip & deflate)
Feature kompresi sangat berguna sekali dalam menghemat bandwidth upstream dari webserver kita karena data yang dikirimkan akan dikompress dahulu sebelum dikirim. Ketika bongkahan data sampai di tujuan, client akan meng-uncompressnya untuk kemudian ditampilkan di layar monitor. Feature kompresi ini akan meningkatkan performance, karena ini berarti akan semakin banyak client yang dapat dilayani.
Ada dua algoritma kompresi yang sering dipakai, yaitu menggunakan gzip maupun deflate. dimana keduanya sudah didukung penuh dari sisi server (apache, nginx, cherokee, dan lainnya) maupun dari sisi client (browser: chrome, firefox, safari, dll) Read the rest of this entry »
Ulasan singkat Unity 2D di Ubuntu Natty 11.4
Pada tulisan sebelumnya saya udah cerita secara singkat tentang ubuntu 11.4 dengan unity yang buggy. Ngak buggy-buggy amat sih, cuman sebal aja kalo lagi make trus aplikasi jadi hilang tampilannya dan kita harus ngerjain workaround supaya itu bisa lagi.
Ulasan singkat ubuntu 11.4 Natty Narwhal
Tadi malam ketika lagi ngerjain tugas (saya pake ubuntu 10.10 Maverick Merkaat), tiba2 muncul notifikasi bahwa ubuntu 11.4 telah tersedia. langsung saja saya klik tombol “upgrade now”.
Proses upgrade dijalankan melalui koneksi internet, dimana ini adalah cara yang direkomendasikan oleh canonical. Jadi saya ngak perlu download CD untuk kemudian upgrade mesin secara lokal. koneksi internet menggunakan teknologi ADSL2 dan berlangganan pada salah satu ISP lokal disini. infrastrukturnya (kabel & sentral) sih milik telstra , tapi untuk koneksi internet, boleh kita pake ISP mana aja tidak harus telstra. untuk mirror ubuntu, saya menggunakan aarnet, sebuah ISP langgganan kampus dimana memang ISP untuk pendidikan. Read the rest of this entry »