Process of inallation of set of tools so as to have a home made a devops server. From scratch
#Installation is done on ubuntu server
#Prereq: git, ruby, python, tcl ,java jdk, nginx , postgresql
# Unleash the dev potential....
BAMBOO_VERSION=6.1.1
BITBUCKET_VERSION=5.3.0
CONFLUENCE_VERSION=6.3.3
JIRA_VERSION=7.4.2
CROWD_VERSION=2.12.0
CRUCIBLE_VERSION=4.4.2
SONAR_QUBE_VERSION=6.5
ARTIFACTORY_VERSON=5.4.6
wget https://www.atlassian.com/software/bamboo/downloads/binary/atlassian-bamboo-${BAMBOO_VERSION}.tar.gz
wget https://www.atlassian.com/software/stash/downloads/binary/atlassian-bitbucket-${BITBUCKET_VERSION}.tar.gz
wget https://www.atlassian.com/software/confluence/downloads/binary/atlassian-confluence-${CONFLUENCE_VERSION}.tar.gz
wget https://www.atlassian.com/software/jira/downloads/binary/atlassian-jira-software-${JIRA_VERSION}.tar.gz
wget https://www.atlassian.com/software/crowd/downloads/binary/atlassian-crowd-${CROWD_VERSION}.tar.gz
wget https://www.atlassian.com/software/crucible/downloads/binary/crucible-${CRUCIBLE_VERSION}.zip
wget https://bintray.com/jfrog/artifactory-pro/download_file?file_path=org%2Fartifactory%2Fpro%2Fjfrog-artifactory-\
pro%2F5.4.6%2Fjfrog-artifactory-pro-${ARTIFACTORY_VERSON}.zip
wget https://sonarsource.bintray.com/Distribution/sonarqube/sonarqube-${SONAR_QUBE_VERSION}.zip
jdkmajor=8
jdkminor=144
arch=x64
rpm -i jdk-${jdkmajor}u${jdkminor}-linux-${arch}.rpm
or
cd /opt && tar -xvzf /home/${USER}/Downloads/jdk-8u144-linux-x64.tar.gz && sudo su
then
update-alternatives --install /usr/bin/java java /opt/jdk1.${jdkmajor}.0_${jdkminor}/bin/java 1551
update-alternatives --install /usr/bin/javadoc javadoc /opt/jdk1.${jdkmajor}.0_${jdkminor}/bin/javadoc 1551
update-alternatives --install /usr/bin/jar jar /opt/jdk1.${jdkmajor}.0_${jdkminor}/bin/jar 1551
update-alternatives --install /usr/bin/javap javap /opt/jdk1.${jdkmajor}.0_${jdkminor}/bin/javap 1551
update-alternatives --install /usr/bin/javac javac /opt/jdk1.${jdkmajor}.0_${jdkminor}/bin/javac 1551
update-alternatives --install /usr/bin/javaws javaws /opt/jdk1.${jdkmajor}.0_${jdkminor}/bin/javaws 1551
update-alternatives --install /usr/bin/javah javah /opt/jdk1.${jdkmajor}.0_${jdkminor}/bin/javah 1551
update-alternatives --install /usr/bin/jarsigner jarsigner /opt/jdk1.${jdkmajor}.0_${jdkminor}/bin/jarsigner 1551
update-alternatives --install /usr/bin/keytool keytool /opt/jdk1.${jdkmajor}.0_${jdkminor}/bin/keytool 1551
groupadd devops
useradd -g devops --create-home --comment "Devsecops Defects Management" --password "${PWD}" --shell /bin/bash jirasw
useradd -g devops --create-home --comment "Devsecops Service Management" --password "${PWD}" --shell /bin/bash jirasd
useradd -g devops --create-home --comment "Devsecops wiki and documentation" --password "${PWD}" --shell /bin/bash confluence
useradd -g devops --create-home --comment "Devsecops CICD" --password "${PWD}" --shell /bin/bash bamboo
useradd -g devops --create-home --comment "Devsecops DVCS SCM " --password "${PWD}" --shell /bin/bash bitbucket
useradd -g devops --create-home --comment "Devsecops SCM Visualize and report on activity..." --password "${PWD}" \
--shell /bin/bash fisheye
useradd -g devops --create-home --comment "Devsecops SCM code review" --password "${PWD}" --shell /bin/bash crucibe
useradd -g devops --create-home --comment "Devsecops Users Directories and App Auth" --password "${PWD}" --shell \
/bin/bash crowd
sudo cp -v /etc/apt/sources.list /etc/apt/sources.list.bak
sudo echo "deb http://nginx.org/packages/mainline/ubuntu/ zesty nginx" | sudo tee -a /etc/apt/sources.list
sudo add-apt-repository ppa:git-core/ppa
sudo apt-get update
sudo apt-get install nginx
sudo apt-get install git
sudo mkdir -p /etc/nginx/ssl
#https://www.madboa.com/geek/openssl/
# For SSL
[openssl req -x509 -nodes -days 365 -sha256 -subj '/C=FR/ST=Yvelines/L=Versailles/CN=www.devsecops.acme' \
-newkey rsa:2048 -keyout devops.pem -out devops.pem]
sudo openssl req -x509 -nodes -days 730 -subj '/serialNumber=0100000/subjectAltName=devsecops.acme/emailAddress=\
nickfury@devsecops.acme/DC=acme/C=FR/ST=Yvelines/L=Versailles/O=Acme systems, Inc./OU=Dev Security \
Operation Labs/CN=www.devsecops.acme' -newkey rsa:4096 -keyout /etc/nginx/ssl/www.devsecops.acme.key -out \
/etc/nginx/ssl/www.devsecops.acme.crt
openssl dhparam -check -out /etc/nginx/ssl/dhparams.www.devsecops.acme.pem 4096
sudo service nginx restart
WORK IN PROGRESS