How to install Tomcat 9.0.10 in Ubuntu 18.04 | CG | English
Índice:
- Pré-requisitos
- Etapa 1: Instalar o OpenJDK
- Etapa 2: Criar usuário do Tomcat
- Etapa 3: instalar o Tomcat
- Etapa 4: Criar um arquivo de unidade systemd
- Etapa 5: ajustar o firewall
- Etapa 6: Configurar a interface de gerenciamento da web do Tomcat
- Etapa 6: Teste a instalação do Tomcat
- Conclusão
O Apache Tomcat é uma implementação de código aberto das tecnologias Java Servlet, JavaServer Pages, Java Expression Language e Java WebSocket. É um dos aplicativos e servidores Web mais amplamente adotados no mundo atualmente. O Tomcat é simples de usar e possui um ecossistema robusto de complementos.
Este tutorial explica como instalar e configurar o Tomcat 9 no Ubuntu 18.04. As mesmas instruções se aplicam ao Ubuntu 16.04 e a qualquer distribuição baseada em Ubuntu, incluindo Linux Mint e OS elementar.
Pré-requisitos
Para poder instalar pacotes no seu sistema Ubuntu, você deve estar logado como usuário com privilégios sudo.
Etapa 1: Instalar o OpenJDK
O Tomcat requer que o Java esteja instalado. Instalaremos o OpenJDK, que é o desenvolvimento e o tempo de execução padrão do Java no Ubuntu 18.04.
A instalação do Java é bastante simples. Comece atualizando o índice do pacote:
sudo apt update
Instale o pacote OpenJDK executando:
Etapa 2: Criar usuário do Tomcat
Por motivos de segurança, o Tomcat não deve ser executado no usuário root. Criaremos um novo usuário e grupo do sistema com o diretório inicial
/opt/tomcat
que executará o serviço Tomcat:
sudo useradd -r -m -U -d /opt/tomcat -s /bin/false tomcat
Etapa 3: instalar o Tomcat
Baixaremos a versão binária mais recente do Tomcat 9 na página de downloads do Tomcat 9.
No momento da redação deste artigo, a versão mais recente é
9.0.27
. Antes de continuar com a próxima etapa, verifique a página de download para uma nova versão. Se houver uma nova versão, copie o link para o arquivo
tar.gz
do Core, que está na seção Distribuições binárias.
Comece fazendo o download do archive do Tomcat no
/tmp
usando o seguinte comando
wget
:
wget http://www-eu.apache.org/dist/tomcat/tomcat-9/v9.0.27/bin/apache-tomcat-9.0.27.tar.gz -P /tmp
Após a conclusão do download, extraia o archive do Tomcat e mova-o para o diretório
/opt/tomcat
:
sudo tar xf /tmp/apache-tomcat-9*.tar.gz -C /opt/tomcat
Para ter mais controle sobre as versões e atualizações do Tomcat, crie um link simbólico chamado
latest
que aponte para o diretório de instalação do Tomcat:
sudo ln -s /opt/tomcat/apache-tomcat-9.0.27 /opt/tomcat/latest
Posteriormente, se você quiser atualizar sua instância do Tomcat, basta descompactar a versão mais recente e alterar o link simbólico para apontar para a versão mais recente.
Como mencionamos na seção anterior, o Tomcat será executado no usuário do
tomcat
. Esse usuário precisa ter acesso ao diretório de instalação do tomcat.
O comando a seguir altera a propriedade do diretório para usuário e grupo tomcat:
sudo chown -RH tomcat: /opt/tomcat/latest
Os scripts dentro do diretório
bin
devem ter sinalizador executável:
sudo sh -c 'chmod +x /opt/tomcat/latest/bin/*.sh'
Etapa 4: Criar um arquivo de unidade systemd
Para executar o Tomcat como um serviço, você precisa criar um novo arquivo de unidade.
Abra seu editor de texto e crie um arquivo chamado
tomcat.service
em
/etc/systemd/system/
:
sudo nano /etc/systemd/system/tomcat.service
Cole a seguinte configuração:
/etc/systemd/system/tomcat.service
Description=Tomcat 9 servlet container After=network.target Type=forking User=tomcat Group=tomcat Environment="JAVA_HOME=/usr/lib/jvm/default-java" Environment="JAVA_OPTS=-Djava.security.egd=file:///dev/urandom -Djava.awt.headless=true" Environment="CATALINA_BASE=/opt/tomcat/latest" Environment="CATALINA_HOME=/opt/tomcat/latest" Environment="CATALINA_PID=/opt/tomcat/latest/temp/tomcat.pid" Environment="CATALINA_OPTS=-Xms512M -Xmx1024M -server -XX:+UseParallelGC" ExecStart=/opt/tomcat/latest/bin/startup.sh ExecStop=/opt/tomcat/latest/bin/shutdown.sh WantedBy=multi-user.target
Modifique o valor de
JAVA_HOME
se o caminho para sua instalação Java for diferente.
Salve e feche o arquivo e notifique o systemd de que criamos um novo arquivo de unidade:
sudo systemctl daemon-reload
Inicie o serviço Tomcat executando:
sudo systemctl start tomcat
Verifique o status do serviço com o seguinte comando:
sudo systemctl status tomcat
* tomcat.service - Tomcat 9 servlet container Loaded: loaded (/etc/systemd/system/tomcat.service; disabled; vendor preset: enabled) Active: active (running) since Wed 2018-09-05 15:45:28 PDT; 20s ago Process: 1582 ExecStart=/opt/tomcat/latest/bin/startup.sh (code=exited, status=0/SUCCESS) Main PID: 1604 (java) Tasks: 47 (limit: 2319) CGroup: /system.slice/tomcat.service
Se não houver erros, permita que o serviço Tomcat seja iniciado automaticamente no momento da inicialização:
Etapa 5: ajustar o firewall
Se o seu servidor estiver protegido por um firewall e você desejar acessar o Tomcat de fora da sua rede local, será necessário abrir a porta
8080
.
Para permitir tráfego na porta
8080
digite o seguinte comando:
sudo ufw allow 8080/tcp
Normalmente, ao executar um aplicativo Tomcat em um ambiente de produção, você terá um balanceador de carga ou proxy reverso. É uma prática recomendada restringir o acesso à porta
8080
apenas à sua rede interna.
Etapa 6: Configurar a interface de gerenciamento da web do Tomcat
Agora que o Tomcat está instalado e em execução, a próxima etapa é criar um usuário com acesso à interface de gerenciamento da web.
Usuários e funções do Tomcat são definidos no arquivo
tomcat-users.xml
. Este arquivo é um modelo com comentários e exemplos que descrevem como configurar a criação de um usuário ou função.
sudo nano /opt/tomcat/latest/conf/tomcat-users.xml
Para adicionar um novo usuário com acesso à interface da web do Tomcat (manager-gui e admin-gui), precisamos definir o usuário no arquivo
tomcat-users.xml
, conforme mostrado abaixo. Certifique-se de alterar o nome de usuário e a senha para algo mais seguro:
Por padrão, a interface de gerenciamento da Web Tomcat é configurada para restringir o acesso aos aplicativos Manager e Host Manager apenas do host local.
Para habilitar o acesso à interface da web de qualquer lugar, abra os dois arquivos a seguir e comente ou remova as linhas destacadas em amarelo.
Para o aplicativo Manager, abra o seguinte arquivo:
sudo nano /opt/tomcat/latest/webapps/manager/META-INF/context.xml
Para o aplicativo Host Manager, abra o seguinte arquivo:
sudo nano /opt/tomcat/latest/webapps/host-manager/META-INF/context.xml
context.xml
Outra opção é permitir o acesso aos aplicativos Manager e Host Manager apenas a partir de um IP específico. Em vez de comentar os blocos, você pode simplesmente adicionar seu endereço IP à lista.
Por exemplo, se seu IP público for
45.45.45.45
você faria a seguinte alteração:
A lista de endereços IP permitidos é uma lista separada por barra vertical
|
. Você pode adicionar endereços IP únicos ou usar expressões regulares.
Lembre-se de reiniciar o serviço Tomcat sempre que editar os arquivos de configuração do Tomcat para que as alterações entrem em vigor:
Etapa 6: Teste a instalação do Tomcat
Abra seu navegador e digite:
http://:8080
http://:8080
Supondo que a instalação tenha êxito, uma tela semelhante à seguinte deve aparecer:



Conclusão
Você instalou o Tomcat 9 com sucesso no seu sistema Ubuntu 18.04. Agora você pode visitar a documentação oficial do Apache Tomcat 8 e aprender mais sobre os recursos do Apache Tomcat.
java tomcat ubuntuComo instalar o tomcat 8.5 no centos 7
Este tutorial mostra como instalar o Tomcat 8.5 no CentOS 7. O Tomcat é uma implementação de código aberto das tecnologias Java Servlet, JavaServer Pages, Java Expression Language e Java WebSocket.
Como instalar o tomcat 8.5 no debian 9
Este tutorial mostra como instalar o Apache Tomcat 8.5 no Debian 9 e configurar a interface de gerenciamento web do Tomcat. O Tomcat é um dos aplicativos e servidores Web mais utilizados no mundo atualmente.
Como instalar o tomcat 8.5 no ubuntu 18.04
Este tutorial demonstra como instalar o Tomcat 8.5 no Ubuntu 18.04. O Tomcat é um dos aplicativos e servidores Web mais amplamente adotados no mundo atualmente.







