sergiougalde
11/27/2018 - 5:08 AM

Process of inallation of set of tools so as to have a home made a devops server. From scratch

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