Eu instalei o Tomcat 8.5.23 no Ubuntu 17.04. Tudo funciona corretamente, mas não é possível fazer login no gerenciador / gerenciador de hosts.
Eu faço grupo de tomcat e usuário de tomcat
groupadd tomcat
useradd -s /bin/false -g tomcat -d /opt/tomcat tomcat
Download do Tomcat
cd /opt/
wget www-eu.apache.org/dist/tomcat/tomcat-8/v8.5.23/bin/apache-tomcat-8.5.23.tar.gz
Extraindo + renomeando o diretório
tar -xzvf apache-tomcat-8.5.6.tar.gz
mv apache-tomcat-8.5.6 tomcat
Alterando o diretório do proprietário do tomcat
chown -hR tomcat:tomcat tomcat
chmod +x /opt/tomcat/bin/
Editar bashrc
vim ~/.bashrc
Cole a linha de configuração com o recarregamento:
export CATALINA_HOME=/opt/tomcat
source ~/.bashrc
Testando o Tomcat:
$CATALINA_HOME/bin/startup.sh
E eu recebo a página inicial do Tomcat
http://localhost:8080/
Agora eu configuro o Apache como um serviço:
cd /etc/systemd/system/
vim tomcat.service
E meu arquivo tomcat.service é assim:
[Unit]
Description=Apache Tomcat 8 Servlet Container
After=syslog.target network.target
[Service]
User=tomcat
Group=tomcat
Type=forking
Environment=JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-amd64/jre
Environment=CATALINA_PID=/opt/tomcat/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=/opt/tomcat/bin/shutdown.sh
Restart=on-failure
[Install]
WantedBy=multi-user.target
Recarregando o daemon do sistema e iniciando o Tomcat:
systemctl daemon-reload
systemctl start tomcat
systemctl enable tomcat
Agora, quando digito
systemctl status tomcat
Imprimindo o status do Tomcat novamente:
● tomcat.service - Apache Tomcat 8 Servlet Container
Loaded: loaded (/etc/systemd/system/tomcat.service; enabled; vendor preset: enabled)
Active: active (running) since Tue 2017-10-17 13:54:04 CEST; 11min ago
Process: 3521 ExecStop=/opt/tomcat/bin/shutdown.sh (code=exited, status=0/SUCCESS)
Process: 3559 ExecStart=/opt/tomcat/bin/startup.sh (code=exited, status=0/SUCCESS)
Main PID: 3567 (java)
Tasks: 53 (limit: 4915)
CGroup: /system.slice/tomcat.service
└─3567 /usr/lib/jvm/java-1.8.0-openjdk-amd64/jre/bin/java -Djava.util.logging.config.file=/opt/tomcat/conf/
paź 17 13:54:04 acid-G551JM systemd[1]: Starting Apache Tomcat 8 Servlet Container...
paź 17 13:54:04 acid-G551JM startup.sh[3559]: Using CATALINA_BASE: /opt/tomcat
paź 17 13:54:04 acid-G551JM startup.sh[3559]: Using CATALINA_HOME: /opt/tomcat
paź 17 13:54:04 acid-G551JM startup.sh[3559]: Using CATALINA_TMPDIR: /opt/tomcat/temp
paź 17 13:54:04 acid-G551JM startup.sh[3559]: Using JRE_HOME: /usr/lib/jvm/java-1.8.0-openjdk-amd64/jre
paź 17 13:54:04 acid-G551JM startup.sh[3559]: Using CLASSPATH: /opt/tomcat/bin/bootstrap.jar:/opt/tomcat/bin/tom
paź 17 13:54:04 acid-G551JM startup.sh[3559]: Using CATALINA_PID: /opt/tomcat/tomcat.pid
paź 17 13:54:04 acid-G551JM systemd[1]: Started Apache Tomcat 8 Servlet Container.
Para /opt/tomcat/conf/tomcat-users.xml
<role rolename="manager-gui"/>
<user username="admin" password="admin" roles="manager-gui,admin-gui"/>
Para /opt/tomcat/webapps/manager/META-INF/context.xml
<Context antiResourceLocking="false" privileged="true" >
<!-- <Valve className="org.apache.catalina.valves.RemoteAddrValve"
allow="127\.\d+\.\d+\.\d+|::1|0:0:0:0:0:0:0:1" /> -->
<Manager sessionAttributeValueClassNameFilter="java\.lang\.(?:Boolean|Integer|Long|Number|String)|org\.apache\.catalina\.filters\.CsrfPreventionFilter\$LruCache(?:\)?|java\.util\.(?:Linked)?HashMap"/>
Para /opt/tomcat/webapps/host-manager/META-INF/context.xml
<Context antiResourceLocking="false" privileged="true" >
<!-- <Valve className="org.apache.catalina.valves.RemoteAddrValve"
allow="127\.\d+\.\d+\.\d+|::1|0:0:0:0:0:0:0:1" /> -->
** Finalmente, reinicie: ing **
systemctl restart tomcat
E eu vou para http://localhost:8080/
e quando eu digito para o login Manager Manager / Host Manager: admin pass: admin Estou recebendo o login novamente e novamente ...
O segundo problema é quando eu quero adicionar o Tomcat ao meu Oxygen Eclipse.
A versão desconhecida do Tomcat foi especificada.
Suponho que isso se deva à instalação do Tomcat em / opt / e à falta de acesso do Eclipse (sem permissões).
Existe uma maneira de remediar isso?