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
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
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
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
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
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
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
  • tech/vagrant/vagrantfile/tomcat.txt
  • Darrera modificació: 16/11/2021 02:57
  • per mate