I want to install packages and configure them as per requirement before 
deployment so it is possible with gocd. 


I write one script but it didn't work for me 
regard 

Nayan Makwana

-- 
You received this message because you are subscribed to the Google Groups 
"go-cd" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To view this discussion on the web visit 
https://groups.google.com/d/msgid/go-cd/44b00f82-582b-4c6e-9b76-e12725f04338n%40googlegroups.com.
#!/bin/bash
# Install JAVA
sudo mkdir /usr/lib/jvm
cp -rf jdk-13.0.2_linux-x64_bin.tar.gz /usr/lib/jvm
cd /usr/lib/jvm
sudo tar -xvzf jdk-13.0.2_linux-x64_bin.tar.gz
echo "JAVA_HOME=/usr/lib/jvm/jdk-13.0.2">> /etc/environment
echo "JRE_HOME=/usr/lib/jvm/jdk-13.0.2/jre">> /etc/environment
source /etc/environment
sudo update-alternatives --install "/usr/bin/java" "java" "/usr/lib/jvm/jdk-13.0.2/bin/java" 0
sudo update-alternatives --install "/usr/bin/javac" "javac" "/usr/lib/jvm/jdk-13.0.2/bin/javac" 0
sudo update-alternatives --set java /usr/lib/jvm/jdk-13.0.2/bin/java
sudo update-alternatives --set javac /usr/lib/jvm/jdk-13.0.2/bin/javac
update-alternatives --list java
update-alternatives --list javac

# Install Tomcat

#Variable
#server.xml
http_port=8080
https_port=8443
certificateKeystoreFile=/opt/tomcat/conf/keystore.jks
certificateKeystorePassword=India@123$
#tomcat-users.xml
username=admin
password=admin
roles=manager-gui
#webapps\manager\WEB-INF\web.xml
max_file_size=52428800
max_request_size=53428800
#tomcat.service
Xms=1024M
Xmx=16000M

sudo useradd -r -m -U -d /opt/tomcat -s /bin/false tomcat
sudo tar xf apache-tomcat-9*.tar.gz -C /opt/tomcat
mv /opt/tomcat/tomcat.service /etc/systemd/system/
chown -R tomcat:tomcat /opt/tomcat
chown -R tomcat:tomcat /etc/systemd/system/tomcat.service

# Append Variable to File

sed -i 's/8080/$http_port/g' /opt/tomcat/conf/server.xml
sed -i 's/8443/$https_port/g' /opt/tomcat/conf/server.xml
sed -i 's/"opt/tomcat/conf/keystore.jks"/$ssl_path/g' /opt/tomcat/conf/server.xml
sed -i 's/India@123$/$ssl_password/g' /opt/tomcat/conf/server.xml



# Install Auth Bind
sudo apt install authbind 
sudo touch /etc/authbind/byport/80; chmod 500 /etc/authbind/byport/80; chown tomcat /etc/authbind/byport/80
sudo touch /etc/authbind/byport/8443; chmod 500 /etc/authbind/byport/8443; chown tomcat /etc/authbind/byport/8443
sudo touch /etc/authbind/byport/443; chmod 500 /etc/authbind/byport/443; chown tomcat /etc/authbind/byport/443

# Adding authbind parameter to "startup.sh" tomcat 
sudo sed -i '60s/^/#/' /opt/tomcat/bin/startup.sh 
sudo echo 'exec authbind --deep "$PRGDIR"/"$EXECUTABLE" start "$@"' >>  /opt/tomcat/bin/startup.sh

# service 
sudo systemctl daemon-reload
sudo systemctl start tomcat
sudo systemctl enable tomcat

Reply via email to