Skip to content

Instantly share code, notes, and snippets.

@binhqd
Last active January 26, 2018 02:03
Show Gist options
  • Save binhqd/f0679178210a0df7fe4d45067c695f01 to your computer and use it in GitHub Desktop.
Save binhqd/f0679178210a0df7fe4d45067c695f01 to your computer and use it in GitHub Desktop.
Setup Tomcat 9
cd /opt
wget http://mirror.downloadvn.com/apache/maven/maven-3/3.5.2/binaries/apache-maven-3.5.2-bin.tar.gz
tar -xvf apache-maven-3.5.2-bin.tar.gz
mv apache-maven-3.5.2 maven
# Configure Environment Variables
vi /etc/environment
# export M2_HOME=/opt/maven
# export PATH=${M2_HOME}/bin:${PATH}
mvn --version
# Verify Java 8
# Get Tomcat 9.0.4 source
wget http://mirror.downloadvn.com/apache/tomcat/tomcat-9/v9.0.4/bin/apache-tomcat-9.0.4.tar.gz
tar -xvf apache-tomcat-9.0.4.tar.gz
mv apache-tomcat-9.0.4 tomcat9
# Configure Environment Variables
echo "export CATALINA_HOME="/opt/tomcat9"" >> /etc/environment
echo "export JAVA_HOME="/usr/lib/jvm/java-8-oracle"" >> /etc/environment
echo "export JRE_HOME="/usr/lib/jvm/java-8-oracle/jre"" >> /etc/environment
source ~/.bashrc
vi /opt/tomcat9/conf/tomcat-users.xml
# Add into <tomcat-users>
## <role rolename="manager-gui" />
## <user username="manager" password="_SECRET_PASSWORD_" roles="manager-gui" />
## <role rolename="admin-gui" />
## <user username="admin" password="_SECRET_PASSWORD_" roles="manager-gui,admin-gui" />
# Create logs folder
mkdir /opt/tomcat9/logs/
# Need a reboot to update environment or run manually
# export CATALINA_HOME=/opt/tomcat9
# export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-amd64
# export JRE_HOME=/usr/lib/jvm/java-8-oracle/jre
# Run tomcat
/opt/tomcat9/bin/startup.sh
# Clone source
cd /opt
git clone --depth=1 --single-branch --branch=master https://github.com/apereo/cas cas-server
cd cas-server
git checkout master
# Build
./gradlew build install --parallel -x test -x javadoc -x check
# Build as cas-overlay-template
cd /opt
git clone https://github.com/apereo/cas-overlay-template
cd /opt/cas-overlay-template
sudo chmod u+x build.sh
./build.sh package
# Create key
keytool -genkey -alias cas -keyalg RSA -validity 999 -keystore /etc/cas/thekeystore -ext san=dns:$REPLACE_WITH_FULL_MACHINE_NAME
# Export the certificate into a file
keytool -export -file /etc/cas/config/cas.crt -keystore /etc/cas/thekeystore -alias cas
# Import the certificate into the global keystore
sudo keytool -import -file /etc/cas/config/cas.crt -alias cas -keystore $JAVA_HOME/jre/lib/security/cacerts
cd /opt/cas-overlay-template
./build.sh run
# cp cas.war /opt/tomcat9/webapps/
@binhqd
Copy link
Author

binhqd commented Jan 26, 2018

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment