======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}}