Postingan berikut akan menjelaskan cara install JBoss 7.1.1 di CentOS 7. Kita juga akan melakukan setup JBoss supaya jalan sebagai service dan mengakses management console.
Sebelum install Jboss, pertama yang perlu dilakukan adalah install JDK
JBoss 7.1 dapat berjalan menggunakan JDK 6 atau JDK 7.
JDK dapat didownload di : https://www.oracle.com/technetwork/java/javase/downloads/index.html
Buat direktori /usr/java/
[bryan@blabak ~] mkdir /usr/java
Download dan Extract jdk-7u5-linux-x64.tar.gz dan simpan pada direktori diatas.
tar -zxf /usr/java/jdk-7u5-linux-x64.tar.gz
Setelah diextract akan ada direktori baru jdk1.7.0_69 yang akan menjadi JAVA_HOME kita.
[bryan@blabak jdk1.7.0_69] pwd
/usr/java/jdk1.7.0_69
Masuk ke direktori /usr/share
[bryan@blabak ~] cd /usr/share
Download JBoss : https://jbossas.jboss.org/downloads/
[bryan@blabak ~] wget https://download.jboss.org/jbossas/7.1/jboss-as-7.1.1.Final/jboss-as-7.1.1.Final.zip
Unzip file:
[bryan@blabak share] unzip -q jboss-as-7.1.1.Final.zip
rename jboss-as-7.1.1.Final menjadi jboss-as, untuk membantu agar tidak perlu setting script JBoss
[bryan@blabak share] mv jboss-as-7.1.1.Final jboss-as
Karena kita akan menjalankan JBoss dengan user yang bukan root, kita perlu untuk membuat user JBoss, dengan cara :
sudo groupadd jboss
sudo useradd -s /bin/bash -g jboss jboss
sudo passwd jboss
ganti owner
sudo chown -Rf jboss.jboss /usr/share/jboss-as/
Tambahkan path java pada .bash_profile di user jboss dan root.
Berikut line yang perlu ditambahkan :
JAVA_HOME=/usr/java/jdk1.7.0_79
export JAVA_HOME
PATH=$JAVA_HOME/bin:$PATH
export PATH
Edit .bash_profile pada user jboss
[jboss@blabak ~] vi ~/.bash_profile
Berikut contoh file .bash_profile yang telah ditambahkan line diatas
# .bash_profile# Get the aliases and functionsif [ -f ~/.bashrc ]; then
. ~/.bashrc
fi
# User specific environment and startup programs
PATH=$PATH:$HOME/.local/bin:$HOME/bin
export PATH
JAVA_HOME=/usr/java/jdk1.7.0_79
export JAVA_HOME
PATH=$JAVA_HOME/bin:$PATH
export PATH
Cek apakah java sudah masuk di path root :
[root@blabak ~]# java -versionjava version "1.7.0_79"Java(TM) SE Runtime Environment (build 1.7.0_79-b15)
Java HotSpot(TM) 64-Bit Server VM (build 24.79-b02, mixed mode)
Ulangi langkah diatas untuk user root.
[jboss@blabak ~] su – root
[root@blabak ~] vi ~/.bash_profile
[root@blabak ~] java -version
java version "1.7.0_79"
Java(TM) SE Runtime Environment (build 1.7.0_79-b15)
Java HotSpot(TM) 64-Bit Server VM (build 24.79-b02, mixed mode)
Untuk membuat script yang berfungsi sebagai start/stop/restart JBoss kita perlu copy jboss-as-standalone.sh ke /etc/init.d dengan filename jboss.
Gunakan user root untuk command berikut:
[root@blabak ~] cp /usr/share/jboss-as/bin/init.d/jboss-as-standalone.sh /etc/init.d/jboss
Kita perlu merubah file jboss hasil copyan tadi dengan menambahkan parameter berikut:
vi /etc/init.d/jboss
JBOSS_USER=jboss
export JBOSS_USER
Kita dapat menambahkannya pada baris 18, setelah “export JAVA_HOME”, dan potongan script akan seperti berikut:
script standalone
Menjalankan JBoss sebagai service:
Untuk menjalankan JBoss sebagai service dan jalan setelah restart, jalankan command berikut:
chmod 755 jboss
chkconfig –add jboss
chkconfig –level 234 jboss on
Sekarang kita sudah bisa menjalankan JBoss dengan perintah “service jboss start”
[root@blabak ~]# service jboss start
Starting jboss (via systemctl): [ OK ]
[root@blabak ~]# service jboss stop
Stopping jboss (via systemctl): [ OK ]
Rubah Config pada standalone.xml, karena secara default yang bisa mengakses hanya localhost (127.0.0.1).
Agar JBoss dapat diakses oleh public, ganti 127.0.0.1 menjadi 0.0.0.0, atau ganti menjadi spesific ip yg dapat mengaksesnya seperti 123.123.123.1:
vi /usr/share/jboss-as/standalone/configuration/standalone.xml
<interface name="management">
<inet-address value="${jboss.bind.address.management:0.0.0.0}"/>
</interface>
<interface name="public">
<inet-address value="${jboss.bind.address:0.0.0.0}"/>
</interface>
Simpan perubahan dan jalankan JBoss :
[root@blabak ~]# service jboss start
Starting jboss (via systemctl): [ OK ]
Akses Jboss 7 dari browser menggunakan IP:8080 di port 8080:
Apabila tidak memunculkan halaman JBoss silakan cek firewalld apakah memblokir port tersebut atau tidak.
Supaya kita dapat mengakses admin console JBoss IP:9990, kita perlu menambahkan user akses terlebih dahulu dengan cara:
Masuk ke folder bin JBoss:
[root@blabak ~]# cd /usr/share/jboss-as/bin/
Jalankan script add-user.sh
[root@blabak ~]# ./add-user.sh
What type of user do you wish to add?
a) Management User (mgmt-users.properties)
b) Application User (application-users.properties)
(a): a
Enter the details of the new user to add.
Realm (ManagementRealm) :
Username : adminqa
Password :
Re-enter Password :
About to add user ‘adminqa’ for realm ‘ManagementRealm’
Is this correct yes/no? yes
Added user ‘adminqa’ to file ‘/usr/share/jboss-as/standalone/configuration/mgmt-users.properties’
Added user ‘adminqa’ to file ‘/usr/share/jboss-as/domain/configuration/mgmt-users.properties’
[root@ehospitalapp bin]#
Buka admin console dari browser di IP:9990:
Sekian penjelasan mengenai cara install JBoss 7.1 di CentOS 7, apabila anda menemui kendala dalam proses instalasi silakan tinggalkan komentar dibawah. Jika anda merasa teman anda perlu mengetahui tentang artikel ini, silakan share menggunakan tombol dibawah.