Tuesday, October 4, 2016

Install Graylog , Mongodb, Elasticsearch in Centos 7 Latest Version

Posted by Unknown
pertama kita coba install graylog
banyak pilihan yang bisa digunakan untuk install graylog. sesuaikan pilihan
untuk dokumentasi ini saya implementasikan di mesin sebagai berikut
- Centos 7.2 amd64
- Openjdk 1.8
- Mongodb v3.2.9
- Elasticsearch 2.4.0
- Graylog 2.1
syarat agar graylog dapat terinstall yakni mongodb, elasticsearch dan openjdk
pertama kita lakukan instalasi openjdk

sudo yum install epel-release java-1.8.0-openjdk-headless.x86_64
[root@graylog ~]# java -version
openjdk version "1.8.0_101"
OpenJDK Runtime Environment (build 1.8.0_101-b13)
OpenJDK 64-Bit Server VM (build 25.101-b13, mixed mode)


instalasi mongodb 3.2
vi /etc/apt/source.list

[mongodb-org-3.2]
name=MongoDB Repository
baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/3.2/x86_64/
gpgcheck=1
enabled=1
gpgkey=https://www.mongodb.org/static/pgp/server-3.2.asc

yum update
sudo yum install -y mongodb-org
sudo chkconfig --add mongod
sudo systemctl daemon-reload
sudo systemctl enable mongod.service
sudo systemctl start mongod.service

[root@graylog ~]# mongod -v
2016-09-19T13:47:23.327+0700 I CONTROL [initandlisten] MongoDB starting : pid=14066 port=27017 dbpath=/data/db 64-bit host=graylog.web
2016-09-19T13:47:23.328+0700 I CONTROL [initandlisten] db version v3.2.9
[root@graylog ~]# netstat -tulpn | grep mongo
tcp 0 0 127.0.0.1:27017 0.0.0.0:* LISTEN 2287/mongod


instalasi elasticsearch 2.4.0

wget  https://download.elastic.co/elasticsearch/release/org/elasticsearch/distribution/rpm/elasticsearch/2.4.0/elasticsearch-2.4.0.rpm
rpm -i elasticsearch-2.4.0.rpm
systemctl enable elasticsearch
service elasticsearch start
[root@graylog ~]# curl -X GET localhost:9200 {
"name" : "Matsu'o Tsurayaba",
"cluster_name" : "graylog2",
"version" : {
"number" : "2.4.0",
"build_hash" : "ce9f0c7394dee074091dd1bc4e9469251181fc55",
"build_timestamp" : "2016-08-29T09:14:17Z",
"build_snapshot" : false,
"lucene_version" : "5.5.2"
},
"tagline" : "You Know, for Search"
}
vi /etc/elasticsearch/elasticsearch.yml
cluster.name: graylog2

install graylog 2.1.x
sudo rpm -Uvh https://packages.graylog2.org/repo/packages/graylog-2.1-repository_latest.rpm
sudo yum update
sudo yum install graylog-server

tambahkan auth pada konfigurasi graylog.

[root@graylog ~]# echo -n yourpassword | sha256sum
e3c652f0ba0b4801205814f8b6bc49672c4c74e25b497770bb89b22cdeb4e951 (tambahkan ke server.conf)
[root@graylog ~]# pwgen -N 1 -s 96
UbmISdMtk1veg7o3oZICXFiT9MtzOxqYTH7vGIWWnZfKu24qfmFb9x1ffS413siW8S8wADVdjtP4l83wHv7dtQmGz6nMjH5T
vi /etc/graylog/server/server.conf
root_password_sha2 = 65c3f75641b22925c737ca657b126cd68c39e423349d43031cf9a3b9a18cee1f
password_secret = UbmISdMtk1veg7o3oZICXFiT9MtzOxqYTH7vGIWWnZfKu24qfmFb9x1ffS413siW8S8wADVdjtP4l83wHv7dtQmGz6nMjH5T
cluster.name: graylog2 (samakan dengan cluster.name di elasticsearch)
rest_listen_uri = http://0.0.0.0:9000/api/
web_listen_uri = http://0.0.0.0:9000/
elasticsearch_max_docs_per_index = 20000000
elasticsearch_shards = 4
elasticsearch_replicas = 0
elasticsearch_index_prefix = graylog
elasticsearch_discovery_zen_ping_unicast_hosts = 127.0.0.1:9300 (mengikuti listen dari elasticsearch)
simpan lalu start server
service graylog-server start

[root@graylog ~]# netstat -tulpn | grep java
tcp 0 0 0.0.0.0:9000 0.0.0.0:* LISTEN 1155/java


selesai untuk instalasi sesuai dengan requirement di atas.
Read More

Monday, August 29, 2016

Install module NGX_PAGESPEED di nginx update 2016 !!!

Posted by Unknown
halo bro.. apa kabar langsung aja mau share install ngx_pagespeed di nginx lo masing2. supaya wuzz wuzz ...

ane pake centos 7.2 lastest stable version 64bit . cara yg ane pake compile dari source. kenapa ? karena compile bisa meminimalkan module yg digunakan di nginx. hemat resource juga. by default klo kita install dari package atau rpm sudah beberapa module yang terinstall.

pertama download dulu nginx

www.nginx.org/en/download

cari yg stable version .. yang sekarang 1.10.1
wget http://nginx.org/download/nginx-1.10.1.tar.gz
tar -zxvf nginx-1.10.1.tar.gz

lalu kita download module ngx_pagespeednya. untuk versi lastest stable kita kunjungi githubnya.
git clone https://github.com/pagespeed/ngx_pagespeed.git

kita extract
unzip master.zp
mv ngx_pagespeed_module ngx_pagespeed

lalu kita copy atau move (bebas)

mv ngx_pagespeed ../nginx-1.10.1/src/http/module/

untuk module ngx_speed dibutuhkan module psol
kita download didalam direktori ngx_pagespeed
wget https://dl.google.com/dl/page-speed/psol/1.11.33.3.tar.gz
tar -zxvf 1.11.33.3.tar.gz

cd nginx-1.10.1
sudo ./configure  --prefix=/apps/ --add-module=/root/nginx-1.10.1/src/http/modules/ngx_pagespeed/ --user=nobody --group=nobody --error-log-path=/var/log/nginx/error.log --http-log-path=/var/log/nginx/access.log --pid-path=/var/run/nginx.pid --with-http_ssl_module --with- --with-http_gzip_static_module --with-http_realip_module

untuk module yg dibutuhkan kemari saja
http://nginx.org/en/docs/configure.html

make && make install ..

untuk direktori path ane ada di /apps/
untuk service ada di /apps/sbin/nginx
check command bisa ketik nginx -h

ane dapet script supaya dapat menjalankan sebagai service.

lalu tambahkan di nginx.conf bagian


http {

pagespeed on;
pagespeed FileCachePath /cache/ngx_pagespeed_cache;

}


lalu ane buat virtualhost di bagian

server {

        location ~ "\.pagespeed\.([a-z]\.)?[a-z]{2}\.[^.]{10}\.[^.]+" { add_header "" ""; }
        location ~ "^/ngx_pagespeed_static/" { }
        location ~ "^/ngx_pagespeed_beacon" { }
}


 #!/bin/sh  
 #  
 # nginx - this script starts and stops the nginx daemin  
 #  
 # chkconfig:  - 85 15  
 # description: Nginx is an HTTP(S) server, HTTP(S) reverse \  
 #        proxy and IMAP/POP3 proxy server  
 # processname: nginx  
 # config:   /etc/nginx/nginx.conf  
 # pidfile:   /var/run/nginx.pid  
 # user:    nginx  
 # Source function library.  
 . /etc/rc.d/init.d/functions  
 # Source networking configuration.  
 . /etc/sysconfig/network  
 # Check that networking is up.  
 [ "$NETWORKING" = "no" ] && exit 0  
 nginx="/apps/sbin/nginx"  
 prog=$(basename $nginx)  
 NGINX_CONF_FILE="/apps/conf/nginx.conf"  
 lockfile=/var/run/nginx.lock  
 start() {  
   [ -x $nginx ] || exit 5  
   [ -f $NGINX_CONF_FILE ] || exit 6  
   echo -n $"Starting $prog: "  
   daemon $nginx -c $NGINX_CONF_FILE  
   retval=$?  
   echo  
   [ $retval -eq 0 ] && touch $lockfile  
   return $retval  
 }  
 restart() {  
   configtest || return $?  
   stop  
   start  
 }  
 reload() {  
   configtest || return $?  
   echo -n $"Reloading $prog: "  
   killproc $nginx -HUP  
   RETVAL=$?  
   echo  
 }  
 force_reload() {  
   restart  
 }  
 configtest() {  
  $nginx -t -c $NGINX_CONF_FILE  
 }  
 rh_status() {  
   status $prog  
 }  
 rh_status_q() {  
   rh_status >/dev/null 2>&1  
 }  
 case "$1" in  
   start)  
     rh_status_q && exit 0  
     $1  
     ;;  
   stop)  
     rh_status_q || exit 0  
     $1  
     ;;  
   restart|configtest)  
     $1  
     ;;  
   reload)  
     rh_status_q || exit 7  
     $1  
     ;;  
   force-reload)  
     force_reload  
     ;;  
   status)  
     rh_status  
     ;;  
   condrestart|try-restart)  
     rh_status_q || exit 0  
       ;;  
   *)  
     echo $"Usage: $0 {start|stop|status|restart|condrestart|try-restart|reload|force-reload|configtest}"  
     exit 2  
 esac  


Hasilnya adalah



ada header X-Page-Speed sesuai dengan versi psol nya dari google


thanks dan selamat mencoba :)

Read More

Wednesday, June 15, 2016

Installation SNMP With Observium Monitoring Centos 6/7 Update 2016 !!!

Posted by Unknown




Halo Guys sedikit berbagi apa yang sudah dikerjakan saja. untuk kali ini install observium sebagai monitoring server cloud dan sebagainya. kenapa observium ? karena mudah digunakan dan fitur yang ditawarkan sangat menarik ada geo locationnya juga yang terintegrasi dengan google maps, jadi kita bisa tau posisi server kita ada di negara mana. ahhahahaha

untuk instalasi kali ini agar dapat termonitoring semua tools monitoring pasti membutuhkan protokol snmp sebagai pengirim informasi ke aplikasi monitoring tersebut. saya menggunakan centos 7 64bit dengan kernel 3.x dan ini sangat berjalan sangat baik sekali.

pertama kita install snmp terlebih dahulu

 yum install epel-release -y && yum update -y && yum -y install net-snmp net-snmp-utils  


setelah sukses  lakukan backup file asli sebagai jaga2 apabila ada kesalahan konfigurasi, jadi kita dapat membackupnya.


 cp /etc/snmp/snmpd.conf /etc/snmp/snmpd.conf.origin  
 touch /etc/snmp/snmpd.conf  &&  vi /etc/snmp/snmpd.conf  


Tambahkan script dibawah, sebagai referensi ada 2 jenis akses yang dapat difenisikan. apabila server monitoring observium ingin memonitoring server localhost. maka kita buat grup localhost, tetapi apabila kita ingin memonitoring diluar localhost entah itu vps dsb maka kita definisikan network/ip server tsb. berikut listing yg sudah sy coba

*ip yangdigunakan private. ganti dengan kebutuhan anda.

 #    sec.name source     community  
 com2sec network 10.130.0.0/16    public-nginx01-community  
 com2sec local  localhost      local-nginx01-community  
 #    groupName   securityModel securityName  
 group  rwgroup-network v1      network  
 group  rwgroup-network v2c     network  
 group  rwgroup-local  v1      local  
 group  rwgroup-local  v2c     local  
 #    group     context sec.model sec.level prefix read  write notif  
 access rwgroup-local ""    any    noauth  exact all    all   none  
 access rwgroup-network ""   any    noauth  exact all    all   none  
 ##    sec.name source     community  
 com2sec local   localhost       blaz-nginx01-community  
 com2sec mynetwork 10.130.0.0/16 blaz-nginx01-community  
 ##   group.name sec.model sec.name  
 group MyRWGroup v2c    local  
 group MyROGroup v2c     mynetwork  
 ##      incl/excl subtree             mask  
 view all  included .1                 80  
 syslocation Unknown (edit /etc/snmp/snmpd.conf)  
 syscontact Root <root@localhost> (configure /etc/snmp/snmp.local.conf)  
 dontLogTCPWrappersConnects yes  

apabila sudah selesai kita restart service nya

 systemctl enable snmpd.service && systemctl start snmpd.service  

apabila konfigurasi berhasil kita lakukan test sebagai pengecekan bahwa konfigurasi sudah benar...

 snmpwalk -v 1 -c local-nginx02-community localhost IP-MIB::ipAdEntIfIndex  

Berikut hasil yang sudah benar.


snmp selesai... untuk instalasi observium saya tidak akan membahasnya disini. tapi saya sarankan untuk merujuk ke website official observium karena disana dijelaskan dengan sangat jelas dan mudah dipahami ... KESINI


Terima Kasih Semoga Bermanfaat... :)
Read More

Friday, June 10, 2016

How To Install NFS Server And Client on Centos 6/7 Update 2016 !!!

Posted by Unknown



NFS Server Centos 7 64bit


IP Server 192.168.100.1
IP Client 192.168.100.2 

Langkah Pertama Lakukan paket instalasi untuk nfs pada masing - masing Server dan Client.

 yum install nfs-utils nfs-utils-lib  

lalu enable setiap service pada nfs agar apabila server reboot/mati pada saat up kembali service nfs akan berjalan otomatis

 systemctl enable|start rpcbind  
 systemctl enable|start nfs-server  
 systemctl enable|start nfs-lock  
 systemctl enable|start nfs-idmap  


On Server
lalukan edit file exports yang terdapat di path /etc/

 vi /etc/exports  

lalu tambahahkan folder yang akan dishare kepada client melalui nfs. (disini saya akan menghsare folder ssd yang terdapat pada path /home/

 /home/ssd/   192.168.100.2(rw,sync,no_root_squash,no_all_squash)  

keterangan :
/home/ssd/ – direktori yang akan dibagikan/share
192.168.100.2/ – ip address pada client
rw – memberikan hak akses read and write pada folder
sync – melakukan hak akses sinkronisasi
no_root_squash – enable root privilege
no_all_squash - enable user auth

 systemctl restart nfs-server  

apabila berhasil dan tidak ada error makan akan muncul seperti gambar dibawah.


On Client

agar server client dapat otomatis mount direktori pada nfs ketika booting lakukan edit pada folder fstab yang berada di path /etc/

 vi /etc/fstab  

tambahkan baris kode dibawah sebagai berikut

192.168.100.1:/home/ssd /home/ssd-client nfs rw,sync,hard,intr 0 0  

Keterangan

192.168.100.1:/home/ssd = mendefinisikan folder root path pada server nfs
/home/ssd-client = folder pada server client untuk mount folder pada nfs server
nfs = method auth pada fstab
rw,sync,hard,intr 0 0  = hak akses pada folder nfs server

apabila sudah selesai ketikan bari kode dibawah

 mount -a  
 df -h 


Selesai NFS server dan client pada Centos 7 64bit selesai ...

Terima kasih :)


Read More

Friday, June 3, 2016

Tutorial Arduino Firmata With Processing Basic RGB LED Update 2016 !!

Posted by Unknown


halo teman - teman . tutorial kali ini saya akan berbagi sedikit bagaimana melakukan interfacing dengan processing untuk control lampu RGB LED dengan firmata , sebelum nya sudah pada tau apa itu firmata ? hmm. bagi yg belum tau . saya akan jelaskan sedikit. kalau menurut saya firmata itu intinya dimana kita melakukan sebuah pengkodingan pada arduino namun dipindah tempatkan ke sebuah bahasa pemrograman yang mempunyai library arduino. berbeda dengan komunikasi software serial. dimana kita harus memprogram si arduini agar menerima inputan. tetapi dengan firmata kita hanya melakukan upload sketch standard firmata. dan itu sudah mewakili kita melakukan komunikasi serial. hehehe. kalau masih bingung bisa langsung check aja disini apa itu firmata dan software yang mendukung ... DISINI 

langsung saja bagaimana implementasi basic dari firmata dengan interfacing pada processing. untuk kontrol on/off pada lampu led.

hardware yang dibutuhkan
- Arduino UNO R3
- USB Kabel
- RGB Led 1x
- Resistor 220ohm 3x
- Breadboard
- beberapa kabel jumper

setelah itu kita rangkai dengan skema di bawah. 


skema arduino rgb led

langkah selanjutnya ialah kita upload sketch firmata, cara nya adalah pilih menu file -> examples -> firmata -> standardfirmata . kita upload sketch standardfirmata ke arduino . asal kalian tahu. kehebatan firmata ialah upload sketch yang lebih cepat dibandingkan dengan kita melakukan pengkodingan pada IDE arduino. yang baudrate nya setengah dari atmega2560 .

dan terakhir. setelah selesai upload sketch standard firmata. maka kita jalankan IDE Processing. lalu copy paste kode di bawah. bagi yang belum ada library firmata processing bisa di download DISINI ....


 /*  
  created by arduinobyme.blogspot.com  
  Waktu 02.15 AM   
  18 Desember 2013  
  visit us for more tutorial  
 */  
 import org.firmata.*;  
 import cc.arduino.*;  
 import processing.serial.*;  
 int pin[] = {11,10,9};  
 Arduino arduino;  
 void setup(){  
  size(200,200);  
  smooth();  
//arduino.list()[0] yakni serial port arduino yang terhubung. 
  arduino = new Arduino(this, Arduino.list()[0],57600);   
   for(int a=0;a<=2;a++){  
    arduino.pinMode(pin[a], Arduino.OUTPUT);  
   }  
 }  
 void draw(){  
  background(255);  
  fill(255,0,0);  
  rect(width/2-60,height/2-10,25,25);  
  fill(0,255,0);  
  rect(width/2-30,height/2-10,25,25);   
  fill(0,0,255);  
   rect(width/2,height/2-10,25,25);  
 }  
 void mousePressed(){  
   if(mouseX >= width/2-60 && mouseX <= width/2-45 && mouseY >= height/2-10 && mouseY <= height/2+15)  
   {  
     fill(255);  
     arduino.digitalWrite(pin[0], Arduino.HIGH);  
   } else if(mouseX >= width/2-30 && mouseX <= width/2-5 && mouseY >= height/2-10 && mouseY <= height/2+15)  
   {  
     fill(255);  
     arduino.digitalWrite(pin[1], Arduino.HIGH);  
   } else if(mouseX >= width/2 && mouseX <= width/2+20 && mouseY >= height/2-10 && mouseY <= height/2+15)  
   {  
     fill(255);  
     arduino.digitalWrite(pin[2], Arduino.HIGH);  
   }   
   else {  
     for(int a=0;a<=2;a++){  
    arduino.digitalWrite(pin[a], Arduino.LOW);  
   }  
   }  
 }  

apabila kalian berhasil. maka pada saat kita menekan kotak pada setiap warna. maka warna tersebut akan langsung menyala sesuai dengan kotak yang di tekan oleh mouse. program ini bisa di kembangkan dengan pengkontrolan PWM dsb.

sekian semuanya dan terima kasih.
Read More

Installation to Nand Storage Ibox Itead Core A20 using Lubuntu Update 2016

Posted by Unknown

ITEAD CORE A20 from ITEAD STUDIO


               Hai semuanya sedikit lagi mau berbagi sebagai bahan dokumentasi pribadi walau isinya bisa dibilang sampah #ups.  kenapa sampah ? ya karena ane kesal sih 2 hari ngoprek nih mini pc dari itead yang minim resources nya bikin pusing kepala muter muter terusss  HAHAHAHA,  at least semuanya baik baik saja. Bagi teman - teman yang belum tau itead core A20 merupakan mini pc jebolan dari itead dengan menggunakan chipset allwinner A20 dengan port ethernet GIGABIT coyy. Tapi yang jadi pertanyaan kenapa gua beli ? anda salah!  gua ga beli tapi diberi boss disuruh installin dan yang paling menjengkelkan adalah harus install ke NAND storage yang merupakan bawaan dari itead core A20 ini. basicly kalau mau install mini pc biasanya kita menggunakan micro sd ? betul ? tetapi ada cara yang lebih advance lagi yaitu memanfaatkan nand storage internal dari mini pc untuk diinstall. kalau boardnya cubieboard sih banyak bertebaran resourcenya tapi ini secara itead gitu lohhh yang ane jarang beli produk dari mereka. ups tidak bermaksud merendahkan sebuah produk cuman ya realistis aja, klo ane ngoprek sesuatu belilah yang bnyk resource supaya memudahkan kita juga. 
               Hal yang perlu diinget ketika menginstal ini mini pc melalui NAND mau jenis apapun jenis mini pc nya itu BISA!!!. Kenapa saya katakan bisa ? karena asal teman - teman tahu semua saya berhasil menginstall ini dengan tutorial flashing dari android yang menggunakan chipset A20. beranjak dari informasi itulah ane putuskan untuk mencoba dan ternyata WORKS!. Dari semua image yang tersedia dan yg sudah di download cuman beberapa yang support NAND. berhati - hati ketika memilih image untuk os yang akan diinstal. langkah untuk melakukan instalasi ke nand storage ialah persiapkan bahan - bahannya

- PhoenixSuit (WINDOWS only DOWNLOAD!! , ane sudah coba untuk versi linux seperti livesuit itu ada error mungkin karena pake debian ane males fixingnya ahahah. tapi teman2 bisa coba bila menggunakan ubuntu sepertinya lancar jaya berikut linknya http://linux-sunxi.org/LiveSuit
- IMG dengan support nand.. ditutorial ini ane pake img dari cubietruck dengan distro lubuntu bisa download disini http://dl.cubieboard.org/software/a20-cubietruck/lubuntu/ ) gunakan yang NAND version. bisa juga menggunakan IMG dari distro yang lain. INGAT setau ane yang bisa dipasang adalah mini pc yang menggunakan CHIPSET A20. 
- kabel USB male to male (seperti ini gambar dibawah, murah cuman 25rb an) 


pertama extract phoenixsuitnya lalu jalankan sehingga muncul tampilan seperti ini ya teman2. 



 apabila sudah sesuai dengan gambar diatas plug ITEAD CORE A20 dengan power sehingga menyala dengan LED warna merah. pada saat akan mencolokkan dengan usb ke komputer. yang harus diperhatikan ialah tekan tombol UBOOT pada itead lalu masukkan kabel usb ke komputer sehingga muncul validasi seperti gambar dibawah . 



TEKAN YES dengan keadaan tombot UBOOT ditekan. apabila progess sudah berjalan seperti gambar dibawah tombol UBOOT bisa dilepas dan tunggu beberapa saat 



apabila sudah selesai dan muncul tampilan seperti gambar dibawah berarti install to nand itead core A20 berhasil 




username dan password : linaro
*perlu diinget ketika sedang proses instalasi harap menyolokkan kabel hdmi ke monitor. kenapa? pada saat flashing berhasil itead core A20 akan otomatis reboot. 
*ketika login dan mengalami hal blank screen gunakan terminal dengan menekan ctrl + alt + f2 






source : 
https://www.itead.cc/blog/ibox-upgrade-guide-phoenixsuit-tool-2
http://linux-sunxi.org/LiveSuit


Read More

Tutorial Make Game PONG with Arduino + Processing EASY !

Posted by Unknown
            halo teman - teman sekalian .. hahaha apakabar? :D sedikit lagi ada tutorial yang mungkin bisa menambah resource di dalam negeri . kali ini saya akan berbagi bagaimana membuat game Pong dengan processing tetapi kontrol nya oleh arduino. simple kok ga usah yg ribet ribet. :D karena dari yg simple itu nanti bakal ribet juga (huhu gmn seh >.< ) langsung saja part yang dibutuhkan untuk membangun game Pong. sebelumnya tau kan game pong itu apa? namanya sih ping pong. karena orang males nyebut nya 2x jadi nyebut nya 1x saja jadi Pong.. berikut sedikit penjelasan beserta perangkat keras yang dibutuhkan :D 
hardware requirements
- Arduino UNO R3
- Potentiometer 10k 1x
- beberapa kabel jumper

          sangat simple bukan ? . ya ini hanya sebagai kontrol saja nanti untuk menggerakan papan pada game pong nya. setelah itu mari kita pasang .. pasang dan pasang ,
     

           
Sumber : arduino.cc



setelah itu seperti biasa masuk ke langkah pengkodingan >.< . yaps karna bermain arduino dan processing pasti bakal ngoding ujung2 nya.

Arduino Sketch

harap perhatikan pin input pada arduino. pada gambar di atas masuk ke A2.

 int control; 
 int Potentio=A2 //perhatikan analog pin yg digunakan
void setup(){  
  Serial.begin(57600);  
 }  
 void loop(){  
  control = map(analogRead(Potentio),0,1023,0,250);  
  Serial.write(control);  
 }  

         wah sangat simple sekali bukan untuk sketch pada Arduino ? ahahaha. fungsi nya hanya mengambil value dari 0-250. yang nanti nya akan menjadi penggerak papan pada pong.

Processing Sketch


   
 import processing.serial.*;  
   
 Serial myPort;  
   
 float startTime;  
   
 float kecBolaX = random(1,5);  
 float kecBolaY = random(1,5);  
 float x=random(20,280);  
 float y=random(20,280);  
 float controlY;  
   
 float tinggi=50;  
   
 int diam;  
 String val;  
   
 boolean mulai=false;  
   
   
   
 int warna=color(random(255),random(255),random(255));  
   
 void setup(){  
   size(300,300);  
   noStroke();  
   smooth();  
   myPort = new Serial(this,Serial.list()[0],57600);  
   myPort.clear();  
   textSize(20);  
     
 }  
   
 void draw(){  
  background(255);  
  fill(0);  
  diam = 20;  
  ellipse(x,y,diam,diam);  
  dindingKiri();  
  dindingAtas();  
  dindingBawah();  
  pemantul();  
  play();  
 }  
   
   
 void dindingKiri(){  
  fill(warna);  
  rect(0,0,10,height);   
    
 }  
   
 void dindingAtas(){  
   fill(warna);  
   rect(0,0,width,10);  
     
 }  
   
 void dindingBawah(){  
   fill(warna);  
   rect(0,height-10,width,10);   
 }  
   
 void pemantul(){  
   fill(random(255),random(255),random(255));  
   rect(width-10,controlY-tinggi/2+20,10, tinggi);  
    
 }  
   
 void keyPressed(){  
  if(key == 's' || key == 'S')  
   mulai = !mulai;   
 }  
   
 void serialEvent(Serial myPort){  
   while(myPort.available() > 0){  
    controlY = myPort.read();  
    if(val != null){  
      println(controlY);}  
    }  
 }  
   
 void play(){  
   if(mulai){  
       
   x = x + kecBolaX;  
   y = y + kecBolaY;  
     
     if(x > width-20 && x < width-10 && y > controlY-tinggi/2+20  && y < controlY+ tinggi/2+20 ){  
        
      kecBolaX = kecBolaX * -1;  
      x = x + kecBolaX;  
        
        
     } else if( x < 20){  
      kecBolaX = kecBolaX * -1.1;  
      x = x + kecBolaX;   
        
     }  
       
     if( y > height - 10 || y < 10){  
      kecBolaY = kecBolaY * -1;  
      y = y + kecBolaY;   
     }  
       
     if( x > width){  
      mulai = false;  
      x = random(20,280);  
      y = random(20,280);  
     kecBolaX = random(1,5);  
     kecBolaY = random(1,5);   
        
     }  
  }   
 }  

   wah agak panjang nya. ya memang seperti itu koding nya. itu adaptasi dari code yang ane dapet di forum openprocessing.org lebih tepat nya disini!!
  kalau sudah begitu mari kita lihat hasil nya  !!!

note* tekan S atau s untuk memulai dan pause :)



Read More

Monday, May 30, 2016

Free Download Ebook Digital Forensics UPDATE !!!

Posted by Unknown




Sedikit berbagi dengan berbagi sedikit koleksi untuk belajar tentang digital forensics :D . seruu lah maenan ini walau kadang mikir lagi puyeng mudeng dan lain lain "kenapa gwa beginian ya, ngeliatin hexadecimal terus ?? " WKAKAKAKAK. tapi enjoyed brooo. percayalah ilmu itu tidak ada yang sia - sia .. hehehehehehe


buku ini bagus banget untuk  lo lo semua yang masih belajar forensics. atau bahkan dari yang tidak paham apa itu forensics sangat disarankan bisa paham setelah baca buku ini




buku ini ngebahasa forensics digital menggunakan FTK. lengkap mudah dan sangat dipahami 


tidak berbeda jauh dengan basic forensics diatas. ebook ini juga menjelaskan bagaimana kita mengrecovery sebuah file dari disk drive yang terformat dan issue issue lainnya yang sering kita hadapi. 



sesuai judul bukunya DUMMIES aka pemula ahahah. menjelaskan dari dasar dan sangat rinci jelas padat lalu singkat. 




Thanks ... 
Keep Recovery dan Carving :) 


password : learnbybit.blogspot.com
Read More

Friday, May 27, 2016

Tutorial Arduino send log to Graylog or Rsyslog Server

Posted by Unknown

halo all. mau sedikit dokumentasikan oprekan pribadi nih. jadi ceritanya begini ane lagi ada request dari dev IoT supaya bisa ngirim LOG dari arduino ke syslog server. sebetulnya yang ane dapet dibawah ini bukan log dari arduino itu sendiri. tapi seolah olah data yang dikirimkan itu parameternya sesuai dengan standar log pada umumnya. jadi ini berguna apabila teman - teman ingin membutuhkan solusi untuk monitoring log yang ingin dikirim dari arduino ke syslog server. berhubung saya sangat familiar dengan graylog (support untuk protokol syslog, maka sebagai syslog servernya saya gunakan ini . untuk instalasi ada di archive blog ini ya).

oke kita mulai...

untuk perangkat pada arduino agar dapat mengiriman log over udp saya menggunakan modul ethernet lalu arduino uno R3.

- arduino uno
- module ethernet wiz5100


*code dibawah sedikit modifikasi dari saya pribadi. 

 /*  
 * Sent log to rsyslog sketch  
 * Ryan Adams  
 * 2/4/2012 
 */  
 #include   
 #include   
 #include   
 #define localUdpPort 8888  
 #define syslogPort 1514  
 EthernetServer server(80);  
 String kota[] = {  
  "Bandung", "Jakarta", "Semarang", "Aceh", "Surabaya", "Kerawang"  
 };   
 byte mac[] = {   
  0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED };  
 IPAddress ip(192, 168, 100, 247);  
 IPAddress syslogServer(192, 168, 100, 246);   
 // An EthernetUDP instance to let us send and receive packets over UDP  
 EthernetUDP Udp;  
 void setup()  
 {  
  Ethernet.begin(mac,ip);  
  Udp.begin(localUdpPort);  
  sendSyslogMessage(6, "Syslog logging started");  
  server.begin();  
   sendSyslogMessage(6, "HTTP server started");   
  sendSyslogMessage(6, "Boot complete");  
 }  
 void loop()  
 {  
   for (int i=0; i <= 5; i++){  
    delay(1000);  
   }  
 }  
 void sendSyslogMessage(int severity, String message)  
 {  
  /*  
 0 Emergency: system is unusable   
   1 Alert: action must be taken immediately   
   2 Critical: critical conditions   
   3 Error: error conditions   
   4 Warning: warning conditions   
   5 Notice: normal but significant condition   
   6 Informational: informational messages   
   Only severity levels 0, 1, and 2 will trigger an email message  
   */  
  int pri = (32 + severity);  
  String priString = String(pri, DEC);  
  String buffer = "<" + priString + ">" + "Arduino Uno " + message;  
  int bufferLength = buffer.length();  
  char char1[bufferLength+1];  
  for(int i=0; i

untuk graylog server disini saya menggunakan protokol UDP lalu open port di 1514 ...
apabila berhasil berikut hasilnya



dari sini kita bisa memanfaatkan protokol API dari graylog untuk memilah log dari arduino untuk dapat membuat aplikasi lagi sebagai monitoring ..

selesaii


terima kasih :)
Read More

Saturday, May 21, 2016

Repository IIX Kambing Centos 7 All version

Posted by Unknown


ini untuk versi centos 7.2.1511
 # CentOS-Base.repo  
 # http://kambing.ui.ac.id/centos/7.2.1511/  
 [CentOS Plus]  
 name=CentOS  
 baseurl=http://kambing.ui.ac.id/centos/7.2.1511/centosplus/x86_64/  
 enabled=1  
 gpgcheck=1  
 gpgkey=http://kambing.ui.ac.id/centos/RPM-GPG-KEY-CentOS-7  
 [Extras]  
 name=CentOS  
 baseurl=http://kambing.ui.ac.id/centos/7.2.1511/extras/x86_64/  
 enabled=1  
 gpgcheck=1  
 gpgkey=http://kambing.ui.ac.id/centos/RPM-GPG-KEY-CentOS-7  
 [Fasttrack]  
 name=CentOS  
 baseurl=http://kambing.ui.ac.id/centos/7.2.1511/fasttrack/x86_64/  
 enabled=1  
 gpgcheck=1  
 gpgkey=http://kambing.ui.ac.id/centos/RPM-GPG-KEY-CentOS-7  
 [OS]  
 name=CentOS  
 baseurl=http://kambing.ui.ac.id/centos/7.2.1511/os/x86_64/  
 enabled=1  
 gpgcheck=1  
 gpgkey=http://kambing.ui.ac.id/centos/RPM-GPG-KEY-CentOS-7  
 [Update]  
 name=CentOS  
 baseurl=http://kambing.ui.ac.id/centos/7.2.1511/updates/x86_64/  
 enabled=1  
 gpgcheck=1  
 gpgkey=http://kambing.ui.ac.id/centos/RPM-GPG-KEY-CentOS-7  



ini untuk versi centos 7.1.1504

 aplikasi untuk receive log show grafik.   
 # CentOS-Base.repo  
 # http://kambing.ui.ac.id/centos/7.1.1504/  
 [CentOS Plus]  
 name=CentOS  
 baseurl=http://kambing.ui.ac.id/centos/7.1.1504/centosplus/x86_64/  
 enabled=1  
 gpgcheck=1  
 gpgkey=http://kambing.ui.ac.id/centos/RPM-GPG-KEY-CentOS-7  
 [Extras]  
 name=CentOS  
 baseurl=http://kambing.ui.ac.id/centos/7.1.1504/extras/x86_64/  
 enabled=1  
 gpgcheck=1  
 gpgkey=http://kambing.ui.ac.id/centos/RPM-GPG-KEY-CentOS-7  
 [Fasttrack]  
 name=CentOS  
 baseurl=http://kambing.ui.ac.id/centos/7.1.1504/fasttrack/x86_64/  
 enabled=1  
 gpgcheck=1  
 gpgkey=http://kambing.ui.ac.id/centos/RPM-GPG-KEY-CentOS-7  
 [OS]  
 name=CentOS  
 baseurl=http://kambing.ui.ac.id/centos/7.1.1504/os/x86_64/  
 enabled=1  
 gpgcheck=1  
 gpgkey=http://kambing.ui.ac.id/centos/RPM-GPG-KEY-CentOS-7  
 [Update]  
 name=CentOS  
 baseurl=http://kambing.ui.ac.id/centos/7.1.1504/updates/x86_64/  
 enabled=1  
 gpgcheck=1  
 gpgkey=http://kambing.ui.ac.id/centos/RPM-GPG-KEY-CentOS-7  

ini untuk versi 7


 # CentOS-Base.repo  
 # http://kambing.ui.ac.id/centos/7/  
 [CentOS Plus]  
 name=CentOS  
 baseurl=http://kambing.ui.ac.id/centos/7/centosplus/x86_64/  
 enabled=1  
 gpgcheck=1  
 gpgkey=http://kambing.ui.ac.id/centos/RPM-GPG-KEY-CentOS-7  
 [Extras]  
 name=CentOS  
 baseurl=http://kambing.ui.ac.id/centos/7/extras/x86_64/  
 enabled=1  
 gpgcheck=1  
 gpgkey=http://kambing.ui.ac.id/centos/RPM-GPG-KEY-CentOS-7  
 [Fasttrack]  
 name=CentOS  
 baseurl=http://kambing.ui.ac.id/centos/7/fasttrack/x86_64/  
 enabled=1  
 gpgcheck=1  
 gpgkey=http://kambing.ui.ac.id/centos/RPM-GPG-KEY-CentOS-7  
 [OS]  
 name=CentOS  
 baseurl=http://kambing.ui.ac.id/centos/7/os/x86_64/  
 enabled=1  
 gpgcheck=1  
 gpgkey=http://kambing.ui.ac.id/centos/RPM-GPG-KEY-CentOS-7  
 [Update]  
 name=CentOS  
 baseurl=http://kambing.ui.ac.id/centos/7/updates/x86_64/  
 enabled=1  
 gpgcheck=1  
 gpgkey=http://kambing.ui.ac.id/centos/RPM-GPG-KEY-CentOS-7  


agar update server, desktopnya wuzz wuzz an klo pake koneksi IIX hahahahha

semoga bermanfaat ya :)
Read More

Monday, May 16, 2016

Tutorial Replication Postgresql 9.4 Master and Slave Centos 6/7 UPDATE 2016 !!

Posted by Unknown


halo semuanya... selamat datang kembali. disini ane mau sedikit berbagi lagi apa yang sudah dilakukan. hhehehehe semoga bisa bermanfaat untuk semuanya. yakni membuat replication database postgresql dengan master and slave. master yang aktif dan slave yang pasif . disini ane pake centos 6.7 64bit minimal. :D

pertama saya definisikan dahulu ip untuk master and slave

Master : 172.16.50.218/24
Slave  : 172.16.50.219/24

lakukan instalasi untuk postgresql 9.4  pada master dan slave dengan mengetikkan command dibawah

 yum localinstall http://yum.postgresql.org/9.4/redhat/rhel-6-x86_64/pgdg-centos94-9.4-1.noarch.rpm  
 yum install postgresql94-server postgresql94-contrib wget -y  

apabila sudah terinstall kita lakukan sedikit konfigurasi untuk allow pada selinux (kondisi selinux harus aktif ya sebagai security) dan membuat service pada systemd agar service berjalan ketika sistem fail atau restart

 chkconfig postgresql-9.4 on  
 service postgresql-9.4 initdb  
 iptables -A INPUT -m state --state NEW -m tcp -p tcp --dport 5432 -j ACCEPT  
 setsebool -P httpd_can_network_connect_db 1  

tahap instalasi selesai untuk master and slave


sekarang kita berfokus pada 1 saja yakni master postgresql ya.


 vi /var/lib/pgsql/9.4/data/postgresql.conf  
 wal_level = hot_standby  
 max_wal_senders = 1  
 wal_keep_segments = 50  
 listen_addresses = '*'  
 port = 5432  
 vi /var/lib/pgsql/9.4/data/pg_hba.conf   
 host   replication   postgres    172.16.50.218/24   trust  
 service postgresql-9.4 restart  
 su - postgres  
 psql  
 alter user postgres with password 'postgres';  
 SELECT pg_start_backup('replbackup');  
 \q  
 tar cfP /tmp/db_file_backup.tar /var/lib/pgsql/9.4/data  
 psql  
 SELECT pg_stop_backup();  
 \q  
 exit  

tahap konfigurasi di master sudah selesai ... setelah itu lakukan copy konfigurasi over ssh atau scp dengan mengetikan command


 scp /tmp/db_file_backup.tar root@172.16.50.219:/tmp/  

lakukan update pada konfigurasi untuk slave dengan mengetikkan command dibawah.


 service postgresql-9.4 stop  
 mv /var/lib/pgsql/9.4/data/ /var/lib/pgsql/9.4/data.old  
 tar xvfP /tmp/db_file_backup.tar  
 rm -f /var/lib/pgsql/9.4/data/postmaster.pid  
 vi /var/lib/pgsql/9.4/data/postgresql.conf  
 hot_standby = on  
 cp /usr/pgsql-9.4/share/recovery.conf.sample /var/lib/pgsql/9.4/data/recovery.conf  
 vi /var/lib/pgsql/9.4/data/recovery.conf  
 standby_mode = on  
 primary_conninfo = 'host=172.16.50.218 port=5432'  
 atau  
 primary_conninfo = 'host=database.devmaster port=5432'  
 chown postgres:postgres /var/lib/pgsql/9.4/data/recovery.conf  
 service postgresql-9.4 start  


Selesaiii .... konfigurasi bisa ditest dengan melakukan create database di master atau insert data, create table dll . selamat mencoba apabila ada pertanyaan bisa comment dibawah ya.. thankss
Read More

Thursday, May 12, 2016

Tutorial Policy Based Routing di Mikrotik UPDATE 2016 !!!

Posted by Unknown

        Halo guys mau sedikit berbagi ilmu . kenapa sedikit ? ya karena memang ilmu saya msh sedikit HAHAHAHAHA. tutorial kali ini ane mau berbagi konsep policy based routing di mikrotik. WOW keren kan judulnya ??? ahahha. selanjutnya disingkat PBR ya biar cepet aja okee dan gwa tau lo semua pst males BACA pengennya langsung ke settingannya LOL . 
       PBR sebetulnya salah satu konsep load balance tapi dengan PBR kita dapat mendefinisikan client harus lewat gateway/wan yang mana dengan kebutuhan kita. misal pada gambar di atas ada 2 client tapi 2 client itu ingin akses yang berbeda dengan wannya masing - masing. baik download maupun upload. ini berguna bagi corporate semisal memiliki banyak WAN tapi client harus pake bandwith yang 3Mbps tapi ada server priv harus pake bandwith 10Mbps . lalu penerapan pada warnet yang ingin memisahkan traffic game untuk WAN 1 sedangkan aktifitas lainnya menggunakan WAN 2. sederhana saja ane akan berbagi disini yang pasti itu konsep nya BETUL!!! eheheheh pertama - tama kita definisikan client dengan penamaan grup supaya mempermudah


buat src-address untuk masing - masing client dulu ya

 /ip firewall address-list add list=grup-wan1 address=192.168.1.10  
 /ip firewall address-list add list=grup-wan2 address=192.168.1.20  

lalu kita definisikan connection dan output untuk traffic download dan upload sesuai dengan wan masing2 . (mksdnya apabila wan1 melakukan download maka untuk upload harus wan1 juga)

 /ip firewall mangle add chain=prerouting connection-mark=no-mark in-interface=eth1 action=mark-connection new-connection-mark=con-wan-1  
 /ip firewall mangle add chain=output connection-mark=con-wan-1 action=mark-routing new-routing-mark=via-wan-1  
 /ip firewall mangle add chain=prerouting connection-mark=no-mark in-interface=eth1 action=mark-connection new-connection-mark=con-wan-2 
 /ip firewall mangle add chain=output connection-mark=con-wan-2 action=mark-routing new-routing-mark=via-wan-2  

sesudah itu kita marking routingnya agar jalur menuju internet bisa dikenali oleh masing2 wan agar tidak bentrok dengan menambahkan grup client yang mana harus melewati wan yang ditentukan.

 /ip firewall mangle add chain=prerouting src-address-list=grup-wan1 action=mark-routing new-routing-mark=via-wan-1 passthrough=yes comment="mark routing via wan 1"  
 /ip firewall mangle add chain=prerouting src-address-list=grup-wan2 action=mark-routing new-routing-mark=via-wan-2 passthrough=yes comment="mark routing via wan 2"  

sesudah mendapatkan routing marknya kita tambahkan ke table routing route. dan buat table routing masing2 untuk masing wan ..

 /ip route add dst-address=0.0.0.0/0 gateway=10.10.10.1 routing-mark=via-wan-1  
 check-gateway=ping  
 /ip route add dst-address=0.0.0.0/0 gateway=11.11.11.1 routing-mark=via-wan-2 check-gateway=ping 
/ip route add dst-address=0.0.0.0/0 gateway=10.10.10.1 check-gateway=ping  
/ip route add dst-address=0.0.0.0/0 gateway=11.11.11.1 check-gateway=ping   


selesai ... silahkan lakukan test untuk masing - masing client dan lakukan traceroute . pasti akan melewati gateway yang berbeda .. :)

tambahakan nih dirules PALING ATAS , agar client bisa melakukan ping ke gateway router atau client.


 /ip firewall mangle add chain=prerouting src-address=192.168.1.0/24 dst-address=192.168.1.0/24 action=accept  
 /ip firewall mangle add chain=prerouting src-address=192.168.1.0/24 dst-address=10.10.10.1 action=accept  
 /ip firewall mangle add chain=prerouting src-address=192.168.1.0/24 dst-address=11.11.11.1 action=accept  


SELESAI !!! ...

Selamat Mencoba :) ... selalu kunjungi blog ini ya .. thanks :) DOWNLOAD SCRIPT DISINI !!!
Read More

Sunday, May 8, 2016

Installation Asterisk on Raspberry with Dialpan Basic SIP

Posted by Unknown

hi guys mau sedikit berbagi tentang VOIP yap voice over internet protocol. solusi saat ini yang digunakan untuk menghubungkan orang dari yang memiliki jarak jauh atau cmn beberapa lantai di tempat gedung dsb. hehehehehe. berikut tutorialnya yang sudah ane coba dan works silahkan bisa dikembangkan lagi dengan sendiri dengan resources yang mungkin bisa membantu teman -teman semua.

disini saya pakai
- raspberry pi type rev B (dr awal ada sampe skrng msh awet  :) )
- asterisk software pendukungnya (wajib)
- handphone android yang sudah di install zoiper :)

pertama- tama teman-teman download os raspbian yang sudah embedded dengan asterisk klikdisini

lalu apabila menggunakan windows pakai software win32diskimager (googling saja) disini saya pake mint, jd saya gunakan dd command untuk extract ke microsd.

 dd if=[PATH ISO RASPBIAN ASTERISK] of=/dev/[NAME MOUNT MMC] bs=4096  

tunggu beberapa saat sampai extract selesai.

setelah selesai seperti biasa sd card yang sudah terdapat asterix masukkan ke raspberyy dan lakukan booting.

hal pertama kali yang dilakukan adalah definisikan ip pada raspberry untuk tutorial ini ip pada raspberry saya 172.16.10.12 (sudah dipastikan sudah konek ke internet) :)
login untuk akses raspberry

user : root
password : raspberry

 raspbx-upgrade  






update dilakukan untuk dapat update release yg paling terbaru.

di asterisk sebetulnya untuk melakukan dialpan basic teman2 cukup mengedit file yang ada di /etc/asterisk/sip.conf dan /etc/asterisk/extension.conf

pertama kita akan melakukan definisi identitias untuk phone1 dan phone2

edit file /etc/asterisk/sip.conf seperti gambar dibawah


lalu edit file /etc/asterisk/extensions.conf



apabila sudah selesai ketikan seperti dibawah


 asterisk -r  
 //masuk mode CLI asterisk  
 dialpan reload 
 sip reload  
 //lihat user  
 sip show users  

apabila konfigurasi tidak ada error maka user akan terdaftar di asterisk dengan password yang sudah dibuat


selesai ...

download aplikasi ZOIPER di play store untuk android dan lakukan login account masing2 sesuai dengan yg terdaftar di SIP . lalu lakukan dial dengan nomor 100 untuk phone1 dan 200 untuk phone2





terima kasih

sumber : ebook voip download disini


Read More

Saturday, May 7, 2016

Raspberry pi Ebook English Free Update 2016 !!!

Posted by Unknown
halo guys mau sedikit berbagi lagi ebook raspberry nih. semoga bisa bermanfaat ya buat yg ingin ngoprek dan belajar dengan raspberry okeyy... good luck semoga apa yang disajikan di blog ini selalu barokah dan bermanfaat... salam sejahtera untuk semuanya okayy ...




Download







ebook diatas cuman sebagian saja yang ane tampilkan selebihnya ada di link download dibawah ini ... thankss

klikdownload

password : learnbybit.blogspot.com

Read More

Friday, May 6, 2016

Ebook VOIP Free 2016 UPDATE Asterisk, Trixbox etc !!!

Posted by Unknown


            Halo teman - teman mau berbagi ebook untuk belajar tentang konsep VOIP (voice over internet protocol) keren nih yang mau belajar.... baca baca dan baca... semoga bisa bermanfaat semua bagi teman - teman semua.. good luck thanks








ebook diatas cuman sebagian saja yang ane tampilkan selebihnya ada di link download dibawah ini ... thankss

klikdownload
password : learnbybit.blogspot.com

Read More

Friday, April 29, 2016

Installation Linux Sun Jre 1.7 using Ports Freebsd 10.xx 2016 !!!

Posted by Unknown

 
halo guys .. mau sharing sedikit aja seklalian buat tempat sampah pribadi disini cara install linux sun jre 1,7 .. ehehhehehe

langkah awal saya pastikan teman2 sudah melakukan instalasi freebsd 10.xx

sebetulnya bisa saja kalian melakukan dengan command pkg. tapi apabila misal teman2 ingin melakukan versi sun untuk freebsd maka diharuskan menggunakan ports . langkah awal download linux sun jre 1.7 nya disini ya

linux sun jre

kalau ingin menggunakn wget atau curl bisa lakukan command dibawah 


 wget --no-check-certificate --no-cookies --header "Cookie: oraclelicense=accept-securebackup-cookie" http://download.oracle.com/otn-pub/java/jdk/7u80-b15/jre-7u80-linux-i586.tar.gz  


lalu copykan file tsb ke folder /usr/ports/distfiles/


 pkg update  
 pkg install linux_base-c6  
 cd /usr/ports/java/java/linux-sun-jre17  
 make install clean  

tunggu sampai selesai ...


 ketikkan pkg info | grep jre


sumber :
https://www.freebsd.org/doc/handbook/linuxemu-lbc-install.html

Read More

Sunday, April 24, 2016

Installation Jboss Application Server 7 / 6.4 EAP Step by Step 2016 !! Part 1

Posted by Unknown
            jboss merupakan aplication server yang beridir dari beberapa apps seperti jgroups, mod cluster, dll . alternatif lain dari menggunakan tomcat web server dari apache. namun jboss sekarang di develop oleh redhat dan jadilah jboss eap namun produk ini berbayar (full support) tapi jangan khawatir untuk sekedar ngoprek dan ingin mengenal jboss ada versi open sourcenya yakni jboss application server 7 . bisa dilihat disini jboss.org , dari pertama ane tau jboss otak sudah mau pecah. dulu kerja di corporate payment yang web app nya base java. awalnya pake tomcat. namun berdasarkan kebutuhan yang mengharuskan application server yang high availibility , reliable dan high cluster maka jatuhlah ke produk jboss ini. seminggu mengoprek hny bisa cluster dengan mod_cluster. senangnya tiada ampun dan tiara tara. dari mulai penggunaan jndi, tcp ping non udp dll ane akan share, selain menjadi dokumentasi pribadi semoga bisa membantu teman - teman disini ... 
                     untuk tahap awal kita mulai tahap instalasi jboss ya. bahan2 - openjdk 7 or 8 (ane pake 7 ga pernah pake 8 ga tau kenapa nyaman pake yg versi ini. namun di produk jboss yang new release mengharuskan versi 8 . capeee dehhhh ) - pc/laptop minimal ram 4GB (inget gan.. ini aplication base java yang menurut beberapa sumber katanya berat) - internet - sistem operasi turunan linux , tau deh klo unix belum pernah coba pertama download dulu zip jboss nya. karena ane pake centos 7. terpaksa pake hardcore. tp klo pake redhat 6/7 sudah ada embedded di reponya jadi tinggal install saja by yum. itu lah kenapa redhat paling mantep dalam hal support. setelah didownload kita extract saja. seperti biasa. ketik unzip jboss.zip apabila sudah di unzip kita call direktorinya ya.



di jboss mengenal 2 metode service pertama
- standalone
- domain 

untuk standalone tentu jboss yang berdiri sendiri tanpa ada jboss host manapun yang terhubung. jadi klo ente deploy aplikasi .war bisa embedded hardcode di folder web-inf sama saja seperti tomcat. 

untuk domain tentu jboss tidak berdiri sendiri. akan bnyk host yang terhubung ke domain (domain disini mksdnya jboss sebagai server utama agar host/client jboss bisa terhubung ke server). apabila mode ini akan sangat bisa sekali kita konfigurasi menjadi sistem yang high availibilty dan realiable. :D 

untuk tahap awal kita coba untuk method standalone . masuk ke direktori bin yang ada di dalam folder jboss yang sudah kita ekstract nanti. lalu akan muncul beberapa script start service seperti di bawah 



setelah itu secara default untuk masuk ke halaman application server jboss kita harus mendefinisikan dulu user terlebih dahulu . eksekusi script add-user.sh ... tata cara ada di bawah 




apabila sudah sukses kita jalan script standalone.sh seperti gambar di bawah 






lalu akses di halaman localhost:9990 , akan muncul autentikasi user. masukkan username dan password ketika teman - teman membuat pada saat mengeksekusi add-user.sh 



selamat jboss sudah terinstall di komputer anda. lalu bagaimana untuk deploy apps java ee nya. 

download sampe.war disini 

lalu masuk ke runtime -> manage deployment -> add content 

tambahkan sample.war yang sudah di download lalu ok dan enable 

setelah sukses akses pada localhost:8080/sample apabila sukses akan muncul seperti di bawah 




mantapppppp ... mudah bukan ???
lalu bagaimana agar dapat di akses oleh apache di port 80,443 ? bagaimana untuk konsep Domain mode agar realiable dan high availibity ???

tunggu di tutorial ane berikutnya oke... stay tuned saja


buy me coffee for next article



Read More