From f3e8a9b7f99d8981d1721ac24d2d9a4032e65b10 Mon Sep 17 00:00:00 2001 From: greg Date: Tue, 9 Jan 2024 15:20:34 +0100 Subject: [PATCH] ajout scripts --- README.md | 9 +++++++++ bashrc_install.sh | 6 ++++++ brave_install.sh | 11 +++++++++++ devops.sh | 14 ++++++++++++++ docker_compose.sh | 7 +++++++ docker_install.sh | 23 +++++++++++++++++++++++ element_install.sh | 9 +++++++++ jenkins_install.sh | 19 +++++++++++++++++++ kubernetes_install.sh | 10 ++++++++++ raspberrypi_docker_compose_install.sh | 8 ++++++++ sublime_text.sh | 9 +++++++++ terraform-install.sh | 8 ++++++++ vagrant_install.sh | 6 ++++++ visual_code_install.sh | 9 +++++++++ vscodium_install.sh | 10 ++++++++++ 15 files changed, 158 insertions(+) create mode 100644 README.md create mode 100755 bashrc_install.sh create mode 100755 brave_install.sh create mode 100755 devops.sh create mode 100755 docker_compose.sh create mode 100755 docker_install.sh create mode 100755 element_install.sh create mode 100755 jenkins_install.sh create mode 100755 kubernetes_install.sh create mode 100755 raspberrypi_docker_compose_install.sh create mode 100755 sublime_text.sh create mode 100755 terraform-install.sh create mode 100755 vagrant_install.sh create mode 100755 visual_code_install.sh create mode 100755 vscodium_install.sh diff --git a/README.md b/README.md new file mode 100644 index 0000000..f540830 --- /dev/null +++ b/README.md @@ -0,0 +1,9 @@ +# INSTALLATIONS + +Scripts d'installation pour Debian 64 + +## REQUIREMENTS + +- Operating system: Debian Bullseye +- System version : 64 bits + diff --git a/bashrc_install.sh b/bashrc_install.sh new file mode 100755 index 0000000..df30395 --- /dev/null +++ b/bashrc_install.sh @@ -0,0 +1,6 @@ +#!/bin/bash + +# BASHRC +sudo mv /home/$USER/.bashrc /home/$USER/.bashrc.BACK +sudo cp -r ./.bashrc /home/$USER/.bashrc +source /home/$USER/.bashrc \ No newline at end of file diff --git a/brave_install.sh b/brave_install.sh new file mode 100755 index 0000000..4494638 --- /dev/null +++ b/brave_install.sh @@ -0,0 +1,11 @@ +#!/bin/bash + +# UPDATE-SYSTEM +sudo apt update -y +sudo apt upgrade -y +# BRAVE INSTALLATION +sudo apt install apt-transport-https curl +sudo curl -fsSLo /usr/share/keyrings/brave-browser-archive-keyring.gpg https://brave-browser-apt-release.s3.brave.com/brave-browser-archive-keyring.gpg +echo "deb [signed-by=/usr/share/keyrings/brave-browser-archive-keyring.gpg arch=amd64] https://brave-browser-apt-release.s3.brave.com/ stable main"|sudo tee /etc/apt/sources.list.d/brave-browser-release.list +sudo apt update -y +sudo apt install brave-browser -y \ No newline at end of file diff --git a/devops.sh b/devops.sh new file mode 100755 index 0000000..5cec7d7 --- /dev/null +++ b/devops.sh @@ -0,0 +1,14 @@ +#!/bin/bash + +# INSTALL PROGRAMS +if command -v "codium","docker","docker-compose","vagrant","terraform" >/dev/null 2>&1; then + echo "tous les programmes sont à jour" +else + printf "\n== Installing programs...\n" +sudo apt update +./vscodium_install.sh +./docker_install.sh +./docker_compose.sh +./vagrant_install.sh +./terraform_install.sh +fi \ No newline at end of file diff --git a/docker_compose.sh b/docker_compose.sh new file mode 100755 index 0000000..97c582b --- /dev/null +++ b/docker_compose.sh @@ -0,0 +1,7 @@ +#!/bin/bash + +# INSTALL DOCKER-COMPOSE FOR DEBIAN 11 +sudo curl -L "https://github.com/docker/compose/releases/download/1.29.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose +sudo chmod +x /usr/local/bin/docker-compose +sudo ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose +docker-compose --version \ No newline at end of file diff --git a/docker_install.sh b/docker_install.sh new file mode 100755 index 0000000..40a07cc --- /dev/null +++ b/docker_install.sh @@ -0,0 +1,23 @@ +#!/bin/bash + +# INSTALL DOCKER FOR DEBIAN 11 +sudo apt-get update + +sudo apt-get install \ + ca-certificates \ + curl \ + gnupg \ + lsb-release +curl -fsSL https://download.docker.com/linux/debian/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg +echo \ + "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/debian \ + $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null +sudo apt-get update +sudo apt-get install docker-ce docker-ce-cli containerd.io + +### DOCKER WITHOUT SUDO: +sudo groupadd -f docker +sudo chown root:docker /var/run/docker.sock +sudo usermod -a -G docker "$(whoami)" +newgrp docker +sudo systemctl restart docker diff --git a/element_install.sh b/element_install.sh new file mode 100755 index 0000000..83bacde --- /dev/null +++ b/element_install.sh @@ -0,0 +1,9 @@ +#!/bin/bash + +# INSTALL ELEMENT DESKTOP FOR DEBIAN 11 +sudo apt update -y +sudo apt install -y wget apt-transport-https +sudo wget -O /usr/share/keyrings/riot-im-archive-keyring.gpg https://packages.riot.im/debian/riot-im-archive-keyring.gpg +echo "deb [signed-by=/usr/share/keyrings/riot-im-archive-keyring.gpg] https://packages.riot.im/debian/ default main" | sudo tee /etc/apt/sources.list.d/riot-im.list +sudo apt update +sudo apt install element-desktop diff --git a/jenkins_install.sh b/jenkins_install.sh new file mode 100755 index 0000000..49883e2 --- /dev/null +++ b/jenkins_install.sh @@ -0,0 +1,19 @@ +#!/bin/bash + +## INSTALL JENKINS FOR DEBIAN 11 +sudo apt update -y +sudo apt upgrade -y + +sudo service ssh start + +sudo apt install openjdk-11-jdk + +wget -q -O - https://pkg.jenkins.io/debian-stable/jenkins.io.key | sudo apt-key add - +sudo sh -c 'echo deb https://pkg.jenkins.io/debian-stable binary/ > \ + /etc/apt/sources.list.d/jenkins.list' +sudo apt-get update +sudo apt-get install jenkins + +sudo cat /var/lib/jenkins/secrets/initialAdminPassword + +# Jenkins : http://IP-ADRESS:8080 diff --git a/kubernetes_install.sh b/kubernetes_install.sh new file mode 100755 index 0000000..ecd29ce --- /dev/null +++ b/kubernetes_install.sh @@ -0,0 +1,10 @@ +#!/bin/bash + +## INSTALL KUBERNETES FOR DEBIAN 11 +sudo apt -y install apt-transport-https gnupg2 curl +curl -s https://packages.cloud.google.com/apt/doc/apt-key.gpg | apt-key add - +echo "deb http://apt.kubernetes.io/ kubernetes-xenial main" | tee -a /etc/apt/sources.list.d/kubernetes.list +sudo apt update -y +sudo apt -y install kubeadm kubelet kubectl + +sudo systemctl enable kubelet \ No newline at end of file diff --git a/raspberrypi_docker_compose_install.sh b/raspberrypi_docker_compose_install.sh new file mode 100755 index 0000000..b307ee4 --- /dev/null +++ b/raspberrypi_docker_compose_install.sh @@ -0,0 +1,8 @@ +#!/bin/bash + +# INSTALL DOCKER-COMPOSE FOR RASPBERRY PI +sudo apt update -y +sudo apt-get install libffi-dev libssl-dev +sudo apt install python3-dev +sudo apt-get install -y python3 python3-pip +docker-compose --version \ No newline at end of file diff --git a/sublime_text.sh b/sublime_text.sh new file mode 100755 index 0000000..a2be794 --- /dev/null +++ b/sublime_text.sh @@ -0,0 +1,9 @@ +#!/bin/bash + +# INSTALL SUBLIME-TEXT FOR DEBIAN 11 +sudo apt update -y +wget -qO - https://download.sublimetext.com/sublimehq-pub.gpg | sudo apt-key add - +sudo apt install apt-transport-https -y +echo "deb https://download.sublimetext.com/ apt/stable/" | sudo tee /etc/apt/sources.list.d/sublime-text.list +sudo apt update -y +sudo apt install sublime-text \ No newline at end of file diff --git a/terraform-install.sh b/terraform-install.sh new file mode 100755 index 0000000..7f8daf6 --- /dev/null +++ b/terraform-install.sh @@ -0,0 +1,8 @@ +#!/bin/bash + +# INSTALL TERRAFORM FOR DEBIAN 11 +sudo apt update -y +curl -sSL httcurl -fsSL https://apt.releases.hashicorp.com/gpg | sudo apt-key add - +sudo apt-add-repository "deb [arch=$(dpkg --print-architecture)] https://apt.releases.hashicorp.com $(lsb_release -cs) main" +sudo apt update +sudo apt install terraform \ No newline at end of file diff --git a/vagrant_install.sh b/vagrant_install.sh new file mode 100755 index 0000000..46aa179 --- /dev/null +++ b/vagrant_install.sh @@ -0,0 +1,6 @@ +#!/bin/bash + +# VAGRANT INSTALLATION FOR DEBIAN 11 +wget -O- https://apt.releases.hashicorp.com/gpg | gpg --dearmor | sudo tee /usr/share/keyrings/hashicorp-archive-keyring.gpg +echo "deb [signed-by=/usr/share/keyrings/hashicorp-archive-keyring.gpg] https://apt.releases.hashicorp.com $(lsb_release -cs) main" | sudo tee /etc/apt/sources.list.d/hashicorp.list +sudo apt update -y && sudo apt install vagrant \ No newline at end of file diff --git a/visual_code_install.sh b/visual_code_install.sh new file mode 100755 index 0000000..988cbed --- /dev/null +++ b/visual_code_install.sh @@ -0,0 +1,9 @@ +#!/bin/bash + +## INSTALL VISUAL-STUDIO-CODE FOR DEBIAN 11 +sudo apt update -y +sudo apt install software-properties-common apt-transport-https curl +curl -sSL https://packages.microsoft.com/keys/microsoft.asc | sudo apt-key add - +sudo add-apt-repository "deb [arch=amd64] https://packages.microsoft.com/repos/vscode stable main" +sudo apt update +sudo apt install code -y diff --git a/vscodium_install.sh b/vscodium_install.sh new file mode 100755 index 0000000..ade25a6 --- /dev/null +++ b/vscodium_install.sh @@ -0,0 +1,10 @@ +#!/bin/bash + +# INSTALL VSCODIUM FOR DEBIAN 11 +sudo apt update -y +wget -qO - https://gitlab.com/paulcarroty/vscodium-deb-rpm-repo/raw/master/pub.gpg \ + | gpg --dearmor \ + | sudo dd of=/usr/share/keyrings/vscodium-archive-keyring.gpg +echo 'deb [ signed-by=/usr/share/keyrings/vscodium-archive-keyring.gpg ] https://download.vscodium.com/debs vscodium main' \ + | sudo tee /etc/apt/sources.list.d/vscodium.list +sudo apt update && sudo apt install codium