Android

Como instalar o tomcat 9 no debian 9

Instalando o Tomcat 9 no Linux

Instalando o Tomcat 9 no Linux

Índice:

Anonim

O Apache Tomcat é um servidor de aplicativos de código aberto que suporta as tecnologias Java Servlet, JavaServer Pages, Java Expression Language e Java WebSocket. É um dos aplicativos e servidores Web mais utilizados no mundo atualmente.

Este tutorial mostra como instalar o Apache Tomcat 9.0 no Debian 9 e configurar a interface de gerenciamento da web do Tomcat.

Pré-requisitos

Antes de continuar com este tutorial, verifique se você está conectado como um usuário com privilégios sudo.

Vamos baixar o arquivo zip do Tomcat usando o wget. Se você não possui o wget instalado no seu sistema, pode fazê-lo digitando:

sudo apt install wget

Instalando o OpenJDK

O Tomcat 9.0 requer Java SE 8 ou posterior. Para instalar o pacote OpenJDK padrão dos repositórios Debian 9, execute o seguinte comando:

sudo apt install default-jdk

Criando um usuário Tomcat

A execução do Tomcat como usuário root é um risco de segurança e não é recomendado.

Crie um novo usuário e grupo do sistema com um diretório inicial de /opt/tomcat executando o seguinte comando:

sudo useradd -m -U -d /opt/tomcat -s /bin/false tomcat

Este usuário será usado para executar o serviço Tomcat.

Baixando Tomcat

Baixaremos a versão mais recente do Tomcat 9.0.x na página de downloads do Tomcat.

No momento da redação deste artigo, a versão mais recente do Tomcat é 9.0.27. Antes de continuar com a próxima etapa, verifique a página de download do Tomcat 9 para ver se uma versão mais recente está disponível.

Vá para o /tmp e faça o download do arquivo zip com o wget :

cd /tmp wget

Quando o download estiver concluído, extraia o arquivo tar:

tar -xf apache-tomcat-9.0.27.tar.gz

Mova os arquivos de origem do Tomcat para o diretório /opt/tomcat :

sudo mv apache-tomcat-9.0.27 /opt/tomcat/

O Tomcat 9 é atualizado com freqüência. Para ter mais controle sobre versões e atualizações, 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

Mais tarde, ao atualizar a versão do Tomcat, você pode simplesmente descompactar a versão mais recente e alterar o link simbólico para apontar para a versão mais recente.

Altere a propriedade do diretório /opt/tomcat para usuário e grupo tomcat para que o usuário possa ter acesso à instalação do tomcat:

sudo chown -R tomcat: /opt/tomcat

Também torne os scripts dentro do diretório bin executáveis:

sudo sh -c 'chmod +x /opt/tomcat/latest/bin/*.sh'

Crie um arquivo de unidade systemd

Crie um novo arquivo de unidade tomcat.service no diretório /etc/systemd/system/ com o seguinte conteúdo:

/etc/systemd/system/tomcat.service

Description=Tomcat 9.0 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" 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

Notifique ao systemd que criamos um novo arquivo de unidade e inicie o serviço Tomcat executando:

sudo systemctl daemon-reload sudo systemctl start tomcat

Verifique o status do serviço Tomcat digitando:

sudo systemctl status tomcat

● tomcat.service - Tomcat 9 servlet container Loaded: loaded (/etc/systemd/system/tomcat.service; enabled; vendor preset: disabled) Active: active (running) since Thu 2018-12-01 20:47:50 UTC; 4s ago Process: 1759 ExecStart=/opt/tomcat/latest/bin/startup.sh (code=exited, status=0/SUCCESS) Main PID: 1767 (java) CGroup: /system.slice/tomcat.service

Se não houver erros, você pode permitir que o serviço Tomcat seja iniciado automaticamente no momento da inicialização:

sudo systemctl enable tomcat

Você pode iniciar, parar e reiniciar o Tomcat da mesma forma que qualquer outro serviço da unidade systemd:

sudo systemctl start tomcat sudo systemctl stop tomcat sudo systemctl restart tomcat

Ajustar o firewall

Se o seu firewall estiver sendo executado no sistema Debian e você quiser acessar a interface do tomcat de fora da sua rede local, será necessário abrir a porta 8080 :

sudo ufw allow 8080/tcp Normalmente, ao executar um aplicativo Tomcat em um ambiente de produção, ele fica atrás de um balanceador de carga ou proxy reverso. É uma prática recomendada restringir o acesso à porta 8080 apenas à sua rede interna.

Configurar a interface de gerenciamento da web do Tomcat

Agora que o Tomcat está instalado no seu servidor Debian, o próximo passo é criar um usuário com acesso à interface de gerenciamento web.

Os usuários do Tomcat e suas funções são definidos no arquivo tomcat-users.xml .

sudo vim /opt/tomcat/latest/conf/tomcat-users.xml

Definiremos um novo usuário com acesso à interface da web do tomcat (manager-gui e admin-gui) no arquivo tomcat-users.xml , conforme mostrado abaixo. Certifique-se de alterar o nome de usuário e a senha para algo mais seguro:

/opt/tomcat/latest/conf/tomcat-users.xml

Por padrão, a interface de gerenciamento da web Tomcat permite acesso apenas a partir do host local. Se você deseja acessar a interface da web a partir de um IP remoto ou de qualquer lugar que não seja recomendado por ser um risco à segurança, abra os seguintes arquivos e faça as seguintes alterações.

/opt/tomcat/latest/webapps/manager/META-INF/context.xml

/opt/tomcat/latest/webapps/host-manager/META-INF/context.xml

/opt/tomcat/latest/webapps/manager/META-INF/context.xml

/opt/tomcat/latest/webapps/host-manager/META-INF/context.xml

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.

Reinicie o serviço Tomcat para que as alterações entrem em vigor:

sudo systemctl restart tomcat

Teste a instalação

Abra seu navegador e digite: http://:8080 http://:8080

Se a instalação for bem-sucedida, uma tela semelhante à seguinte será exibida:

Conclusão

Você instalou o Tomcat 9.0 com sucesso no seu sistema Debian 9. Agora você pode visitar a documentação oficial do Apache Tomcat 9.0 e aprender mais sobre os recursos do Apache Tomcat.

java debian tomcat