Created
November 27, 2018 05:08
-
-
Save sergiougalde/813d9ce6cfb5cfde215fc29f2f3ad5ec to your computer and use it in GitHub Desktop.
Process of inallation of set of tools so as to have a home made a devops server. From scratch
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#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 |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment