Mau punya cloud sendiri?

Komputasi awan atau cloud lagi menjadi pilihan bagi mereka yang tidak mau kerepotan dengan hardware. Kemudian untuk mempuanyai cloud sendiri(private cloud) sekarang relatif cukup mudah, mau SaaS, PaaS, atau IaaS?. Banyak platform yang bisa kita pakai baik berlesensi atau free untuk cloud private. Kususnya IaaS (Infrastruktur as Service), jika kita punya satu server yang wah daripada dibuat dedicated mending dibuat cloud. Intinya adalah virtualisasi tapi jika gak mau repot-repot banyak platform yang bisa kita pakai, diantaranya eucalyptus, proxmox dan lainnya.

Proxmox adalah sebuah virtualisasi managemen (boleh gak disebut sistem operasi?), dia dibangun dari Kernel-based Virtual Machine (KVM) hypervisor dan OpenVZ. Fitur yang ditawarkan sangat menarik (lebih detile dari fitur ada di proxmox.com)

Server yang saya pegang sekarang memakai produk ini, dari segi monitoring sumbar daya sangat membantu (terima kasih tong fang| loh). Keuntungan jelas sekali satu server bisa beranak jadi banyak melalui virtualisasi atau umum disebut VPS(virtual private server, harus sewa ip public lg :D).


Tampilan utama dari proxmox, simple tidak terlalu rumit. Menurut saya ini rekomended sekali untuk membangun infrastruktur clou. Kemudian dengan mudah bisa melihat penggunaan resource dari satu VPS, tanpa harus login ke VPS kita bisa melihat pemakaian sumberdaya.

Kemudahan yang lainnya, untuk membuat VPS tinggal klik dan klik sama lah dengan membuat guest pada virtual box. Banyangin jika buat VPS manual menggunakan KVM :p.
Dari tadi ngomong kemudaha saja, bagaimana dengan tingkat keamanan?  dari wikinya dia bilang proxmox butuh pengamanan dari segi port, banyak yang merekomendasikan external hardware firewall, alternatif lain bisa pakai apf.

PDF file

Install oci8 centos 6

Oracle termasuk DBMS yang sering digunakan, Aplikasi yang jalan di server peliharaan saya, memakai dua database, Mysql dan Oracle. Untuk Mysql sudah include saat instalasi, sedangkan oraclenya memakai service server lain, yaitu punya si KAHA. Karena oraclenya gak ada di server sendiri cukup pasang librarinya saja, sebagai alat untuk mengakses oracle yang ada di server KAHA. Apabila menggunakan WHM proses instalasinya  mudah tinggal install melalui modules installer. Jika tidak? ya compile sendiri.. huehehe

Library ini membutuhkan denpensi instant client yang ada di oracle dot kom, ada banyak cara untuk menginstall ekstensi pada PHP, pakai pecl, via WHM, atau kompile sendiri. 😀

jika tidak memakai WHM, bisa menggunakan cara ini.Download oci8 package php dot net, jangan lupa pilih versi terbaru:

# wget http://pecl.php.net/get/oci8-1.4.7.tgz

–2012-02-01 19:08:46– http://pecl.php.net/get/oci8-1.4.7.tgz
Resolving pecl.php.net… 76.75.200.106
Connecting to pecl.php.net|76.75.200.106|:80… connected.
HTTP request sent, awaiting response… 200 OK
Length: 168584 (165K) [application/octet-stream]
Saving to: “oci8-1.4.7.tgz”

100%[=================================================================================>] 168,584 87.5K/s in 1.9s

Install dengan pecl

# pecl install oci8-1.4.7.tgz

Pada bagian ini :

Please provide the path to the ORACLE_HOME directory. Use 'instantclient,/path/to/instant/client/lib' if you're compiling with Oracle Instant Client [autodetect] :

Masukan path oracle clientnya :

Please provide the path to the ORACLE_HOME directory. Use 'instantclient,/path/to/instant/client/lib' if you're compiling with Oracle Instant Client [autodetect] :instantclient,/usr/lib/oracle/11.2/client64/lib/

selanjutnya masukkan ekstensi oci8.so ke php.ini

extension=oci8.so

Kemudian restart apache

# /etc/init.d/httpd restart

lihat di info.php

PDF

Spidinya makin wow…

Iseng-iseng malam ini test B/W pakai speedtest dot net, dan yang didapat malah 2 Mb/s dua kali lipat dari kemarin,

merasa gak percaya dapat B/W segitu padahal dulu pasangnya cuma 384 Kb/s, dan sekarang jadi lumayan wow 2 MB. Saya buka telkomspeedy dot com/speedtest, hasilnya memang benar 2 Mb/s.

Kesimpulannya tarifnya semakin murah(harga yang sama dulu dpt 384 kb/s sekarang dapat 2 Mb/s) atau speedy lagi ada perbaikan dan atau karena lagi liburan maka B/W dibagi-bagikan 😀

Kenapa dengan speedy?

asik bandwidthnya naik,

Biasanya mentok 60 KB/s, kini biasa sampai 200 KB/s. Tanya kenapa? apa karena lagi liburan jadi banyak B/W tak terpakai dan filteringnya dirubah?, dikantor saya dulu memang gitu, waktu liburan B/W gila-gilaan pernah ngerasain 70 MB, (hehehe). Sampai bingun mau download apa. Nah kalu speedi ini kenapa ya, apakah begitu juga ditempat lain?

Install pdflib centos

pdflib digunakan untuk memanipulasi file pdf pada halaman website (website penjualan tiket sering pakai ini), misal untuk generate ticket. Kenapa centos? ya karena server yang dipakai centos. hehehe.
pertama unduh dependensi pdflib-lite 7  , file ini dibutuhkan untuk instalasi. Kita pakai yang lite karena free 😀

kedua esktrak PDFlib-lite pada sebuah direktori, misal /tmp

#cd /tmp
# tar -zxf PDFlib-Lite-7-*
# cd PDFlib-Lite-7.0*

kemudian kompile
# ./configure --prefix=/usr/local
# make
# make install

setelah PDFlib-Lite terinstall, kemudian unduh ‘PDFlib’ dengan pecl.
# pecl download pdflib
Ekstrak dan masuk ke direktori PDFlib-Lite
# tar xvzf pdflib-*.tgz
# cd pdflib-*

Buat file konfigurasi dengan phpize, ini tools untuk precompile ekstensi php
# phpize
Kemudian, compile
# ./configure
# make
# make install

Setelah tahap ini selesai, hasilnya adalah file ekstensi PHP pdf.so, tempat dimana file itu berada dapat dicari dengan perintah..
# php -i | grep extension_dir
Langkah terakhir tambahkan PDFlin ke php.ini,

extension="pdf.so"

restart webserver dan cek di info.php

Install Django

Django adalah framework yang digunakan untuk membuat website, tapi ini dasarnya python. Untuk install sangat sederhana bisa dengan pip, atau dengan kompile source. Instal pip ada di tulisan sebelumnya.

pip install Django

setelah install coba aktifkan python dan test apakah instalasi django sudah berhasil.

Python 3.3.0 (v3.3.0:bd8afb90ebf2, Sep 29 2012, 01:25:11)
[GCC 4.2.1 (Apple Inc. build 5666) (dot 3)] on darwin
>>import django
>>> print(django.get_version)
>>> print(django.get_version())
1.4.2

kalau sudah seperti itu berarti djangonya sudah terinstall, selanjutnya?? *terserah* 😀

Install gearman php extension di centos

dari tulisan install german server, Selanjutnya install php extension dari gearman, yang tadi adalah gearman server dan client.Bisa pakai pecl tapi kita bahas yang manual 😀

Unduh dari Peacl dan kompail gearmand php extension.
wget http://pecl.php.net/get/gearman-1.1.0.tgz
tar -zxvf gearman-1.1.0.tgz

selanjutnya masuk ke direktori gearman, dan jalankan tools untuk persiapan konfigurasi
phpize

kemudian kompile
./configure
make
make install

Kalau sudah tinggal masukkan ektension gearman ke php.ini
"extension = gearman.so"

yang terakhir restart httpdnya 😀

Install gearman server dan client di centos 6

Apa itu gearman?  dia adalah job manager, mengatur kinerja paraller, load balancer process. Uniknya dia tidak peduli bahasa apa yang kita pakai, python, php, c tidak masalah buat gearman. Buka disini lebih detile. Nah   karena request dari si progremer  ya sudah harus di install gearmannya.

Mesin yang saya pakai centos, pertama kali sediakan dependencies dari gearman.
yum install uuid-devel libuuid libuuid-devel uuid boost-devel libevent libevent-devel

selanjutnya unduh versi terbaru gearman dari launchpad

unpack, compile dan install

tar -zxvf versi-geraman.tar.gz
./configure
make
make install

Bisa juga sebelum make install, jalankan make test menguji mungkin ada yang kurang dari gearman.Setelah selasai coba jalankan dengan,
$ gearmand -d

PDF file

Install haru di centos 6

Haru itu apa, semaca lib untuk pdf pada php. cara install simple bisa dengan pecl install <extension>. Tapi bagaimana jika peclnya, mambu?

Seperti di Sever milik teman, opsi lainnya kompail sendiri. Haru sendiri punya dependencies,
libharu-2.2.1-1.el6.remi.x86_64.rpm
libharu-devel-2.2.1-1.el6.remi.x86_64.rpm

Haru bisa ambil disini .
tar -zxvf haru
cd haru
phpize
./configure
make
make install

Kemudian masukkan haru.so ke dalam php.ini, dan restart httpdnya.