Android

Como instalar o tomcat 9 no ubuntu 18.04

How to install Tomcat 9.0.10 in Ubuntu 18.04 | CG | English

How to install Tomcat 9.0.10 in Ubuntu 18.04 | CG | English

Índice:

Anonim

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:

sudo apt install default-jdk

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:

sudo systemctl enable tomcat

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:

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

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:

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.

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:

sudo systemctl restart tomcat

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 ubuntu