Este guia explica como instalar o Apache Tomcat 8, a versão estável mais recente, em uma instância de servidor Vultr CentOS 7.
Antes de continuar, você precisa:
- Implantar uma nova instância de servidor Vultr CentOS 7.
- Fazer login nesta máquina a partir do seu terminal SSH como um usuário sudo não-root.
Primeiramente, você precisa atualizar o sistema para o status estável mais recente:
sudo yum install epel-release
sudo yum update -y && sudo rebootUse o mesmo usuário sudo para fazer login no sistema após a reinicialização.
Você precisa instalar o Java SE 7.0 ou superior antes que o Apache Tomcat possa funcionar corretamente. Aqui, vamos instalar o OpenJDK Runtime Environment 1.8.0 usando YUM:
sudo yum install java-1.8.0-openjdk.x86_64Você pode confirmar a instalação com:
java -versionA saída deve ser semelhante ao seguinte:
openjdk version "1.8.0_91"
OpenJDK Runtime Environment (build 1.8.0_91-b14)
OpenJDK 64-Bit Server VM (build 25.91-b14, mixed mode)
Por questões de segurança, você precisa criar um usuário não-root dedicado chamado "tomcat" que pertença ao grupo "tomcat":
sudo groupadd tomcat
sudo mkdir /opt/tomcat
sudo useradd -s /bin/nologin -g tomcat -d /opt/tomcat tomcatDesta forma, você criou um usuário "tomcat" que pertence ao grupo "tomcat". Você não pode usar esta conta de usuário para fazer login no sistema. O diretório home é /opt/tomcat, que é onde o programa Apache Tomcat irá residir.
Você sempre pode encontrar a versão estável mais recente do Apache Tomcat 8 em sua página oficial de download, que é 8.0.33 no momento da redação deste guia.
Na seção "Binary Distributions" e, em seguida, na lista "Core", use o link apontando para o arquivo "tar.gz" para compor um comando wget:
cd ~
wget http://www-us.apache.org/dist/tomcat/tomcat-8/v8.0.33/bin/apache-tomcat-8.0.33.tar.gz
sudo tar -zxvf apache-tomcat-8.0.33.tar.gz -C /opt/tomcat --strip-components=1Antes de executar o Apache Tomcat, você precisa configurar permissões adequadas para vários diretórios:
cd /opt/tomcat
sudo chgrp -R tomcat conf
sudo chmod g+rwx conf
sudo chmod g+r conf/*
sudo chown -R tomcat logs/ temp/ webapps/ work/
sudo chgrp -R tomcat bin
sudo chgrp -R tomcat lib
sudo chmod g+rwx bin
sudo chmod g+r bin/*Para maior conveniência, você deve configurar um arquivo de unidade Systemd para o Apache Tomcat:
sudo vi /etc/systemd/system/tomcat.servicePopule o arquivo com o seguinte conteúdo:
[Unit]
Description=Apache Tomcat Web Application Container
After=syslog.target network.target
[Service]
Type=forking
Environment=JAVA_HOME=/usr/lib/jvm/jre
Environment=CATALINA_PID=/opt/tomcat/temp/tomcat.pid
Environment=CATALINA_HOME=/opt/tomcat
Environment=CATALINA_BASE=/opt/tomcat
Environment='CATALINA_OPTS=-Xms512M -Xmx1024M -server -XX:+UseParallelGC'
Environment='JAVA_OPTS=-Djava.awt.headless=true -Djava.security.egd=file:/dev/./urandom'
ExecStart=/opt/tomcat/bin/startup.sh
ExecStop=/bin/kill -15 $MAINPID
User=tomcat
Group=tomcat
[Install]
WantedBy=multi-user.target
Salve e saia do editor:
:wq
Por questões de segurança, você deve instalar o haveged:
sudo yum install haveged
sudo systemctl start haveged.service
sudo systemctl enable haveged.serviceAgora, inicie o serviço do Apache Tomcat e configure-o para iniciar junto com o sistema:
sudo systemctl start tomcat.service
sudo systemctl enable tomcat.servicePara testar o Apache Tomcat em um navegador, você precisa modificar as regras do firewall:
sudo firewall-cmd --zone=public --permanent --add-port=8080/tcp
sudo firewall-cmd --reloadEm seguida, você pode testar a instalação do Apache Tomcat visitando a seguinte URL em um navegador:
http://[seu-IP-do-servidor-Vultr]:8080
Se tudo estiver funcionando corretamente, você verá a página inicial padrão do Apache Tomcat.
Para usar o "Manager App" e o "Host manager" na interface web do Apache Tomcat, você precisa criar um usuário administrador para o seu servidor Apache Tomcat:
sudo vi /opt/tomcat/conf/tomcat-users.xmlDentro do segmento </tomcat-users ...>...</tomcat-users>, insira a seguinte linha para definir um usuário administrador:
<user username="yourusername" password="yourpassword" roles="manager-gui,admin-gui"/>Lembre-se de substituir "yourusername" e "yourpassword" por valores próprios, quanto mais incomuns, melhor.
Salve e saia do editor:
:wq
Reinicie o Apache Tomcat para que suas modificações entrem em vigor:
sudo systemctl restart tomcat.serviceAtualize a página inicial do Apache Tomcat em seu navegador. Faça login no "Manager App" e no "Host manager" usando as credenciais que você configurou anteriormente.
A configuração do Apache Tomcat está completa. Agora você pode usá-lo para implantar suas próprias aplicações.