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.