Saturday, January 4, 2014

Update JIBAS di OS Linux ( CentOS ) dengan Live Update dan Samba

" JIBAS singkatan dari Jaringan Informasi Bersama Antar Sekolah. JIBAS lahir dari visi "Kebersamaan untuk Kemajuan Pendidikan Indonesia". 

Misi JIBAS adalah membangun jaringan informasi dan komunitas pendidikan yang bisa mewadahi interaksi dan aktifitas setiap elemen pendidikan dari siswa, guru, orang tua, sekolah,yayasan, pemerintah dan masyarakat umum."

Itulah sepenggal uraian singkat mengenai JIBAS yang barusan saya install di server CentOS-6.3 . Untuk demo JIBAS bisa klik di sini .Berkat bantuan google instalasi berjalan lancar tak ada kendala. Begitu di buka JIBAS-nya melalui browser, terdapat peringatan ada 195 update. Setelah di cari-cari ternyata belum tersedia aplikasi Live Update JIBAS untuk OS Linux. Nah berdasarkan pengalaman pernah menginstall JIBAS di router yang sudah terinstall OpenWRT, maka saya yakin di CentOS tidak akan begitu berbeda.

Secara gambaran besar , prosesnya adalah dengan memakai bantuan aplikasi Samba-Server agar folder/file di server -nya bisa di sharing ke OS Windows-nya. Lalu database MySQL juga mesti dibuka portnya agar bisa di akses remote. Okay , supaya lebih paham akan saya coba utarakan disini.

Server VPS -nya memakai OS CentOS versi 6.3 dan sudah terinstall Apache, MySQL, PHP, dan tentunya JIBAS. Aplikasi JIBAS saya download dari http://sourceforge.net/projects/sisfojibas/files/jibas.roadtocommunity.src-2.5.2.tar.bz2/download . Lalu dengan mengikuti petunjuk di http://desawarna.wordpress.com/2011/11/14/instalasi-manual-jibas-di-linux/  JIBAS-nya pun terinstall dan berjalan lancar. Asumsi IP address dari servernya adalah 172.213.31.176 maka berikut contoh konfigurasi yang saya terapkan.



Contoh konfigurasi /var/www/html/jibas/include/application.config.php :
<?
$G_START_YEAR='2014';
$G_SERVER_ADDR='172.213.31.176';
$FS_UPLOAD_DIR='/var/www/html/filesharing/';
$IG_GALLERY_DIR='';
$IS_GALLERY_DIR='';
$G_OS='lin';
$G_LOKASI = "Sumatera";
?>
Contoh konfigurasi /var/www/html/jibas/include/database.config.php :
<?
$db_host='172.213.31.176:3306';
$db_user='jibasku';
$db_pass='passwordku';
$db_name='jbsakad';
?>

Langkah berikutnya adalah meng-install aplikasi Samba ke servernya. Cara menginstall Samba tersebar banyak di internet. Salah satunya ada di http://rbgeek.wordpress.com/2012/05/25/how-to-install-samba-server-on-centos-6/ .

Contoh konfigurasi /etc/samba/smb.conf :
#==Global Settings ==
[global]
 workgroup = WORKGROUP
 security = share
 map to guest = bad user
 load printers = no
 show add printer wizard = no
 printing = bsd
 printcap name = /dev/null
 disable spoolss = yes
#== Share Definitions ===
[JibasUpdate]
 path = /var/www/html/
 browsable =yes
 writable = yes
 guest ok = yes
 read only = no
 create mask = 0777
 create mode = 0777
 directory mode = 0777
 share modes = yes

Restart Sambanya dan bukalah Windows Explorer. Ketikkan \\172.213.31.176 untuk memastikan Sambanya sudah berjalan lancar dengan buktinya folder/file jibasnya bisa diakses.

Lalu agar databasenya bisa diakses dari Live Update-nya JIBAS, maka perlu disetting MySQL-nya dan firewall ( iptables ) di CentOS-nya.
Contoh konfigurasi /etc/my.cnf :
[mysqld]
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
user=mysql
bind-address=172.213.31.176
port=3306
symbolic-links=0

[mysqld_safe]
log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid

Contoh konfigurasi /etc/sysconfig/iptables :
# Firewall configuration written by system-config-firewall
# Manual customization of this file is not recommended.
*filter
:INPUT ACCEPT [0:0]
:FORWARD ACCEPT [0:0]
:OUTPUT ACCEPT [0:0]
-A INPUT -p udp -m state --state NEW -m udp --dport 137 -j ACCEPT 
-A INPUT -p tcp -m state --state NEW -m tcp --dport 137 -j ACCEPT 
-A INPUT -p udp -m state --state NEW -m udp --dport 138 -j ACCEPT 
-A INPUT -p tcp -m state --state NEW -m tcp --dport 138 -j ACCEPT 
-A INPUT -p tcp -m state --state NEW -m tcp --dport 139 -j ACCEPT 
-A INPUT -p tcp -m state --state NEW -m tcp --dport 445 -j ACCEPT 
-A INPUT -p udp -m state --state NEW -m udp --dport 445 -j ACCEPT
-A INPUT -p tcp -m state --state NEW -m tcp --dport 3306 -j ACCEPT  
-A INPUT -m state --state RELATED,ESTABLISHED -j ACCEPT 
-A INPUT -p icmp -j ACCEPT 
-A INPUT -i lo -j ACCEPT 
-A INPUT -p tcp -m state --state NEW -m tcp --dport 22 -j ACCEPT 
-A INPUT -p udp -m state --state NEW -m udp --dport 53 -j ACCEPT 
-A INPUT -p tcp -m state --state NEW -m tcp --dport 53 -j ACCEPT 
-A INPUT -p tcp -m state --state NEW -m tcp --dport 943 -j ACCEPT 
-A INPUT -p tcp -m state --state NEW -m tcp --dport 443 -j ACCEPT 
-A INPUT -p udp -m state --state NEW -m udp --dport 1194 -j ACCEPT 
-A INPUT -p tcp -m tcp --dport 80 -j ACCEPT 
-A INPUT -p tcp -m tcp --dport 8000 -j ACCEPT 
-A INPUT -i tun0 -j ACCEPT 
-A INPUT -j REJECT --reject-with icmp-host-prohibited 
-A FORWARD -j REJECT --reject-with icmp-host-prohibited 
-A FORWARD -j REJECT --reject-with icmp-port-unreachable
COMMIT

Okay, setelah semua sudah di setting, langkah terakhir adalah memakai Live Update -nya JIBAS untuk OS Windows yang bisa di download di http://jibas.net/content/download/download.php .



Contoh konfigurasi Live Updatenya bisa dilihat pada gambar diatas. Pilih "Simpan dan Terapkan".  Langkah terakhir adalah memilih menu Live Update untuk memulai proses pemutakhiran. Jikalau muncul pesan seperti tidak bisa mengakses Database ataupun folder Jibasnya , maka coba di lihat kembali langkah-langkah diatas dan sesuaikan dengan kondisi dan situasi yang bersangkutan.

Proses updatenya cukup menyita waktu juga.

Setelah selesai update memang tidak nampak adanya perbedaan. Yang berbeda hanya pada tulisan Uptodate seperti gambar diatas. Semoga memang sudah terupdate :-). Cukup sekian dan selamat mencoba !.




No comments:

Post a Comment