Configurando o Tomcat no Raspbian

Neste tutorial vou mostrar como é feita a configuração de um pequeno servidor Tomcat no sistema operacional Raspbian. O Raspberry que está rodando este Raspbian é o PI 3 modelo B. Utilizei o Tomcat 8 na configuração. Vamos começar. Já estou considerando que seu Raspberry esteja devidamente instalado e com o terminal (shell) aberto.

Atualizando o pacote de repositórios.

apt-get update

Gosto muito de utilizar o editor de textos Gedit. Então, com o comando abaixo, o aplicativo será instalado sem confirmação.

apt-get install gedit -y

Agora sim. Vamos instalar o Tomcat 8. O comando abaixo instala o aplicativo também sem confirmação.

apt-get install tomcat8 -y

Não quero utilizar a pasta padrão ROOT. Por isso vamos excluí-la.

rm -rf /var/lib/tomcat8/webapps/ROOT/

No lugar da pasta ROOT, vamos criar uma por nome de exemplo.

mkdir /var/lib/tomcat8/webapps/exemplo

Acessando a pasta exemplo.

cd /var/lib/tomcat8/webapps/exemplo

Não é um servidor da NASA. Por isso daremos acesso total à pasta e o que tem dentro dela.

chmod -R 777 /var/lib/tomcat8/webapps/exemplo

Agora que entramos na pasta exemplo, vamos criar um arquivo .jsp para fins de teste.

gedit index.jsp

Digite as linhas abaixo. Será criado um arquivo que exibe a data completa do Raspberry e, que atualiza de 5 em 5 segundos.

<%@page import="java.util.Date"%>
<%@page contentType="text/html" pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <meta http-equiv="refresh" content="5">
        <title>Fedablio</title>
    </head>
    <body>
        <%
            out.print(new Date());
        %>
    </body>
</html>

Salve e saia para criar o arquivo. Digamos que eu quero digitar o endereço http://localhost:8080/exemplo/ e uma página de teste ser aberta. Para isso será necessário fazer uma pequena modificação no arquivo server.xml.

gedit /var/lib/tomcat8/conf/server.xml

Já com arquivo aberto, altere as linhas deixando como abaixo.

<Host name="localhost"  appBase="webapps" unpackWARs="true" autoDeploy="true" xmlValidation="false" xmlNamespaceAware="false">
     <context path="" docbase="exemplo" debug="0"/>
</host>

Salve e saia. Em seguida, dê um restart no Tomcat.

service tomcat8 restart

Pronto. Abra o navegador no próprio Raspberry, insira o endereço http://localhost:8080/exemplo/ e tecle Enter para ver o resultado.

Caso queiram acessar de um outro computador/dispositivo na mesma rede, então digitem http://IP_DO_RASPBERRY:8080/exemplo/.

Esqueci de mencionar que a porta padrão é a 8080.

Testei e funciona. Inclusive meu Raspberry sempre fica ligado em minha rede local, com o Tomcat rodando para testar meus projetos feitos em Java Server Pages.