Skip to content

Instantly share code, notes, and snippets.

@lionelg3
Created October 14, 2012 12:22
Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 1 You must be signed in to fork a gist
  • Save lionelg3/3888393 to your computer and use it in GitHub Desktop.
Save lionelg3/3888393 to your computer and use it in GitHub Desktop.
Installation JBossAS 7.1.3-Final on Debian 6
export MAVEN_OPTS="-Xmx1024m"
git clone git://github.com/jbossas/jboss-as.git
cd jboss-as
git checkout 7.1.3.Final
mvn install -DskipTests
mv build/target/jboss-as-7.1.3.Final /opt
apt-get install libaio1
cd /opt
tar xvfz /home/me/jboss-as-7.1.3.Final.tar.gz
ln -s /opt/jboss-as-7.1.3.Final /opt/jboss
mkdir /var/log/jboss
mkdir -p /var/lib/jboss/{data,tmp,content,lib/ext,deployments}
mkdir /etc/jboss
cp /opt/jboss/standalone/configuration/* /etc/jboss/
addgroup jboss
useradd -g jboss jboss -M -d /opt/jboss
chown -R jboss:jboss /opt/jboss-as-7.1.3.Final /var/log/jboss /etc/jboss /var/lib/jboss
export MAVEN_OPTS="-Xmx1024m"
git clone git://github.com/jbossas/jboss-as.git
cd jboss-as
git checkout 7.1.3.Final
mvn install -DskipTests
mv build/target/jboss-as-7.1.3.Final /opt
apt-get install libaio1
cd /opt
tar xvfz /home/me/jboss-as-7.1.3.Final.tar.gz
ln -s /opt/jboss-as-7.1.3.Final /opt/jboss
mkdir /var/log/jboss
mkdir -p /var/lib/jboss/{data,tmp,content,lib/ext,deployments}
mkdir /etc/jboss
cp /opt/jboss/standalone/configuration/* /etc/jboss/
addgroup jboss
useradd -g jboss jboss -M -d /opt/jboss
chown -R jboss:jboss /opt/jboss-as-7.1.3.Final /var/log/jboss /etc/jboss /var/lib/jboss
#!/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=/opt/jboss
JBOSS_CONFIG=standalone-spm.xml
JBOSS_DATA=/var/lib/jboss
JBOSS_LOGS=/var/log/jboss/
JAVA_OPTS="-Xms64m \
-Xmx1024m \
-XX:MaxPermSize=256m \
-Djava.net.preferIPv4Stack=true \
-Dorg.jboss.resolver.warning=true \
-Dsun.rmi.dgc.client.gcInterval=3600000 \
-Dsun.rmi.dgc.server.gcInterval=3600000 \
-Djboss.modules.system.pkgs=$JBOSS_MODULES_SYSTEM_PKGS \
-Djava.awt.headless=true"
JBOSS_ARGS=" -Djboss.server.default.config=$JBOSS_CONFIG \
-Djboss.server.deploy.dir=$JBOSS_DATA/content \
-Djboss.server.log.dir=$JBOSS_LOGS \
-Djboss.server.config.dir=/etc/jboss/ \
-Djboss.server.base.dir=$JBOSS_DATA \
-Djboss.server.data.dir=$JBOSS_DATA/data \
-Djboss.server.temp.dir=$JBOSS_DATA/tmp"
export JAVA_OPTS
case "$1" in
start)
echo "Starting JBoss AS7 : $JBOSS_CONFIG ..."
su jboss -c "${JBOSS_HOME}/bin/standalone.sh ${JBOSS_ARGS}" &
;;
stop)
echo "Stopping JBoss AS7..."
su jboss -c "${JBOSS_HOME}/bin/jboss-cli.sh --connect command=:shutdown"
;;
log)
echo "Showing server.log..."
tail -1000f ${JBOSS_LOGS}/server.log
;;
deploy)
su jboss -c "${JBOSS_HOME}/bin/jboss-cli.sh --commands=\"connect,deploy -- force $2\""
;;
undeploy)
echo "Undeploy $2..."
su jboss -c "${JBOSS_HOME}/bin/jboss-cli.sh --commands=\"connect,undeploy $2\""
;;
status)
echo "Testing status..."
su jboss -c "${JBOSS_HOME}/bin/jboss-cli.sh --connect version"
;;
console)
echo "Connecting jboss cli..."
su jboss -c "${JBOSS_HOME}/bin/jboss-cli.sh --connect"
;;
*)
echo "Usage: /etc/init.d/jboss {start|stop|log|console|deploy|undeploy}"
exit 1
;; esac
exit 0
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment