I followed the following steps, all instructions as root ofcourse:

First install the JDK package for Linux:

wget http://download.oracle.com/otn-pub/java/jdk/7/jdk-7-linux-x64.tar.gz
mkdir /usr/lib/jvm/  
tar zxvf jdk-7-linux-x64.tar.gz -C /usr/lib/jvm/

set it as default:

update-alternatives --install /usr/bin/java java
/usr/lib/jvm/jdk1.7.0/bin/java 1065  
update-alternatives --install /usr/bin/javac javac
/usr/lib/jvm/jdk1.7.0/bin/javac 1065

check if it is at the top of the priority:

update-alternatives --config java

check this output to ensure everything is alright:

java -version
javac -version

Then install JBoss 7 AS:

wget http://download.jboss.org/jbossas/7.1/jboss-as-7.1.1.Final/jboss-as-7.1.1.Final.tar.gz
tar zxvf jboss-as-7.1.1.Final.tar.gz -C /usr/local/
cd /usr/local/
mv jboss-as-7.1.1.Final/ jboss-7.1.1
addgroup jboss
useradd -g jboss jboss  
chown -R jboss:jboss /usr/local/jboss-7.1.1/

edit this config to make it accessable from the outside world:

nano jboss-7.1.1/standalone/configuration/standalone.xml

change the "interfaces" part to:

<interfaces>
    <interface name="management">
        <any-address/>
    </interface>
    <interface name="public">
        <any-address/>
    </interface>
</interfaces>

make Jboss available as a service:

touch /etc/init.d/jboss
chmod 755 /etc/init.d/jboss  
nano /etc/init.d/jboss

put this in it:

#!/bin/sh
### BEGIN INIT INFO
# Provides: jboss
# Required-Start: $local_fs $remote_fs $network $syslog
# Required-Stop: $local_fs $remote_fs $network $syslog
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: Management of JBoss AS v7.x
### END INIT INFO

#Defining JBOSS_HOME
JBOSS_HOME=/usr/local/jboss-7.1.1

case$1″ in
start)
echo “Starting JBoss AS7…”
sudo -u jboss sh ${JBOSS_HOME}/bin/standalone.sh &
;;
stop)
echo “Stopping JBoss AS7…”
sudo -u jboss sh ${JBOSS_HOME}/bin/jboss-admin.sh –connect command=:shutdown
;;
log)
echo “Showing server.log…”
tail -1000f ${JBOSS_HOME}/standalone/log/server.log
;;
*)
echo “Usage: /etc/init.d/jboss {start|stop|log}exit 1
;; esac
exit 0

now you can use:

service jboss start | stop | log

then add some iptables rules to access it at port 80:

iptables -t nat -A PREROUTING -p tcp -m tcp --dport 80 -j REDIRECT --to-ports 8080
iptables -t nat -A PREROUTING -p udp -m udp --dport 80 -j REDIRECT --to-ports 8080

save the rules:

iptables-save > /etc/firewall.conf

make them autoload at reboot:

nano /etc/network/interfaces

find this line: auto lo put this on a new line below it: iface lo inet loopback

pre-up iptables-restore < /etc/firewall.conf

then save and exit. reboot and see if everything works!



Comments

comments powered by Disqus