{"id":305,"date":"2019-11-13T12:17:44","date_gmt":"2019-11-13T14:17:44","guid":{"rendered":"http:\/\/xaxowareti.com.br\/?p=305"},"modified":"2019-11-13T12:17:52","modified_gmt":"2019-11-13T14:17:52","slug":"como-instalar-o-apache-tomcat-9-no-debian-9","status":"publish","type":"post","link":"https:\/\/xaxowareti.com.br\/?p=305","title":{"rendered":"Como instalar o Apache Tomcat 9 no Debian 9"},"content":{"rendered":"\n<h3 class=\"wp-block-heading\" id=\"introduction\">Introdu\u00e7\u00e3o<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">O Apache Tomcat \u00e9 um servidor da web e um cont\u00eainer de servlet usado para servir aplicativos Java.&nbsp;O Tomcat \u00e9 uma implementa\u00e7\u00e3o de c\u00f3digo aberto das tecnologias Java Servlet e JavaServer Pages, lan\u00e7ada pela Apache Software Foundation.&nbsp;Este tutorial aborda a instala\u00e7\u00e3o b\u00e1sica e algumas configura\u00e7\u00f5es da vers\u00e3o mais recente do Tomcat 9 no seu servidor Debian 9.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"prerequisites\">Pr\u00e9-requisitos<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Antes de come\u00e7ar com este guia, voc\u00ea deve ter um usu\u00e1rio n\u00e3o root com&nbsp;<code>sudo<\/code>privil\u00e9gios configurados no seu servidor.&nbsp;Voc\u00ea pode aprender como fazer isso completando nosso&nbsp;<a href=\"https:\/\/www.digitalocean.com\/community\/tutorials\/initial-server-setup-with-debian-9\">guia de configura\u00e7\u00e3o do servidor Debian 9 inicial<\/a>&nbsp;.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"step-1-\u2014-install-java\">Etapa 1 &#8211; Instalar Java<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">O Tomcat exige que o Java seja instalado no servidor para que qualquer c\u00f3digo de aplicativo da Web Java possa ser executado.&nbsp;Podemos satisfazer esse requisito instalando o OpenJDK com o apt.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Primeiro, atualize seu \u00edndice de pacote apt:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo apt update\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Em seguida, instale o pacote Java Development Kit com o apt:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo apt install default-jdk\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Agora que o Java est\u00e1 instalado, podemos criar um&nbsp;<code>tomcat<\/code>usu\u00e1rio, que ser\u00e1 usado para executar o servi\u00e7o Tomcat.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"step-2-\u2014-create-tomcat-user\">Etapa 2 &#8211; Criar usu\u00e1rio do Tomcat<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Por quest\u00f5es de seguran\u00e7a, o Tomcat deve ser executado como um usu\u00e1rio sem privil\u00e9gios (ou seja, n\u00e3o como root).&nbsp;Criaremos um novo usu\u00e1rio e grupo que executar\u00e1 o servi\u00e7o Tomcat.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Nota<\/strong>&nbsp;: Em alguns ambientes, um pacote chamado&nbsp;<code>unscd<\/code>pode ser instalado por padr\u00e3o para acelerar solicita\u00e7\u00f5es para nomear servidores como LDAP.&nbsp;A vers\u00e3o mais recente atualmente dispon\u00edvel no Debian cont\u00e9m&nbsp;<a href=\"https:\/\/bugs.debian.org\/cgi-bin\/bugreport.cgi?bug=844447\">um bug<\/a>&nbsp;que faz com que certos comandos (como o&nbsp;<code>adduser<\/code>comando abaixo) produzam resultados adicionais parecidos com este:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sent invalidate(passwd) request, exiting\nsent invalidate(group) request, exiting\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Essas mensagens s\u00e3o inofensivas, mas se voc\u00ea deseja evit\u00e1-las, \u00e9 seguro remover o&nbsp;<code>unscd<\/code>pacote se voc\u00ea n\u00e3o planeja usar sistemas como LDAP para obter informa\u00e7\u00f5es do usu\u00e1rio:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>apt remove unscd\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Primeiro, crie um novo&nbsp;<code>tomcat<\/code>grupo:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo groupadd tomcat\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Em seguida, crie um novo&nbsp;<code>tomcat<\/code>usu\u00e1rio.&nbsp;Tornaremos esse usu\u00e1rio um membro do&nbsp;<code>tomcat<\/code>grupo, com um diret\u00f3rio inicial de&nbsp;<code>\/opt\/tomcat<\/code>(onde instalaremos o Tomcat) e com um shell de&nbsp;<code>\/bin\/false<\/code>(para que ningu\u00e9m possa fazer login na conta):<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo useradd -s \/bin\/false -g tomcat -d \/opt\/tomcat tomcat\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Agora que nosso&nbsp;<code>tomcat<\/code>usu\u00e1rio est\u00e1 configurado, fa\u00e7a o download e instale o Tomcat.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"step-3-\u2014-install-tomcat\">Etapa 3 &#8211; Instale o Tomcat<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">A melhor maneira de instalar o Tomcat 9 \u00e9 baixar a vers\u00e3o bin\u00e1ria mais recente e configur\u00e1-la manualmente.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Encontre a vers\u00e3o mais recente do Tomcat 9 na&nbsp;<a href=\"https:\/\/tomcat.apache.org\/download-90.cgi\">p\u00e1gina de downloads<\/a>&nbsp;do&nbsp;<a href=\"https:\/\/tomcat.apache.org\/download-90.cgi\">Tomcat 9<\/a>&nbsp;.&nbsp;No momento da reda\u00e7\u00e3o deste artigo, a vers\u00e3o mais recente \u00e9&nbsp;<strong>9.0.11<\/strong>&nbsp;, mas voc\u00ea deve usar uma vers\u00e3o est\u00e1vel posterior, se estiver dispon\u00edvel.&nbsp;Na&nbsp;se\u00e7\u00e3o&nbsp;<strong>Distribui\u00e7\u00f5es bin\u00e1rias<\/strong>&nbsp;, na&nbsp;lista&nbsp;<strong>Core<\/strong>&nbsp;, copie o link para &#8220;tar.gz&#8221;.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Em seguida, mude para o&nbsp;<code>\/tmp<\/code>diret\u00f3rio em seu servidor.&nbsp;Este \u00e9 um bom diret\u00f3rio para baixar itens ef\u00eameros, como o tarball do Tomcat, que n\u00e3o precisaremos depois de extrair o conte\u00fado do Tomcat:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>cd \/tmp\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Usaremos a&nbsp;<code>curl<\/code>ferramenta de linha de comando para baixar o tarball.&nbsp;Instalar&nbsp;<code>curl<\/code>:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo apt install curl\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Agora, use&nbsp;<code>curl<\/code>para baixar o link que voc\u00ea copiou do site do Tomcat:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>curl -O http:\/\/www-eu.apache.org\/dist\/tomcat\/tomcat-9\/v9.0.11\/bin\/apache-tomcat-9.0.11.tar.gz\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Vamos instalar o Tomcat no&nbsp;<code>\/opt\/tomcat<\/code>diret\u00f3rio&nbsp;Crie o diret\u00f3rio e extraia o arquivo morto com estes comandos:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo mkdir \/opt\/tomcat\nsudo tar xzvf apache-tomcat-9*tar.gz -C \/opt\/tomcat --strip-components=1\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Em seguida, podemos configurar as permiss\u00f5es de usu\u00e1rio adequadas para nossa instala\u00e7\u00e3o.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"step-4-\u2014-update-permissions\">Etapa 4 &#8211; Atualizar permiss\u00f5es<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">O&nbsp;<code>tomcat<\/code>usu\u00e1rio que configuramos precisa ter acesso \u00e0 instala\u00e7\u00e3o do Tomcat.&nbsp;Vamos configurar isso agora.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Mude para o diret\u00f3rio em que descompactamos a instala\u00e7\u00e3o do Tomcat:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>cd \/opt\/tomcat\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Conceda ao&nbsp;<code>tomcat<\/code>grupo a propriedade de todo o diret\u00f3rio de instala\u00e7\u00e3o:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo chgrp -R tomcat \/opt\/tomcat\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Em seguida, forne\u00e7a ao&nbsp;<code>tomcat<\/code>grupo acesso de leitura ao&nbsp;<code>conf<\/code>diret\u00f3rio e a todo o seu conte\u00fado e&nbsp;<strong>execute o<\/strong>&nbsp;acesso ao pr\u00f3prio diret\u00f3rio:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo chmod -R g+r conf\nsudo chmod g+x conf\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Fa\u00e7a o&nbsp;<code>tomcat<\/code>usu\u00e1rio propriet\u00e1rio dos&nbsp;<code>webapps<\/code>,&nbsp;<code>work<\/code>,&nbsp;<code>temp<\/code>, e&nbsp;<code>logs<\/code>diret\u00f3rios:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo chown -R tomcat webapps\/ work\/ temp\/ logs\/\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Agora que as permiss\u00f5es apropriadas foram configuradas, podemos criar um arquivo de servi\u00e7o systemd para gerenciar o processo do Tomcat.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"step-5-\u2014-create-a-systemd-service-file\">Etapa 5 &#8211; Criar um arquivo de servi\u00e7o systemd<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Queremos poder executar o Tomcat como um servi\u00e7o, portanto, configuraremos o arquivo de servi\u00e7o systemd.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">O Tomcat precisa saber onde o Java est\u00e1 instalado.&nbsp;Esse caminho \u00e9 conhecido como &#8220;JAVA_HOME&#8221;.&nbsp;A maneira mais f\u00e1cil de procurar esse local \u00e9 executando este comando:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo update-java-alternatives -l\n<\/code><\/pre>\n\n\n\n<pre class=\"wp-block-code\"><code>Outputjava-1.8.0-openjdk-amd64       1081       \/usr\/lib\/jvm\/java-1.8.0-openjdk-amd64\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Voc\u00ea&nbsp;<code>JAVA_HOME<\/code>\u00e9 o resultado da \u00faltima coluna (destacada em vermelho).&nbsp;Dado o exemplo acima, o correto&nbsp;<code>JAVA_HOME<\/code>para este servidor seria:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>JAVA_HOME\/usr\/lib\/jvm\/java-1.8.0-openjdk-amd64\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Voc\u00ea&nbsp;<code>JAVA_HOME<\/code>pode ser diferente.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Com essa informa\u00e7\u00e3o, podemos criar o arquivo de servi\u00e7o systemd.&nbsp;Abra um arquivo chamado&nbsp;<code>tomcat.service<\/code>no&nbsp;<code>\/etc\/systemd\/system<\/code>diret\u00f3rio digitando:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo nano \/etc\/systemd\/system\/tomcat.service\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Cole o seguinte conte\u00fado no seu arquivo de servi\u00e7o.&nbsp;Modifique o valor de,&nbsp;<code>JAVA_HOME<\/code>se necess\u00e1rio, para corresponder ao valor encontrado em seu sistema.&nbsp;Voc\u00ea tamb\u00e9m pode modificar as configura\u00e7\u00f5es de aloca\u00e7\u00e3o de mem\u00f3ria especificadas em&nbsp;<code>CATALINA_OPTS<\/code>:\/etc\/systemd\/system\/tomcat.service<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>[Unit]\nDescription=Apache Tomcat Web Application Container\nAfter=network.target\n\n[Service]\nType=forking\n\nEnvironment=JAVA_HOME=\/usr\/lib\/jvm\/java-1.8.0-openjdk-amd64\nEnvironment=CATALINA_PID=\/opt\/tomcat\/temp\/tomcat.pid\nEnvironment=CATALINA_HOME=\/opt\/tomcat\nEnvironment=CATALINA_BASE=\/opt\/tomcat\nEnvironment='CATALINA_OPTS=-Xms512M -Xmx1024M -server -XX:+UseParallelGC'\nEnvironment='JAVA_OPTS=-Djava.awt.headless=true -Djava.security.egd=file:\/dev\/.\/urandom'\n\nExecStart=\/opt\/tomcat\/bin\/startup.sh\nExecStop=\/opt\/tomcat\/bin\/shutdown.sh\n\nUser=tomcat\nGroup=tomcat\nUMask=0007\nRestartSec=10\nRestart=always\n\n[Install]\nWantedBy=multi-user.target\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Quando terminar, salve e feche o arquivo.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Em seguida, recarregue o daemon systemd para que ele conhe\u00e7a nosso arquivo de servi\u00e7o:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo systemctl daemon-reload\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Inicie o servi\u00e7o Tomcat digitando:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo systemctl start tomcat\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Verifique se ele foi iniciado sem erros digitando:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo systemctl status tomcat\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Voc\u00ea deve ver uma sa\u00edda semelhante \u00e0 seguinte:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>Output\u25cf tomcat.service - Apache Tomcat Web Application Container\n   Loaded: loaded (\/etc\/systemd\/system\/tomcat.service; disabled; vendor preset: enabled)\n   Active: active (running) since Wed 2018-09-05 20:47:44 UTC; 3s ago\n  Process: 9037 ExecStart=\/opt\/tomcat\/bin\/startup.sh (code=exited, status=0\/SUCCESS)\n Main PID: 9046 (java)\n    Tasks: 46 (limit: 4915)\n   CGroup: \/system.slice\/tomcat.service\n           \u2514\u25009046 \/usr\/lib\/jvm\/java-1.8.0-openjdk-amd64\/bin\/java -Djava.util.logging.config.file=\/opt\/tomcat\/conf\/logging.properties -Dja\n\nSep 05 20:47:44 tomcat systemd[1]: Starting Apache Tomcat Web Application Container...\nSep 05 20:47:44 tomcat systemd[1]: Started Apache Tomcat Web Application Container.\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Isso confirma que o Tomcat est\u00e1 funcionando no seu servidor.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"step-6-\u2014-adjust-the-firewall-and-test-the-tomcat-server\">Etapa 6 &#8211; Ajustar o firewall e testar o servidor Tomcat<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Agora que o servi\u00e7o Tomcat foi iniciado, podemos testar para garantir que a p\u00e1gina padr\u00e3o esteja dispon\u00edvel.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Antes de fazer isso, precisamos ajustar o firewall para permitir que nossos pedidos cheguem ao servi\u00e7o.&nbsp;Se voc\u00ea seguiu os pr\u00e9-requisitos, ter\u00e1 um&nbsp;<code>ufw<\/code>firewall ativado no momento.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">O Tomcat usa port&nbsp;<code>8080<\/code>para aceitar solicita\u00e7\u00f5es convencionais.&nbsp;Permita o tr\u00e1fego para essa porta digitando:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo ufw allow 8080\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Com o firewall modificado, voc\u00ea pode acessar a p\u00e1gina inicial padr\u00e3o acessando seu dom\u00ednio ou endere\u00e7o IP seguido por&nbsp;<code>:8080<\/code>um navegador da web:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>Open in web browserhttp:\/\/server_domain_or_IP:8080\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Voc\u00ea ver\u00e1 a p\u00e1gina inicial padr\u00e3o do Tomcat, al\u00e9m de outras informa\u00e7\u00f5es.&nbsp;No entanto, se voc\u00ea clicar nos links para o Gerenciador de aplicativos, por exemplo, seu acesso ser\u00e1 negado.&nbsp;Podemos configurar esse acesso a seguir.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Se voc\u00ea conseguiu acessar o Tomcat com \u00eaxito, agora \u00e9 uma boa hora para ativar o arquivo de servi\u00e7o para que o Tomcat seja iniciado automaticamente na inicializa\u00e7\u00e3o:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo systemctl enable tomcat\n<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"step-7-\u2014-configure-tomcat-web-management-interface\">Etapa 7 &#8211; Configurar a interface de gerenciamento da web do Tomcat<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Para usar o aplicativo Web do gerente que acompanha o Tomcat, precisamos adicionar um login ao nosso servidor Tomcat.&nbsp;Faremos isso editando o&nbsp;<code>tomcat-users.xml<\/code>arquivo:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo nano \/opt\/tomcat\/conf\/tomcat-users.xml\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Voc\u00ea deseja adicionar um usu\u00e1rio que possa acessar os&nbsp;<code>manager-gui<\/code>e&nbsp;<code>admin-gui<\/code>(aplicativos da web que acompanham o Tomcat).&nbsp;Voc\u00ea pode fazer isso definindo um usu\u00e1rio, semelhante ao exemplo abaixo, entre as&nbsp;<code>tomcat-users<\/code>tags.&nbsp;Certifique-se de alterar o nome de usu\u00e1rio e a senha para algo seguro:tomcat-users.xml &#8211; Usu\u00e1rio administrador<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>&lt;tomcat-users . . .>\n    &lt;user username=\"admin\" password=\"password\" roles=\"manager-gui,admin-gui\"\/>\n&lt;\/tomcat-users>\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Salve e feche o arquivo quando terminar.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Por padr\u00e3o, as vers\u00f5es mais recentes do Tomcat restringem o acesso aos aplicativos Manager e Host Manager a conex\u00f5es provenientes do pr\u00f3prio servidor.&nbsp;Como estamos instalando em uma m\u00e1quina remota, voc\u00ea provavelmente desejar\u00e1 remover ou alterar essa restri\u00e7\u00e3o.&nbsp;Para alterar as restri\u00e7\u00f5es de endere\u00e7o IP, abra os&nbsp;<code>context.xml<\/code>arquivos&nbsp;apropriados&nbsp;.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Para o aplicativo Manager, digite:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo nano \/opt\/tomcat\/webapps\/manager\/META-INF\/context.xml\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Para o aplicativo Host Manager, digite:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo nano \/opt\/tomcat\/webapps\/host-manager\/META-INF\/context.xml\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">No interior, comente a restri\u00e7\u00e3o de endere\u00e7o IP para permitir conex\u00f5es de qualquer lugar.&nbsp;Como alternativa, se voc\u00ea deseja permitir acesso apenas a conex\u00f5es provenientes de seu pr\u00f3prio endere\u00e7o IP, voc\u00ea pode adicionar seu endere\u00e7o IP p\u00fablico \u00e0 lista:arquivos context.xml para aplicativos da Web Tomcat<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>&lt;Context antiResourceLocking=\"false\" privileged=\"true\" >\n  &lt;!--&lt;Valve className=\"org.apache.catalina.valves.RemoteAddrValve\"\n         allow=\"127\\.\\d+\\.\\d+\\.\\d+|::1|0:0:0:0:0:0:0:1\" \/>-->\n&lt;\/Context>\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Salve e feche os arquivos quando terminar.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Para efetivar nossas altera\u00e7\u00f5es, reinicie o servi\u00e7o Tomcat:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo systemctl restart tomcat\n<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"step-8-\u2014-access-the-web-interface\">Etapa 8 &#8211; Acesse a interface da Web<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Agora que criamos um usu\u00e1rio, podemos acessar a interface de gerenciamento da web novamente em um navegador da web.&nbsp;Mais uma vez, voc\u00ea pode acessar a interface correta digitando o nome de dom\u00ednio ou endere\u00e7o IP do servidor seguido na porta 8080 no seu navegador:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>Open in web browserhttp:\/\/server_domain_or_IP:8080\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">A p\u00e1gina que voc\u00ea v\u00ea deve ser a mesma que voc\u00ea recebeu quando testou anteriormente:<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/assets.digitalocean.com\/articles\/tomcat8_1604\/splashscreen.png\" alt=\"Raiz do Tomcat\"\/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Vamos dar uma olhada no App Manager, acess\u00edvel atrav\u00e9s do link ou&nbsp;.&nbsp;Voc\u00ea precisar\u00e1 inserir as credenciais da conta que voc\u00ea adicionou ao&nbsp;arquivo.&nbsp;Depois, voc\u00ea dever\u00e1 ver uma p\u00e1gina parecida com esta:<code>http:\/\/server_domain_or_IP:8080\/manager\/html<\/code><code>tomcat-users.xml<\/code><\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/assets.digitalocean.com\/articles\/tomcat8_1604\/manager.png\" alt=\"Gerenciador de aplicativos da web Tomcat\"\/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">O Web Application Manager \u00e9 usado para gerenciar seus aplicativos Java.&nbsp;Voc\u00ea pode iniciar, parar, recarregar, implantar e remover a implanta\u00e7\u00e3o aqui.&nbsp;Voc\u00ea tamb\u00e9m pode executar alguns diagn\u00f3sticos em seus aplicativos (ou seja, encontrar vazamentos de mem\u00f3ria).&nbsp;Por fim, informa\u00e7\u00f5es sobre seu servidor est\u00e3o dispon\u00edveis na parte inferior desta p\u00e1gina.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Agora, vamos dar uma olhada no Host Manager, acess\u00edvel atrav\u00e9s do link ou&nbsp;:<code>http:\/\/server_domain_or_IP:8080\/host-manager\/html\/<\/code><\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/assets.digitalocean.com\/articles\/tomcat8_1604\/host-manager.png\" alt=\"Gerenciador de host virtual do Tomcat\"\/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Na p\u00e1gina Gerenciador de Host Virtual, voc\u00ea pode adicionar hosts virtuais para servir seus aplicativos.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"conclusion\">Conclus\u00e3o<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Sua instala\u00e7\u00e3o do Tomcat est\u00e1 conclu\u00edda!&nbsp;Agora voc\u00ea est\u00e1 livre para implantar seus pr\u00f3prios aplicativos da web Java!<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Atualmente, sua instala\u00e7\u00e3o do Tomcat est\u00e1 funcional, mas totalmente n\u00e3o criptografada.&nbsp;Isso significa que todos os dados, incluindo itens confidenciais, como senhas, s\u00e3o enviados em texto sem formata\u00e7\u00e3o que podem ser interceptados e lidos por outras partes na internet.&nbsp;Para impedir que isso aconte\u00e7a, \u00e9 altamente recomend\u00e1vel que voc\u00ea criptografe suas conex\u00f5es com SSL.&nbsp;Voc\u00ea pode descobrir como criptografar suas conex\u00f5es com o Tomcat seguindo&nbsp;<a href=\"https:\/\/www.digitalocean.com\/community\/tutorials\/how-to-encrypt-tomcat-8-connections-with-apache-or-nginx-on-ubuntu-16-04\">este guia<\/a>&nbsp;(&nbsp;<em>nota: este guia cobre a criptografia do Tomcat 8 no Ubuntu 16.04<\/em>&nbsp;).<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Introdu\u00e7\u00e3o O Apache Tomcat \u00e9 um servidor da web e um cont\u00eainer de servlet usado para servir aplicativos Java.&nbsp;O Tomcat \u00e9 uma implementa\u00e7\u00e3o de c\u00f3digo aberto das tecnologias Java Servlet e JavaServer Pages, lan\u00e7ada pela Apache Software Foundation.&nbsp;Este tutorial aborda a instala\u00e7\u00e3o b\u00e1sica e algumas configura\u00e7\u00f5es da vers\u00e3o mais recente do Tomcat 9 no seu [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":277,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-305","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-sem-categoria"],"_links":{"self":[{"href":"https:\/\/xaxowareti.com.br\/index.php?rest_route=\/wp\/v2\/posts\/305","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/xaxowareti.com.br\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/xaxowareti.com.br\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/xaxowareti.com.br\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/xaxowareti.com.br\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=305"}],"version-history":[{"count":1,"href":"https:\/\/xaxowareti.com.br\/index.php?rest_route=\/wp\/v2\/posts\/305\/revisions"}],"predecessor-version":[{"id":306,"href":"https:\/\/xaxowareti.com.br\/index.php?rest_route=\/wp\/v2\/posts\/305\/revisions\/306"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/xaxowareti.com.br\/index.php?rest_route=\/wp\/v2\/media\/277"}],"wp:attachment":[{"href":"https:\/\/xaxowareti.com.br\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=305"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/xaxowareti.com.br\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=305"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/xaxowareti.com.br\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=305"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}