= vagrant tomcat (7/8) con JDK (7/8)
{{tag>Vagrantfile}}
los ficheros necesarios se han servido desde un pequeño contenedor (por restricciones de licencia o firewall),
docker run -d -p 9090:80 -v $PWD:/http tiagoad/nginx-index
== Vagrantfile
Vagrant.configure("2") do |config|
config.vm.box = "peru/ubuntu-18.04-desktop-amd64"
config.vm.box_version = "20190401.01"
config.vm.provision "file", source: "tomcat.service", destination: "/tmp/tomcat.service"
config.vm.provider :virtualbox do |v|
v.name = "altrankas-tomcat7-JDK8"
v.linked_clone = true
v.memory = 2048
v.cpus = 2
end
config.vm.provision "shell", path: "install.sh"
config.vm.provision "shell", path: "addInsecureKey.sh"
end
== tomcat7+oracle8
#!/bin/bash
# http://apache.uvigo.es/tomcat/tomcat-7/v7.0.93/bin/apache-tomcat-7.0.93.tar.gz
TOMCAT_TGZ="apache-tomcat-7.0.93.tar.gz"
TOMCAT_URL_DOWNLOAD="http://:9090/${TOMCAT_TGZ}"
TOMCAT_PATH="/opt/tomcat"
JAVA_PATH="/usr/lib/jvm/java-8-oracle"
JAVA_INSTALLER="oracle-java8-installer"
DEBIAN_FRONTEND=noninteractive
sudo add-apt-repository -y ppa:webupd8team/java
sudo apt-get -y update
echo "oracle-java8-installer shared/accepted-oracle-license-v1-1 select true" | sudo debconf-set-selections
sudo apt-get install -y curl ${JAVA_INSTALLER} > /dev/null 2>&1
sudo echo "JAVA_HOME=\"${JAVA_PATH}\"" >> /etc/environment
sudo groupadd tomcat
sudo useradd -s /bin/false/ -g tomcat -d ${TOMCAT_PATH} tomcat
sudo mkdir -p ${TOMCAT_PATH}
sudo curl ${TOMCAT_URL_DOWNLOAD} --output /tmp/${TOMCAT_TGZ}
sudo tar xzvf /tmp/${TOMCAT_TGZ} -C ${TOMCAT_PATH} --strip-components=1
sudo rm /tmp/${TOMCAT_TGZ}
sudo chgrp -R tomcat ${TOMCAT_PATH}
sudo chmod -R g+r ${TOMCAT_PATH}/conf
sudo chmod g+x ${TOMCAT_PATH}/conf
sudo chown -R tomcat ${TOMCAT_PATH}/webapps/ ${TOMCAT_PATH}/work/ ${TOMCAT_PATH}/temp/ ${TOMCAT_PATH}/logs/
sudo mv /tmp/tomcat.service /etc/systemd/system/tomcat.service
sudo sed -i "s|REPLACE_PATH_HERE|${JAVA_PATH}|g" /etc/systemd/system/tomcat.service
sudo systemctl daemon-reload
sudo systemctl enable tomcat
sudo sed -i '/<\/tomcat-users>/ i\ ' ${TOMCAT_PATH}/conf/tomcat-users.xml
sudo systemctl start tomcat
sudo echo "CATALINA_HOME=\"${TOMCAT_PATH}\"" >> /etc/environment
== tomcat7+oracle7
#!/bin/bash
# http://apache.uvigo.es/tomcat/tomcat-7/v7.0.93/bin/apache-tomcat-7.0.93.tar.gz
TOMCAT_TGZ="apache-tomcat-7.0.93.tar.gz"
TOMCAT_URL_DOWNLOAD="http://:9090/${TOMCAT_TGZ}"
TOMCAT_PATH="/opt/tomcat"
JAVA_PATH="/usr/lib/jvm/java-7-oracle"
JAVA_TGZ="jdk-7u80-linux-x64.tar.gz"
JAVA_URL_DOWNLOAD="http://:9090/${JAVA_TGZ}"
DEBIAN_FRONTEND=noninteractive
#sudo add-apt-repository -y ppa:webupd8team/java
sudo apt-get -y update
#echo "oracle-java8-installer shared/accepted-oracle-license-v1-1 select true" | sudo debconf-set-selections
sudo apt-get install -y curl > /dev/null 2>&1
sudo curl ${JAVA_URL_DOWNLOAD} --output /tmp/${JAVA_TGZ}
sudo mkdir -p ${JAVA_PATH}
sudo tar xzvf /tmp/${JAVA_TGZ} -C ${JAVA_PATH} --strip-components=1
sudo rm /tmp/${JAVA_TGZ}
sudo chown -R root:root ${JAVA_PATH}
sudo echo "JAVA_HOME=\"${JAVA_PATH}/bin/\"" >> /etc/environment
sudo echo "PATH=\"${PATH}:${JAVA_PATH}/bin:${JAVA_PATH}/db/bin:${JAVA_PATH}/jre/bin\"" >> /etc/environment
sudo groupadd tomcat
sudo useradd -s /bin/false/ -g tomcat -d ${TOMCAT_PATH} tomcat
sudo mkdir -p ${TOMCAT_PATH}
sudo curl ${TOMCAT_URL_DOWNLOAD} --output /tmp/${TOMCAT_TGZ}
sudo tar xzvf /tmp/${TOMCAT_TGZ} -C ${TOMCAT_PATH} --strip-components=1
sudo rm /tmp/${TOMCAT_TGZ}
sudo chgrp -R tomcat ${TOMCAT_PATH}
sudo chmod -R g+r ${TOMCAT_PATH}/conf
sudo chmod g+x ${TOMCAT_PATH}/conf
sudo chown -R tomcat ${TOMCAT_PATH}/webapps/ ${TOMCAT_PATH}/work/ ${TOMCAT_PATH}/temp/ ${TOMCAT_PATH}/logs/
sudo mv /tmp/tomcat.service /etc/systemd/system/tomcat.service
sudo sed -i "s|REPLACE_PATH_HERE|${JAVA_PATH}|g" /etc/systemd/system/tomcat.service
sudo systemctl daemon-reload
sudo systemctl enable tomcat
sudo sed -i '/<\/tomcat-users>/ i\ ' ${TOMCAT_PATH}/conf/tomcat-users.xml
sudo systemctl start tomcat
sudo echo "CATALINA_HOME=\"${TOMCAT_PATH}\"" >> /etc/environment
== tomcat8+oracle8
#!/bin/bash
# http://ftp.cixug.es/apache/tomcat/tomcat-8/v8.5.39/bin/apache-tomcat-8.5.39.tar.gz
TOMCAT_TGZ="apache-tomcat-8.5.39.tar.gz"
TOMCAT_URL_DOWNLOAD="http://:9090/${TOMCAT_TGZ}"
TOMCAT_PATH="/opt/tomcat"
JAVA_PATH="/usr/lib/jvm/java-8-oracle"
JAVA_INSTALLER="oracle-java8-installer"
DEBIAN_FRONTEND=noninteractive
sudo add-apt-repository -y ppa:webupd8team/java
sudo apt-get -y update
echo "oracle-java8-installer shared/accepted-oracle-license-v1-1 select true" | sudo debconf-set-selections
sudo apt-get install -y curl ${JAVA_INSTALLER} > /dev/null 2>&1
sudo echo "JAVA_HOME=\"${JAVA_PATH}/bin/\"" >> /etc/environment
sudo groupadd tomcat
sudo useradd -s /bin/false/ -g tomcat -d ${TOMCAT_PATH} tomcat
sudo mkdir -p ${TOMCAT_PATH}
sudo curl ${TOMCAT_URL_DOWNLOAD} --output /tmp/${TOMCAT_TGZ}
sudo tar xzvf /tmp/${TOMCAT_TGZ} -C ${TOMCAT_PATH} --strip-components=1
sudo rm /tmp/${TOMCAT_TGZ}
sudo chgrp -R tomcat ${TOMCAT_PATH}
sudo chmod -R g+r ${TOMCAT_PATH}/conf
sudo chmod g+x ${TOMCAT_PATH}/conf
sudo chown -R tomcat ${TOMCAT_PATH}/webapps/ ${TOMCAT_PATH}/work/ ${TOMCAT_PATH}/temp/ ${TOMCAT_PATH}/logs/
sudo sed -i.bak "19,20d" /opt/tomcat/webapps/host-manager/META-INF/context.xml
sudo sed -i.bak "19,20d" /opt/tomcat/webapps/manager/META-INF/context.xml
sudo mv /tmp/tomcat.service /etc/systemd/system/tomcat.service
sudo sed -i "s|REPLACE_PATH_HERE|${JAVA_PATH}|g" /etc/systemd/system/tomcat.service
sudo systemctl daemon-reload
sudo systemctl enable tomcat
sudo sed -i '/<\/tomcat-users>/ i\ ' ${TOMCAT_PATH}/conf/tomcat-users.xml
sudo systemctl start tomcat
sudo echo "CATALINA_HOME=\"${TOMCAT_PATH}\"" >> /etc/environment
== tomcat8+oracle7
#!/bin/bash
# http://ftp.cixug.es/apache/tomcat/tomcat-8/v8.5.39/bin/apache-tomcat-8.5.39.tar.gz
TOMCAT_TGZ="apache-tomcat-8.5.39.tar.gz"
TOMCAT_URL_DOWNLOAD="http://:9090/${TOMCAT_TGZ}"
TOMCAT_PATH="/opt/tomcat"
JAVA_PATH="/usr/lib/jvm/java-7-oracle"
JAVA_TGZ="jdk-7u80-linux-x64.tar.gz"
JAVA_URL_DOWNLOAD="http://:9090/${JAVA_TGZ}"
DEBIAN_FRONTEND=noninteractive
sudo apt-get -y update
sudo apt-get install -y curl > /dev/null 2>&1
sudo curl ${JAVA_URL_DOWNLOAD} --output /tmp/${JAVA_TGZ}
sudo mkdir -p ${JAVA_PATH}
sudo tar xzvf /tmp/${JAVA_TGZ} -C ${JAVA_PATH} --strip-components=1
sudo rm /tmp/${JAVA_TGZ}
sudo chown -R root:root ${JAVA_PATH}
sudo echo "JAVA_HOME=\"${JAVA_PATH}/bin/\"" >> /etc/environment
sudo echo "PATH=\"${PATH}:${JAVA_PATH}/bin:${JAVA_PATH}/db/bin:${JAVA_PATH}/jre/bin\"" >> /etc/environment
sudo groupadd tomcat
sudo useradd -s /bin/false/ -g tomcat -d ${TOMCAT_PATH} tomcat
sudo mkdir -p ${TOMCAT_PATH}
sudo curl ${TOMCAT_URL_DOWNLOAD} --output /tmp/${TOMCAT_TGZ}
sudo tar xzvf /tmp/${TOMCAT_TGZ} -C ${TOMCAT_PATH} --strip-components=1
sudo rm /tmp/${TOMCAT_TGZ}
sudo chgrp -R tomcat ${TOMCAT_PATH}
sudo chmod -R g+r ${TOMCAT_PATH}/conf
sudo chmod g+x ${TOMCAT_PATH}/conf
sudo chown -R tomcat ${TOMCAT_PATH}/webapps/ ${TOMCAT_PATH}/work/ ${TOMCAT_PATH}/temp/ ${TOMCAT_PATH}/logs/
sudo sed -i.bak "19,20d" /opt/tomcat/webapps/host-manager/META-INF/context.xml
sudo sed -i.bak "19,20d" /opt/tomcat/webapps/manager/META-INF/context.xml
sudo mv /tmp/tomcat.service /etc/systemd/system/tomcat.service
sudo sed -i "s|REPLACE_PATH_HERE|${JAVA_PATH}|g" /etc/systemd/system/tomcat.service
sudo systemctl daemon-reload
sudo systemctl enable tomcat
sudo sed -i '/<\/tomcat-users>/ i\ ' ${TOMCAT_PATH}/conf/tomcat-users.xml
sudo systemctl start tomcat
sudo echo "CATALINA_HOME=\"${TOMCAT_PATH}\"" >> /etc/environment
== ficheros comunes
[Unit]
Description=Apache Tomcat Web Application Container
After=network.target
[Service]
Type=forking
Environment=JAVA_HOME=REPLACE_PATH_HERE/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
#!/bin/bash
su - vagrant
echo "ssh-rsa AAAAB3NzaC1yc2EAAAABIwAAAQEA6NF8iallvQVp22WDkTkyrtvp9eWW6A8YVr+kz4TjGYe7gHzIw+niNltGEFHzD8+v1I2YJ6oXevct1YeS0o9HZyN1Q9qgCgzUFtdOKLv6IedplqoPkcmF0aYet2PkEDo3MlTBckFXPITAMzF8dJSIFo9D8HfdOV0IAdx4O7PtixWKn5y2hMNG0zQPyUecp4pzC6kivAIhyfHilFR61RGL+GPXQ2MWZWFYbAGjyiYJnAmCP3NOTd0jMZEnDkbUvxhMmBYSdETk1rRgm+R4LOzFUGaHqHDLKLX+FIPKcF96hrucXzcWyLbIbEgE98OHlnVYCzRdK8jlqm8tehUc9c9WhQ== vagrant insecure public key
" >> .ssh/authorized_keys