Tag: centos

Instalando Tomcat 6 com o Wget e iniciando como serviço no Centos 6

O Tomcat 6 é uma das poucas aplicações que prefiro instalar com Wget ao invés de utilizar o yum. Mas e óbvio que isso é uma opção pessoal, e não estou dizendo que é a melhor.

A maioria das aplicações já está utilizando o Tomcat 7, o que é mais recomendado. Mas algumas aplicações só funcionam no Tomcat 6, e precisam ser migradas para o Tomcat 7.

A distribuição que estou utilizando no exemplo é CentOS 6.3, já com acesso à internet previamente configurado. A ISO dela é essa: CentOS-6.3-x86_64-minimal.iso.

Nesse artigo não vou considerar as melhores práticas de segurança. Isso é assunto para um próximo artigo.

A versão utilizada foi a 6.0.35. Caso o link que não funcione, ou queira verificar se existe uma versão mais nova, acesse: http://tomcat.apache.org/download-60.cgi

Acesse a máquina como root, e vamos ao passo-a-passo da instalação básica:

#Atualizando o sistema
yum -y update

#Instalado as dependências
yum -y install nano wget java-1.6.0-openjdk

#Indo para o diretório raiz (/)
cd /

#Baixando o Tomcat 6
wget http://apache.mirror.pop-sc.rnp.br/apache/tomcat/tomcat-6/v6.0.35/bin/apache-tomcat-6.0.35.tar.gz

#Descompactando
tar -zxvf apache-tomcat-6.0.35.tar.gz

#Movendo para a pastar /var
mv /apache-tomcat-6.0.35 /var/tomcat6

#Dando permissão de execução na pasta bin
chmod +x /var/tomcat6/bin

#Liberando as portas no firewall (iptables)
/sbin/iptables -I INPUT -p tcp --dport 8080 -j ACCEPT
/sbin/iptables -I OUTPUT -p tcp --dport 8080 -j ACCEPT
/etc/init.d/iptables save
/etc/init.d/iptables restart

#Iniciando o Tomcat
/var/tomcat6/bin/startup.sh

Pronto. A instalação básica já está pronta. Agora é só acessar o servidor através de um endereço como: 192.168.0.254:8080 – trocando pelo IP correto, é claro.

Se você não sabe qual o IP, basta dar um ifconfig e olhar em "inet end".

Agora vamos configurar o Tomcat 6 como serviço e iniciar automaticamente quando a máquina ligar.

Coloque o conteudo abaixo dentro do arquivo /etc/init.d/tomcat6 (nano /etc/init.d/tomcat6)

#!/bin/bash  
# description: Tomcat Start Stop Restart  
# processname: tomcat  
# chkconfig: 234 20 80  

case $1 in
   start)
    /var/tomcat6/bin/startup.sh;;
   stop)
    /var/tomcat6/bin/shutdown.sh;;
   restart)
    /var/tomcat6/bin/shutdown.sh
    /var/tomcat6/bin/startup.sh;;
   esac
   exit 0

Depois dê permissão de execução ao script:

chmod +x /etc/init.d/tomcat6

A partir de agora, você pode iniciar, parar e reiniciar o Tomcat 6 da seguinte forma:

#Iniciando o Tomcat 6
service tomcat6 start

#Parando o Tomcat 6
service tomcat6 stop

#Reiniciando o Tomcat 6
service tomcat6 restart

Para finalizar, vamos configurar o serviço para iniciar quando a máquina ligar:

chkconfig --add tomcat6
chkconfig --level 234 tomcat6 on

Mais informações: http://www.davidghedini.com/pg/entry/install_tomcat_6_on_centos


Instalando o Nagios no Linux CentOS 5 ou CentOS 6

O Nagios, como talvez você já saiba, é um software para monitoramento de servidores. Não é o objetivo desse artigo explicar o que o Nagios faz, mas sim, como instalar rapidamente no CentOS. Inicialmente o procedimento foi executado no CentOS 5, mas foi atualizado para ser instalado tanto no Centos 5, quanto no CentOS 6.

Recomendo que utilize uma nova instalação (e de preferência que teste primeiro uma máquina virtual), e com acesso à internet.

Todos os comandos abaixo devem ser executados como root. Antes de começar, adquira permissões de root e atualize o sistema:

su -l
yum update

1. Pré-requisitos

Instale os seguintes pacotes:

yum install httpd php
yum install gcc glibc glibc-common
yum install gd gd-devel

Se você estiver instalando no CentOS 6 Minimal, instale também os seguintes pacotes:

yum install perl make

2. Dados para acesso

Crie o usuário nagios e defina a senha:

/usr/sbin/useradd -m nagios
passwd nagios

Crie o grupo nagcmd para permitir comandos externos, enviados pela interface web. Os usuários nagios e apache devem fazer parte desse grupo:

/usr/sbin/groupadd nagcmd
/usr/sbin/usermod -a -G nagcmd nagios
/usr/sbin/usermod -a -G nagcmd apache

3. Baixe o Nagios e os Plugins

Crie um diretório para armezenar os arquivos temporariamente:

mkdir ~/downloads
cd ~/downloads

Baixe os arquivos para instalação do Nagios e dos Plugins (visite http://www.nagios.org/download/ para a última versão). Esse passo-a-passo foi testado com o Nagios 3.1.1 e Nagios Plugins 1.4.11.

wget http://prdownloads.sourceforge.net/sourceforge/nagios/nagios-3.2.3.tar.gz
wget http://nagios-plugins.org/download/nagios-plugins-1.4.11.tar.gz

4. Compile e instale o Nagios

cd ~/downloads
tar xzf nagios-3.2.3.tar.gz
cd nagios-3.2.3

Execute os comandos abaixo para compilar e instalar o Nagios:

./configure --with-command-group=nagcmd
make all
make install
make install-init
make install-config
make install-commandmode

5. Configure o Nagios

Um arquivo de configuração de exemplo está no diretório /usr/local/nagios/etc

Edite o arquivo /usr/local/nagios/etc/objects/contacts.cfg e altere o e-mail associado para que você possa receber alertas:

vi /usr/local/nagios/etc/objects/contacts.cfg

6. Configure a interface web

make install-webconf

Crie o usuário nagiosadmin e digite a senha duas vezes. Não esqueça essa senha, pois ela será necessária para o acesso pela interface web:

htpasswd -c /usr/local/nagios/etc/htpasswd.users nagiosadmin

Reinicie o Apache:

service httpd restart

7. Compile e instale os Plugins

cd ~/downloads
tar xzf nagios-plugins-1.4.11.tar.gz
cd nagios-plugins-1.4.11
./configure --with-nagios-user=nagios --with-nagios-group=nagios
make
make install

8. Inicie o Nagios

Configurar para que o Nagios inicie automaticamente quando o sistema iniciar:

chkconfig --add nagios
chkconfig nagios on

Verificar o arquivo de configuração:

/usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg

Se não tiver erros (Errors ou Warnings):

service nagios start

9. Modifique as configurações SELinux

O CentOS vem com o SELinux (Security Enhanced Linux) instalado e configurado no modo "Enforcing" por padrão. Isso pode resultar em um "Internal Server Error" (Erro Interno do Servidor). Para alterar isso, digite:

setenforce 0

Para tornar a alteração permanente, altere o arquivo /etc/selinux/config e deixe a linha SELINUX=disabled

vi /etc/selinux/config

Caso prefira, ao invés de desabilitar o SELinux ou modificar para o modo permissivo, você pode utilizar os comandos abaixo para rodar CGIs no modo "Enforcing" do SELinux:

chcon -R -t httpd_sys_content_t /usr/local/nagios/sbin/
chcon -R -t httpd_sys_content_t /usr/local/nagios/share/

10. Configure o Firewall

Libere a porta 80 no Firewall:

/sbin/iptables -I INPUT -p tcp --dport 80 -j ACCEPT
/etc/init.d/iptables save
/etc/init.d/iptables restart 

11. Acesse pela Interface Web

Acesse o Nagios pela interface web, pelo seu navegador:

http://localhost/nagios/

Se você estiver instalando em uma máquina remota, troque "localhost" pelo IP do servidor.

Fonte: http://nagios.sourceforge.net/docs/3_0/quickstart-fedora.html

 


  • Publicidade

  • Redes Sociais

    Facebook  Twitter
  • Estatísticas

    Page Views (desde março de 2010):

    Estatísticas detalhadas
  • Novidades por e-mail!

    Digite seu e-mail:


    Fique tranquilo. Seu e-mail não será usado para outros fins, e você poderá se descadastrar quando quizer.

    Eu!

    Tiago Passos
    Todo o conteúdo desse site esta licenciado sob a licença Creative Commons 3.0 (CC BY 3.0). Você pode copiar e modificar o conteúdo desde que cite o autor.
    iDream theme by Templates Next | Powered by WordPress