======JBoss EAP on CentOS 7======
=====Prerequisites=====
* Download latest EAP6 from [[http://www.jboss.org/products/eap/download/]]
=====Installation=====
====CentOS packages====
yum install java-1.8.0-openjdk-devel unzip
====Unzip JBoss EAP====
mkdir /usr/share/jboss-as
cd /usr/share/jboss-as
unzip /var/tmp/jboss-eap-6.4.0.zip
ln -s jboss-eap-6.4 jboss-eap
====Create application user====
useradd -r -d /usr/share/jboss-as jboss
chown jboss. /usr/share/jboss-as
chown -R jboss. /usr/share/jboss-as
=====Configuration=====
====jboss homedir and path====
su - jboss
cp /etc/skel/.* .
cat << EOF >> .bash_profile
# EAP
JAVA_HOME=/usr/lib/jvm/java
export JAVA_HOME
PATH=$JAVA_HOME/bin:$PATH
export PATH
EOF
exit
====Configuration of the daemon====
mkdir /etc/jboss-as
cat > /etc/jboss-as/jboss-as.conf <
====Daemon directories needed to run====
mkdir /var/log/jboss-as
mkdir /var/run/jboss-as
chown -R jboss. /var/log/jboss-as
chown -R jboss. /var/run/jboss-as
====Systemd service====
cat > /etc/systemd/system/jboss-as-standalone.service <
systemctl daemon-reload
systemctl start jboss-as-standalone.service
systemctl status jboss-as-standalone.service
systemctl enable jboss-as-standalone.service
====Firewalld====
cat > /etc/firewalld/services/jboss-as-standalone.xml << EOF
jboss-as-standalone
EOF
firewall-cmd --permanent --zone=management --add-service=jboss-as-standalone
firewall-cmd --permanent --zone=local --add-service=jboss-as-standalone
firewall-cmd --reload
====Enable remote IP access====
vi /usr/share/jboss-as/jboss-eap/standalone/configuration/standalone.xml
.
.
.
.
====Enable IPv6====
cat >> /usr/share/jboss-as/jboss-eap/bin/standalone.conf << EOF
# Enable IPv6
JAVA_OPTS="$JAVA_OPTS -Djava.net.preferIPv4Stack=false"
EOF
====Create admin user====
Edit add-user.properties to allow weaker passwords
su - jboss
cd jboss-as-eap/bin
./add-user.sh
====Enable SSL====
First create a keystore:
su - jboss
keytool -genkey -alias localhost -keyalg RSA -keystore localhost.keystore -validity 3650
vi /usr/share/jboss-as/jboss-eap/standalone/configuration/standalone.xml
.
.
.
.
{{tag>centos}}