= Instalación Tomcat 8 en máquina vagrant
== vagrant
Vagrant.configure("2") do |config|
config.vm.box = "debian/stretch64"
config.vm.synced_folder "./data","/vagrant"
config.vm.network "forwarded_port", guest: 8080, host: 8080
config.vm.provider "virtualbox" do |vb|
vb.name = "tomcat8"
vb.memory = 1024
vb.cpus = 1
vb.linked_clone = true
end
end
== tomcat
/vía: [[https://www.digitalocean.com/community/tutorials/how-to-install-apache-tomcat-8-on-ubuntu-16-04]]
- actualización del sistema: sudo apt-get update
- instalación Java:sudo apt-get install default-jdk
- creación usuario/grupo para tomcat: sudo groupadd tomcat
sudo useradd -s /bin/false/ -g tomcat -d /opt/tomcat tomcat
- instalar tomcat ([[http://tomcat.apache.org/download-80.cgi]]):
cd /tmp
curl -O
sudo mkdir /opt/tomcat
sudo tar xzvf -C /opt/tomcat --strip-components=1
cd /opt/tomcat
sudo chgrp -R tomcat /opt/tomcat
sudo chmod -R g+r conf
sudo chmod g+x conf
sudo chown -R tomcat webapps/ work/ temp/ logs/
- automatizar arranque:
- obtener el path del ejecutable de Java: sudo update-java-alternatives -l
- crear el servicio en **/etc/systemd/system/tomcat.service**: [Unit]
Description=Apache Tomcat Web Application Container
After=network.target
[Service]
Type=forking
Environment=JAVA_HOME=/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=/opt/tomcat/bin/shutdown.sh
User=tomcat
Group=tomcat
UMask=0007
RestartSec=10
Restart=always
[Install]
WantedBy=multi-user.target
- recargar el demonio systemd para que reconozca el servicio: sudo systemctl daemon-reload
- cargar el servicio y comprobar que está OK: sudo systemctl start tomcat
sudo systemctl status tomcat
- ajustar el firewall:
sudo apt-get install ufw
sudo ufw allow 8080
- si se puede acceder a la pantalla de inicio ([[http://:8080]]) de Tomcat, activar su inicio automático:sudo systemctl enable tomcat
- configurar acceso a la interfaz web en Tomcat, editando el fichero **/opt/tomcat/conf/tomcat-users.xml**, y añadiendo un usuario en la sección correspondiente:
- si hubiera que modificar las IPs que tienen acceso al interfaz web (por defecto, localhost), habría que modificar:
* **/opt/tomcat/webapps/manager/META-INF/context.xml**
* **/opt/tomcat/webapps/host-manager/META-INF/context.xml**
* y reiniciar el servicio:sudo systemctl restart tomcat
otra guía: [[https://www.digitalocean.com/community/tutorials/how-to-encrypt-tomcat-8-connections-with-apache-or-nginx-on-ubuntu-16-04]]