Script para Criação Automatizada de Ambiente JBoss no RHEL 6.4 / CentOS 6.4

Postado em

Olá amigos,

Aproveitando um tempo que tive hoje resolvi criar um pequeno script para instalar o Apache, configurar basicamente o Mod Cluster e instalar o JBoss como servico. Como eu não sei muito  Shell Scritp não ficou muito bom mas dá criar um ambiente inicial permitindo ganhar algum tempo nessa tarefa.

Veja abaixo:

#! /bin/bash
echo "Starting Configuration Environment..."
adduser -c "JBoss AS 7" jboss
echo  jboss ALL='('ALL')'  NOPASSWD:ALL >> /etc/sudoers
sudo mkdir -p /etc/jboss-as
echo JBOSS_USER=jboss JBOSS_CONSOLE_LOG=/var/log/jboss/console.log >> /etc/jboss-as/jboss-as.conf
su jboss
sudo yum install java-1.7.0-openjdk-devel -y
sudo yum install httpd -y
sudo cd /tmp
sudo wget http://downloads.jboss.org/mod_cluster//1.2.0.Final/mod_cluster-1.2.0.Final-linux2-x64-ssl.tar.gz
sudo tar -zxvf mod_cluster-1.2.0.Final-linux2-x64-ssl.tar.gz
sudo cp opt/jboss/httpd/lib/httpd/modules/mod_advertise.so /etc/httpd/modules/
sudo cp opt/jboss/httpd/lib/httpd/modules/mod_manager.so /etc/httpd/modules/
sudo cp opt/jboss/httpd/lib/httpd/modules/mod_proxy_cluster.so /etc/httpd/modules/
sudo cp opt/jboss/httpd/lib/httpd/modules/mod_slotmem.so /etc/httpd/modules/
sudo wget https://dl.dropboxusercontent.com/s/pz91ugnyil1ez2m/httpd.conf
sudo rm -rf /etc/httpd/conf/httpd.conf
sudo cp  httpd.conf /etc/httpd/conf/
sudo wget https://dl.dropboxusercontent.com/s/mv3r3ugdpn0dkd4/mod_cluster.conf
sudo cp mod_cluster.conf /etc/httpd/conf.d/
sudo wget http://download.jboss.org/jbossas/7.1/jboss-as-7.1.1.Final/jboss-as-7.1.1.Final.zip
sudo unzip jboss-as-7.1.1.Final.zip -d /usr/share/
sudo ln -s /usr/share/jboss-as-7.1.1.Final /usr/share/jboss-as
sudo chown -h jboss:jboss /usr/share/jboss-as
sudo chown -R jboss:jboss /usr/share/jboss-as-7.1.1.Final
sudo cp /usr/share/jboss-as/bin/init.d/jboss-as-standalone.sh /etc/init.d/
sudo mv /etc/init.d/jboss-as-standalone.sh /etc/init.d/jboss
sudo chmod a+x /etc/init.d/jboss
sudo chkconfig --add /etc/init.d/jboss
sudo chkconfig --level 3 /etc/init.d/jboss
sudo service jboss start
sudo service httpd restart
sudo /usr/bin/firefox -new-window http://localhost:8080
sudo /usr/bin/firefox -new-tab http://localhost:80/mod_cluster_manager
echo "End of Configuration"

Esse script pode ser salvo por exemplo como jboss-env.sh para ser executado pela linha de comando.

Espero que seja útil.

Abs

4 comentários em “Script para Criação Automatizada de Ambiente JBoss no RHEL 6.4 / CentOS 6.4

    Diógenes Torres disse:
    15 de novembro de 2013 às 11:50

    Mauricio, ficou ótimo! Parabéns. Vou realizar um labs com o script em meu ambiente, qualquer coisa te informo.

      Mauricio Magnani Jr respondido:
      15 de novembro de 2013 às 11:53

      Opa Vlw Diógenes 🙂

      Vou tentar melhorar ele adicionando chamadas ao JBoss CLI para criação das confs do JBoss 7.

      Abs

    DSA disse:
    13 de fevereiro de 2014 às 9:37

    Mauricio neste script ele copia antes de instalar o Jboss é assim mesmo?

Deixar mensagem para Mauricio Magnani Jr Cancelar resposta