|
#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=\ |
|
[email protected]/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 |