From 04724a3011756039a4c402b6800a1104c119b375 Mon Sep 17 00:00:00 2001 From: srinivasmarella3 <85934795+srinivasmarella3@users.noreply.github.com> Date: Thu, 9 Jul 2026 08:17:46 +0530 Subject: [PATCH 1/4] new-version-java-node-space new-version-java-node-space --- jenkins.sh | 68 +++++++++++++++++++++++++++++++++++++++++------------- 1 file changed, 52 insertions(+), 16 deletions(-) diff --git a/jenkins.sh b/jenkins.sh index 1f14d035..b7ea2823 100644 --- a/jenkins.sh +++ b/jenkins.sh @@ -1,16 +1,52 @@ -#STEP-1: INSTALLING GIT -yum install git -y - -#STEP-2: GETTING THE REPO (jenkins.io --> download -- > redhat) -sudo wget -O /etc/yum.repos.d/jenkins.repo \ - https://pkg.jenkins.io/redhat-stable/jenkins.repo -sudo rpm --import https://pkg.jenkins.io/redhat-stable/jenkins.io-2023.key - -#STEP-3: DOWNLOAD JAVA11 AND JENKINS -yum install java-17-amazon-corretto -y -yum install jenkins -y - -#STEP-4: RESTARTING JENKINS (when we download service it will on stopped state) -systemctl start jenkins.service -systemctl enable jenkins.service -systemctl status jenkins.service +#!/bin/bash + +# STEP-1: UPDATE SYSTEM +yum update -y + +# STEP-2: INSTALL GIT +yum install -y git + +# STEP-3: ADD JENKINS REPOSITORY +wget -O /etc/yum.repos.d/jenkins.repo \ +https://pkg.jenkins.io/redhat-stable/jenkins.repo + +rpm --import https://pkg.jenkins.io/redhat-stable/jenkins.io-2023.key + +# STEP-4: INSTALL JAVA 21 +yum install -y java-21-amazon-corretto + +# STEP-5: INSTALL JENKINS +yum install -y jenkins + +# STEP-6: CREATE SWAP (2GB) +fallocate -l 2G /swapfile +chmod 600 /swapfile +mkswap /swapfile +swapon /swapfile + +echo "/swapfile swap swap defaults 0 0" >> /etc/fstab + +# STEP-7: CREATE DEDICATED JENKINS TEMP DIRECTORY +mkdir -p /var/tmp/jenkins +chown jenkins:jenkins /var/tmp/jenkins + +# STEP-8: SET JAVA MEMORY + TEMP DIRECTORY +sed -i '/Environment="JAVA_OPTS=/d' \ +/usr/lib/systemd/system/jenkins.service + +sed -i '/^\[Service\]/a Environment="JAVA_OPTS=-Djava.io.tmpdir=/var/tmp/jenkins -Xms256m -Xmx512m"' \ +/usr/lib/systemd/system/jenkins.service + +# STEP-9: RELOAD SYSTEMD +systemctl daemon-reload + +# STEP-10: START JENKINS +systemctl start jenkins +systemctl enable jenkins + +# STEP-11: CHECK STATUS +systemctl status jenkins --no-pager + +echo "" +echo "Initial Jenkins Password:" +cat /var/lib/jenkins/secrets/initialAdminPassword From 5b35ba9d26d9824a804917bfe399792c464d1df5 Mon Sep 17 00:00:00 2001 From: srinivasmarella3 <85934795+srinivasmarella3@users.noreply.github.com> Date: Mon, 3 Aug 2026 20:23:23 +0530 Subject: [PATCH 2/4] Update nexus.sh --- nexus.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/nexus.sh b/nexus.sh index 3d7f728f..439d2f22 100644 --- a/nexus.sh +++ b/nexus.sh @@ -1,6 +1,6 @@ sudo yum update -y sudo yum install wget -y -sudo yum install java-17-amazon-corretto-jmods -y +sudo yum install java-21-amazon-corretto-jmods -y sudo mkdir /app && cd /app sudo wget https://download.sonatype.com/nexus/3/nexus-3.79.1-04-linux-x86_64.tar.gz sudo tar -xvf nexus-3.79.1-04-linux-x86_64.tar.gz From 9efc21a4ad491696787d69a76de793044cede6f0 Mon Sep 17 00:00:00 2001 From: srinivasmarella3 <85934795+srinivasmarella3@users.noreply.github.com> Date: Tue, 4 Aug 2026 08:15:11 +0530 Subject: [PATCH 3/4] Update sonar.sh for SonarQube 10.x installation --- sonar.sh | 92 +++++++++++++++++++++++++++++++++++++++++++++++--------- 1 file changed, 78 insertions(+), 14 deletions(-) diff --git a/sonar.sh b/sonar.sh index e3317cc2..d833df19 100644 --- a/sonar.sh +++ b/sonar.sh @@ -1,14 +1,78 @@ -#! /bin/bash -#Launch an instance with 9000 and t2.medium -cd /opt/ -wget https://binaries.sonarsource.com/Distribution/sonarqube/sonarqube-8.9.6.50800.zip -unzip sonarqube-8.9.6.50800.zip -yum install java-17-amazon-corretto -y -useradd sonar -chown sonar:sonar sonarqube-8.9.6.50800 -R -chmod 777 sonarqube-8.9.6.50800 -R -su - sonar - -#run this on server manually -#sh /opt/sonarqube-8.9.6.50800/bin/linux/sonar.sh start -#echo "user=admin & password=admin" +#!/bin/bash + +# Update packages +sudo dnf update -y + +# Install required packages +sudo dnf install -y wget unzip java-21-amazon-corretto + +# Verify Java +java -version + +# Create sonar user if not exists +id sonar >/dev/null 2>&1 || sudo useradd sonar + +# Go to /opt +cd /opt + +# Download SonarQube 10.x +sudo wget https://binaries.sonarsource.com/Distribution/sonarqube/sonarqube-10.6.0.92116.zip + +# Extract +sudo unzip sonarqube-10.6.0.92116.zip + +# Rename directory +sudo mv sonarqube-10.6.0.92116 sonarqube + +# Set ownership +sudo chown -R sonar:sonar /opt/sonarqube + +# Set permissions +sudo chmod -R 755 /opt/sonarqube + +# Linux kernel settings required by Elasticsearch +echo "vm.max_map_count=524288" | sudo tee -a /etc/sysctl.conf +echo "fs.file-max=131072" | sudo tee -a /etc/sysctl.conf + +sudo sysctl -p + +# User limits +cat < /dev/null < Date: Mon, 7 Sep 2026 18:56:20 +0530 Subject: [PATCH 4/4] Add Docker and Docker Compose installation scriptdocker-compose --- docker-compose-setup | 52 ++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 52 insertions(+) create mode 100644 docker-compose-setup diff --git a/docker-compose-setup b/docker-compose-setup new file mode 100644 index 00000000..87324b3f --- /dev/null +++ b/docker-compose-setup @@ -0,0 +1,52 @@ +#!/bin/bash + +set -e + +echo "Updating system packages..." +sudo dnf update -y + +echo "Installing Docker..." +sudo dnf install -y docker + +echo "Starting and enabling Docker service..." +sudo systemctl enable docker +sudo systemctl start docker + +echo "Adding ec2-user to docker group..." +sudo usermod -aG docker ec2-user + +echo "Detecting architecture..." +ARCH=$(uname -m) + +if [ "$ARCH" = "x86_64" ]; then + COMPOSE_BINARY="docker-compose-linux-x86_64" +elif [ "$ARCH" = "aarch64" ]; then + COMPOSE_BINARY="docker-compose-linux-aarch64" +else + echo "Unsupported architecture: $ARCH" + exit 1 +fi + +echo "Installing Docker Compose..." +sudo mkdir -p /usr/local/lib/docker/cli-plugins + +sudo curl -SL \ +"https://github.com/docker/compose/releases/latest/download/${COMPOSE_BINARY}" \ +-o /usr/local/lib/docker/cli-plugins/docker-compose + +sudo chmod +x /usr/local/lib/docker/cli-plugins/docker-compose + +echo "Restarting Docker..." +sudo systemctl restart docker + +echo "" +echo "Docker Version:" +docker --version + +echo "" +echo "Docker Compose Version:" +docker compose version + +echo "" +echo "Installation completed successfully." +echo "Log out and log back in (or run 'newgrp docker') before using Docker without sudo."