Tutorial Tomcat - Instalação e Configuração Básica

2.1.2. Instalar Tomcat em Unix/Linux

Márcio d'Ávila, 16 de dezembro de 2003. Revisão 26, 12 de outubro de 2007.
Categoria: Programação: Java: Servidor

Pré-requisitos

Formato do pacote de distribuição

O pacote oficial de distribuição do Tomcat para Unix/Linux é disponibilizado para download pelo projeto Jakarta em dois formatos alternativos: um pacote TAR compactado com GZIP (extensão .tar.gz), ou um pacote ZIP (.zip). O recomendado é o TAR+GZIP. A desvantagem do formato zip é que ele não inclui as permissões de arquivos como no tar.gz; em especial, a permissão de execução para os scripts precisará ser atribuída manualmente.

Nota: Você encontra também distribuições não-oficiais em outros formatos, disponibilizados em outros repositórios, como pacote RPM para RedHat Linux, ou pacote DEB para Debian GNU/Linux. Apenas os formatos oficiais disponibilizados pelo projeto Apache Jakarta porém são considerados neste guia.

Atenção: Para descompactar o pacote do Tomcat no formato tar.gz, é necessário usar o utilitário GNU tar, software livre do Projeto GNU, ou compatível. Este é o tar padrão do Linux, mas a maioria das distribuições Unix, como o Solaris, tem sua própria implementação de tar que pode apresentar alguma incompatibilidade. A tentativa de descompactar o pacote com o comando tar original do Solaris, por exemplo, resulta no erro “tar: directory checksum error”, conforme o trecho de saída a seguir:
...
x jakarta-tomcat-4.1.30/server/webapps/admin/.../ActionTag.class, 2978 bytes, 6 tape blocks
x jakarta-tomcat-4.1.30/server/webapps/admin/.../ActionsTag.class, 3935 bytes, 8 tape blocks
tar: directory checksum error
  1. Certifique-se que os principais diretórios de programas instalados em sua plataforma (como /bin, /usr/bin, /usr/local/bin, /opt/bin; as localizações podem variar de uma plataforma para outra) estão no PATH do usuário de instalação, bem como o JAVA_HOME/bin; adicione-os se necessário. Por exemplo:
  2. Verifique a disponibilidade do utilitário tar em seu sistema operacional, com o comando whereis ou o which. Verifique também a versão do comando tar identificando se é o GNU tar:
    /bin/tar
    tar (GNU tar) 1.15.1
  3. Alternativamente, verifique a disponibilidade do utilitário UnZip para descompactar o formato ZIP em seu sistema operacional:
  4. Caso nem o GNU tar nem o UnZip estejam disponíveis, existem algumas alternativas:
    1. Obtenha e instale uma distribuição do GNU tar pré-compilada para sua plataforma. Se não existe versão pré-compilada do GNU tar adequada para a sua plataforma, é possivel obter os fontes do software na home-page do Projeto GNU tar, para compilar. Isto exige certo esforço e familiaridade com o processo de compilação do software, o que foge ao escopo deste tutorial.
    2. Obtenha e instale utilitários para lidar com arquivos ZIP, incluindo o descompactador UnZip, encontrados para download gratuito (binários pré-compilados para diversas plataformas ou código-fonte para compilar) na implementação de código livre do Projeto Info-ZIP.
  5. Decidido o formato de pacote que será utilizado (tar.gz ou zip), faça o download do pacote de distribuição do Tomcat apropriado.

Estrutura de diretórios

Os procedimentos de instalação neste tutorial pressupõem como convenção o caminho /opt como diretório base para a instalação. Os demais exemplos citados neste tutorial se referem a este caminho. Em algumas plataformas, pode-se preferir usar /usr/local ou mesmo outro local personalizado, como por exemplo /web. Como não há padrão rígido para esta organização, se você optar por outra localização, basta lembrar de alterar as referências ao caminho de instalação conforme necessário.

Os demais diretórios sugeridos dentro do caminho base de instalação, conforme exibido a seguir, são criados durante os passos de instalação adiante:

Instalação

A instalação do Tomcat é muito simples e consiste, essencialmente, em descompactar o pacote de arquivos no local desejado. Os comandos de instalação procuram utilizar máscaras de substituição (? e * nos nomes de arquivo para se manterem genéricos em relação à versão específica do Tomcat, já que os procedimentos são idênticos para toda versão.

Importante: Para os comandos com máscaras de substituição a seguir funcionarem, referenciando apenas um arquivo como esperado, não deve existir mais de uma versão do Tomcat. Se você tem múltiplas versões de Tomcat, especifique os números de versão versão sem máscaras, como em apache-tomcat-5.5.20 por exemplo, ao invés de apache-tomcat-?.?.*.

Com o usuário de instalação, execute no terminal de comandos o seguinte:

  1. cd /opt
    (Você pode alterar o diretório base para outro se considerar mais adequado.)
  2. mkdir install
  3. Salve em install/ o pacote de instalação do Tomcat.
  4. O comando script cria um arquivo de registro tomcat-install.log com toda a saída apresentada na tela durante a instalação (até que seja finalizado com o comando exit):
    script install/tomcat-install.log
  5. O GNU tar tem a opção z que já descompacta o formato gzip. As outras opções xvf são respectivamente para eXtrair, exibir mais informações (Verbose) e especificar o nome do arquivo (File):
    tar -xzvf install/apache-tomcat-?.?.*.tar.gz
  6. Recomendável também criar um link simbólico sem a versão, para facilitar a referência em scripts administrativos independentes da versão atual:
    ln -s apache-tomcat-?.?.?? tomcat
  7. Apenas se tiver sido usado o pacote ZIP, é necessário este passo adicional: verificar e atribuir permissão de execução aos scripts do Tomcat.
    cd tomcat/bin
    ls -l *.sh
    chmod +x *.sh
    cd ../..
  8. exit

Se precisar conferir depois em detalhes o que aconteceu durante a instalação, em busca de algum problema ou dúvida, consulte o arquivo install/tomcat-install.log gerado.

Configuração

Usuário administrador do Tomcat

A configuração inicial mínima recomendada após a instalação dos arquivos do Tomcat é adicionar, no arquivo conf/tomcat-users.xml, um usuário e senha de admininistrador com autorizações para uso das ferramentas admin e manager do Tomcat. Estando no diretório base logo após a instalação, execute os seguintes passos adicionais:

  1. cd tomcat/conf/
  2. Edite o arquivo tomcat-users.xml com o editor de texto de sua preferência.
  3. Adicione a linha em destaque a seguir, defindo um nome e senha para o usuário administrativo do Tomcat (altere a senha, e opcionalmente também o nome, à sua escolha):
    <tomcat-users>
      <user name="tomcat" password="tomcat" roles="tomcat" />
      <user name="role1"  password="tomcat" roles="role1"  />
      <user name="both"   password="tomcat" roles="tomcat,role1" />
      <user name="admin"  password="altere" roles="admin,manager" fullName="Tomcat Administrator" />
    </tomcat-users>
    
  4. Salve o arquivo e encerre a edição.

Tomcat 5.5 em Linux

De acordo com o arquivo RELASE-NOTES.txt que acompanha o Tomcat 5.5, usuários de Linux devem ajustar o ambiente com uma variável para compatibilidade de kernel, da seguinte forma:

Retornar para o Tutorial do Tomcat.


Creative Commons License

© 2003-2007, Márcio d'Ávila, mhavila.com.br, direitos reservados. O texto e código-fonte apresentados podem ser referenciados, distribuídos e utilizados, desde que expressamente citada esta fonte e o crédito do(s) autor(es). A informação aqui apresentada, apesar de todo o esforço para garantir sua precisão e correção, é oferecida "como está", sem quaisquer garantias explícitas ou implícitas decorrentes de sua utilização ou suas conseqüências diretas e indiretas.