Mencicipi Cloud SAAS Berbasis Linux dan FOSS di Intranet Menggunakan EyeOS

Mencicipi Cloud SAAS Berbasis Linux dan FOSS di Intranet Menggunakan EyeOS

Pendahuluan Berbicara mengenai cloud computing, akan terbayang sebuah layanan pemanfaatan resource bersama dengan tiga jenis layanan yang disediakan, yaitu IAAS (Infrastructure As A Service),…

Pendahuluan

Berbicara mengenai cloud computing, akan terbayang sebuah layanan pemanfaatan resource bersama dengan tiga jenis layanan yang disediakan, yaitu IAAS (Infrastructure As A Service), PAAS (Platform As A Service), dan SAAS (Software As A Service). Masyarakat umum lebih mengenal SAAS, misalkan pada layanan Google Docs (https://docs.google.com/). Cukup berbekal sistem operasi di komputer, sebuah browser, dan koneksi internet, siapapun bisa menggunakan bersama aplikasi perkantoran yang disediakan secara gratis, termasuk penyimpan hasil pekerjaan perkantoran tersebut. Sehingga muncul juga pendapat bahwa cloud haruslah memerlukan koneksi internet.

Artikel sederhana ini akan mengupas mengenai pemanfaatan Linux dan FOSS (Free and Open Source Software) untuk membuat sebuah layanan cloud SAAS memanfaatkan jaringan internal (LAN/Local Area Network) tanpa perlu koneksi internet sedikitpun. Tentu saja, ini akan berdampak pada penghematan anggaran IT suatu organisasi, misal pengadaan internet dan pembelian lisensi perangkat lunak perkantoran. Pada artikel ini akan digunakan engine perangkat lunak eyeOS, sebuah sistem operasi open source berbasis web, yang bisa anda gunakan melalui sebuah aplikasi web browser.

Unduh, Pasang, dan Gunakan

Di sini penulis menggunakan eyeOS versi 1.9.0.3.1 pada sistem operasi GNU/Linux Ubuntu 11.04 dengan menggunakan LAMP (Linux Apache MySQL PhpMyAdmin). Root web diletakkan di /var/www/eyeOS Pastikan IMAP pada PHP anda sudah terinstall. Gunanya untuk kemudahan di sisi email client dan server.

php

Install IMAP pada PHP

Pertama unduhlah terlebih dahulu file eyeOS di situsnya (http://www.eyeos.org/downloads/) atau di server penulis (http://www.putu-shinoda.bitnet.web.id/phile/eyeOS_1.9.0.3-1.zip).  File tersimpan di /home/putu-shinoda/Unduhan. Kini jalankan terminal, login sebagai root (ketik sudo su, masukkan password root)  :

putu-shinoda@my-machine:~$ sudo su

[sudo] password for putu-shinoda:

root@my-machine:/home/putu-shinoda#

Kemudian mengkopi file eyeOS (dalam bentuk zip) ke lokasi root web di /var/www/

root@my-machine:/var/www# cp /home/putu-shinoda/Unduhan/eyeOS_1.9.0.3-1.zip /var/www/

Lalu mengekstraknya sehingga membentuk folder bernama eyeOS.

root@my-machine:/var/www# unzip eyeOS_1.9.0.3-1.zip

Archive: eyeOS_1.9.0.3-1.zip

creating: eyeOS/

inflating: eyeOS/index.html

creating: eyeOS/installer/

creating: eyeOS/installer/files/

inflating: eyeOS/installer/files/index.txt

inflating: eyeOS/installer/files/modules.xml

inflating: eyeOS/installer/files/settings.txt

inflating: eyeOS/installer/files/update.xml

inflating: eyeOS/installer/index.php

creating: eyeOS/installer/langs/

creating: eyeOS/installer/langs/ar/

extracting: eyeOS/installer/langs/ar.xml

inflating: eyeOS/installer/langs/ar/default.xml

creating: eyeOS/installer/langs/bn/

extracting: eyeOS/installer/langs/bn.xml

inflating: eyeOS/installer/langs/bn/default.xml

creating: eyeOS/installer/langs/ca/

extracting: eyeOS/installer/langs/ca.xml

inflating: eyeOS/installer/langs/ca/default.xml

creating: eyeOS/installer/langs/cs/

extracting: eyeOS/installer/langs/cs.xml

inflating: eyeOS/installer/langs/cs/default.xml

creating: eyeOS/installer/langs/da/

inflating: eyeOS/installer/langs/da.xml

inflating: eyeOS/installer/langs/da/default.xml

creating: eyeOS/installer/langs/de/

inflating: eyeOS/installer/langs/de.xml

inflating: eyeOS/installer/langs/de/default.xml

creating: eyeOS/installer/langs/es/

extracting: eyeOS/installer/langs/es.xml

inflating: eyeOS/installer/langs/es/default.xml

creating: eyeOS/installer/langs/et/

inflating: eyeOS/installer/langs/et.xml

inflating: eyeOS/installer/langs/et/default.xml

creating: eyeOS/installer/langs/fa/

inflating: eyeOS/installer/langs/fa.xml

inflating: eyeOS/installer/langs/fa/default.xml

creating: eyeOS/installer/langs/fr/

inflating: eyeOS/installer/langs/fr.xml

inflating: eyeOS/installer/langs/fr/default.xml

creating: eyeOS/installer/langs/gl/

inflating: eyeOS/installer/langs/gl.xml

inflating: eyeOS/installer/langs/gl/default.xml

creating: eyeOS/installer/langs/hu/

extracting: eyeOS/installer/langs/hu.xml

inflating: eyeOS/installer/langs/hu/default.xml

creating: eyeOS/installer/langs/it/

inflating: eyeOS/installer/langs/it.xml

inflating: eyeOS/installer/langs/it/default.xml

creating: eyeOS/installer/langs/ko/

extracting: eyeOS/installer/langs/ko.xml

inflating: eyeOS/installer/langs/ko/default.xml

creating: eyeOS/installer/langs/nl/

inflating: eyeOS/installer/langs/nl.xml

inflating: eyeOS/installer/langs/nl/default.xml

creating: eyeOS/installer/langs/no/

inflating: eyeOS/installer/langs/no.xml

inflating: eyeOS/installer/langs/no/default.xml

creating: eyeOS/installer/langs/pl/

extracting: eyeOS/installer/langs/pl.xml

inflating: eyeOS/installer/langs/pl/default.xml

creating: eyeOS/installer/langs/pt/

creating: eyeOS/installer/langs/pt-br/

inflating: eyeOS/installer/langs/pt-br.xml

inflating: eyeOS/installer/langs/pt-br/default.xml

inflating: eyeOS/installer/langs/pt.xml

inflating: eyeOS/installer/langs/pt/default.xml

creating: eyeOS/installer/langs/ru/

inflating: eyeOS/installer/langs/ru.xml

inflating: eyeOS/installer/langs/ru/default.xml

creating: eyeOS/installer/langs/sk/

extracting: eyeOS/installer/langs/sk.xml

inflating: eyeOS/installer/langs/sk/default.xml

creating: eyeOS/installer/langs/sl/

extracting: eyeOS/installer/langs/sl.xml

inflating: eyeOS/installer/langs/sl/default.xml

creating: eyeOS/installer/langs/sq/

extracting: eyeOS/installer/langs/sq.xml

inflating: eyeOS/installer/langs/sq/default.xml

creating: eyeOS/installer/langs/sr/

extracting: eyeOS/installer/langs/sr.xml

inflating: eyeOS/installer/langs/sr/default.xml

creating: eyeOS/installer/langs/tr/

extracting: eyeOS/installer/langs/tr.xml

inflating: eyeOS/installer/langs/tr/default.xml

creating: eyeOS/installer/langs/zh-cn/

extracting: eyeOS/installer/langs/zh-cn.xml

inflating: eyeOS/installer/langs/zh-cn/default.xml

inflating: eyeOS/installer/libraries.eyecode

creating: eyeOS/installer/modules/

inflating: eyeOS/installer/modules/install.eyecode

creating: eyeOS/installer/modules/system/

inflating: eyeOS/installer/modules/system.eyecode

inflating: eyeOS/installer/modules/system/remove-installer.eyecode

inflating: eyeOS/installer/modules/system/reset-system.eyecode

inflating: eyeOS/installer/modules/system/uninstall.eyecode

creating: eyeOS/installer/modules/update/

inflating: eyeOS/installer/modules/update.eyecode

inflating: eyeOS/installer/modules/update/1.5.x.eyecode

inflating: eyeOS/installer/modules/update/1.6.x.eyecode

creating: eyeOS/installer/output/

creating: eyeOS/installer/output/images/

inflating: eyeOS/installer/output/images/background.jpg

extracting: eyeOS/installer/output/images/button.png

extracting: eyeOS/installer/output/images/button_press.png

inflating: eyeOS/installer/output/images/favicon.ico

extracting: eyeOS/installer/output/images/logo.png

inflating: eyeOS/installer/output/images/window.png

creating: eyeOS/installer/output/styles/

inflating: eyeOS/installer/output/styles/default.css

inflating: eyeOS/installer/output/styles/install.css

inflating: eyeOS/installer/output/styles/rtl.css

inflating: eyeOS/installer/output/styles/system.css

inflating: eyeOS/installer/pcl-tar.eyecode

inflating: eyeOS/license.txt

extracting: eyeOS/package.eyepackage

inflating: eyeOS/README.txt

root@my-machine:/var/www#

Kini, beralihlah ke lokasi sub direktori eyeOS tersebut di /var/www/eyeOS

root@my-machine:/var/www# cd eyeOS

root@my-machine:/var/www/eyeOS# ls -la

total 84

drwxrwxrwx 6 root root 4096 2011-09-06 22:27 .

drwxr-xr-x 16 root root 4096 2011-09-06 22:25 ..

drwxr-xr-x 2 www-data www-data 4096 2011-09-06 22:27 browser

drwxr-xr-x 13 www-data www-data 4096 2011-09-06 22:27 eyeOS815d1ffd27

-rw-r–r– 1 www-data www-data 7664 2011-09-06 22:27 index.php

drwxr-xr-x 5 www-data www-data 4096 2011-09-06 22:27 iphone

-rwxrwxrwx 1 root root 34520 2009-04-18 00:46 license.txt

-rw-r–r– 1 www-data www-data 105 2009-12-11 02:37 @LongLink

drwxr-xr-x 2 www-data www-data 4096 2011-09-06 22:27 mobile

-rwxrwxrwx 1 root root 5578 2011-04-25 01:33 README.txt

-rw-r–r– 1 www-data www-data 2462 2011-09-06 22:27 settings.php

root@my-machine:/var/www/eyeOS#

Kemudian buka browser. Dalam hal ini penulis menggunakan Mozilla Firefox. Ketikkan http://localhost/phpmyadmin, kemudian di bagian database buatlah database baru bernama EyeOs (atau lainnya).

membuat DB eyeos

Membuat DB EyeOs

Lalu buka tab baru di browser, ketikkan http://localhost/eyeOS. Seharusnya akan muncul menu instalasi EyeOS berbasis web. Isikan password untuk root dan nama sistem anda. Centangkan juga opsi untuk memperbolehkan membuat user baru selain root di EyeOS.

Install EyeOs

Setelah proses berjalan dan selesai dengan baik, kini anda bisa menggunakannya. Login ke dalam sistem dengan akun root (dan nanti buatlah user biasa dengan menggunakan akun root, sehingga lain kali anda cukup login sebagai user biasa saja, tidak perlu lagi memakai root kecuali jika diperlukan).

Login EyeOS

Tampilan Login EyeOS

Dan inilah tampilan sistem operasi open source EyeOS berbasis web browser menggunakan layanan SAAS di cloud.

Tampilan EyeOS

Tampilan EyeOS

Mencoba sejumlah aplikasi yang disediakan oleh eyeOS dan dapat digunakan bersama – sama :

Tampilan aplikasi

bermain game

Menggunakan Bersama Dalam Jaringan Lokal

Setelah sukses memasangkan (install) eyeOS dan login ke dalam sistem, kini saatnya menggunakan bersama – sama dengan para pengguna di dalam jaringan lokal anda, misal LAN di kantor, sekolah, kampus, dan lainnya. Berikut langkah – langkah sederhananya :

  1. Pastikan komputer yang telah terpasangkan eyeOS (pada bahasan di atas) sudah terhubung ke dalam jaringan lokal (wired/kabel maupun wireless) dan sudah memperoleh pengalamatan lokal (IP private). Ketik ifconfig untuk mengeceknya.
    putu-shinoda@my-machine:~$ ifconfigeth1 Link encap:Ethernetinet addr:192.168.1.6  Bcast:192.168.1.255  Mask:255.255.255.0
  2. Asumsi web server dan database server pada LAMP sudah berjalan aktif. Untuk mengeceknya, ketiklah http://localhost/phpmyadmin atau http://127.0.0.1/phpmyadmin atau jika sudah memperoleh IP private (misal 192.168.1.6) http://192.168.1.6/phpmyadmin. Jika belum, aktifkan dengan perintah :
    root@my-machine:/home/putu-shinoda# /etc/init.d/apache2 start
    root@my-machine:/home/putu-shinoda# /etc/init.d/mysql start
  3. (untuk pengguna XAMPP cukup dengan root@my-machine:/home/putu-shinoda# /opt/lampp/lampp start )
  4. Kini melalui komputer lainnya maupun device smartphone/HP, melalui browser, baik wired maupun wireless, akseslah alamat server eyeOS lokal tadi. Misal dalam contoh ini http://192.168.1.6/eyeOS. Seharusnya akan muncul halaman login.
  5.  Selamat menggunakan layanan cloud SAAS lokal di Linux :)

Penutup

Dunia Linux dan FOSS dengan kemerdekaan perangkat lunak di dalamnya memberikan banyak nilai positif dibandingkan sekedar gratis saja. Dengan open source, kita tidak terikat pada suatu vendor sehingga bebas menentukan pilihan, menggunakan dan memodifikasi sesuai keperluan.

Implementasi berdasarkan tulisan ini, misal pada perkantoran ataupun sekolah dan kampus, akan mampu menghemat anggaran IT untuk pembelian perangkat lunak perkantoran dan juga akses internet, dengan tetap menikmati   layanan teknologi cloud computing (dalam hal ini SAAS). Manfaatkan dengan baik resource (sumber daya) yang ada :)

Tag: , ,

3 Comments

Leave Comment
  1. ubuntu lover says:

    klo phpny pake lampp (xampp) nginstall eyeOSny dmn gan ?

  2. Putu Shinoda says:

    XAMPP /opt/lampp/htdocs
    LAMP /var/www/ atau /var/www/html

    Eye OS di atas versi 2 sudah tidak bisa diunduh cuma – cuma, meski demikian masih banyak alternatif lainnya.

    nanti ane post lagi kelanjutan artikel ini untuk solusi pengganti eye os :)

Write Comment

Your email will not be published. The marked label is required.