vagrant tomcat (7/8) con JDK (7/8)
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
- 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
- install.sh
#!/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://<local>: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\ <user username="admin" password="admin" roles="admin,manager-gui,admin-gui"/>' ${TOMCAT_PATH}/conf/tomcat-users.xml sudo systemctl start tomcat sudo echo "CATALINA_HOME=\"${TOMCAT_PATH}\"" >> /etc/environment
tomcat7+oracle7
- install.sh
#!/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://<local>: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://<local>: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\ <user username="admin" password="admin" roles="admin,manager-gui,admin-gui"/>' ${TOMCAT_PATH}/conf/tomcat-users.xml sudo systemctl start tomcat sudo echo "CATALINA_HOME=\"${TOMCAT_PATH}\"" >> /etc/environment
tomcat8+oracle8
- install.sh
#!/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://<local>: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\ <user username="admin" password="admin" roles="admin,manager-gui,admin-gui"/>' ${TOMCAT_PATH}/conf/tomcat-users.xml sudo systemctl start tomcat sudo echo "CATALINA_HOME=\"${TOMCAT_PATH}\"" >> /etc/environment
tomcat8+oracle7
- install.sh
#!/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://<local>: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://<local>: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\ <user username="admin" password="admin" roles="admin,manager-gui,admin-gui"/>' ${TOMCAT_PATH}/conf/tomcat-users.xml sudo systemctl start tomcat sudo echo "CATALINA_HOME=\"${TOMCAT_PATH}\"" >> /etc/environment
ficheros comunes
- tomcat.service
[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
- addInsecurekey.sh
#!/bin/bash su - vagrant echo "ssh-rsa AAAAB3NzaC1yc2EAAAABIwAAAQEA6NF8iallvQVp22WDkTkyrtvp9eWW6A8YVr+kz4TjGYe7gHzIw+niNltGEFHzD8+v1I2YJ6oXevct1YeS0o9HZyN1Q9qgCgzUFtdOKLv6IedplqoPkcmF0aYet2PkEDo3MlTBckFXPITAMzF8dJSIFo9D8HfdOV0IAdx4O7PtixWKn5y2hMNG0zQPyUecp4pzC6kivAIhyfHilFR61RGL+GPXQ2MWZWFYbAGjyiYJnAmCP3NOTd0jMZEnDkbUvxhMmBYSdETk1rRgm+R4LOzFUGaHqHDLKLX+FIPKcF96hrucXzcWyLbIbEgE98OHlnVYCzRdK8jlqm8tehUc9c9WhQ== vagrant insecure public key " >> .ssh/authorized_keys