Skip to content

Instantly share code, notes, and snippets.

@DiKiyBimer
Last active March 18, 2024 06:21
Show Gist options
  • Save DiKiyBimer/ddacb08891c1667c9aa1ae1ca1159a75 to your computer and use it in GitHub Desktop.
Save DiKiyBimer/ddacb08891c1667c9aa1ae1ca1159a75 to your computer and use it in GitHub Desktop.
Fast install dependencies for Spring / Ubuntu / Microservices
#!/usr/bin/env bash
# remove non-official previous installs
for pkg in docker.io docker-doc docker-compose podman-docker containerd runc; do sudo apt-get remove $pkg; done
# remove official previous installs
sudo apt-get update
sudo apt-get purge docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin docker-ce-rootless-extras
sudo rm -rf /var/lib/docker
sudo rm -rf /var/lib/containerd
# Prepare apt-get
sudo apt-get update
sudo apt-get install ca-certificates curl gnupg
sudo install -m 0755 -d /etc/apt/keyrings
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg
sudo chmod a+r /etc/apt/keyrings/docker.gpg
echo \
"deb [arch="$(dpkg --print-architecture)" signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu \
"$(. /etc/os-release && echo "$VERSION_CODENAME")" stable" | \
sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
sudo apt-get update
# Instal of all important apps
sudo apt-get install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
systemctl status docker
#!/usr/bin/env bash
sh ./docker-installer/DockerFastInstall.sh
sh ./jdk21/Java21Install.sh
sh ./rabbitMq/rabbitmq-install.sh
#!/usr/bin/env bash
wget -q -O - https://download.bell-sw.com/pki/GPG-KEY-bellsoft | sudo apt-key add -
echo "deb [arch=amd64] https://apt.bell-sw.com/ stable main" | sudo tee /etc/apt/sources.list.d/bellsoft.list
sudo apt-get update
sudo apt-get install bellsoft-java21
java --version
sudo apt-get update -y
sudo apt-get install curl gnupg -y
# primary RabbitMQ signing key
curl -1sLf "https://github.com/rabbitmq/signing-keys/releases/download/3.0/rabbitmq-release-signing-key.asc" | sudo gpg --dearmor | sudo tee /usr/share/keyrings/com.github.rabbitmq.signing.gpg > /dev/null
# Launchpad PPA signing key for apt
curl -1sLf "https://keyserver.ubuntu.com/pks/lookup?op=get&search=0xf77f1eda57ebb1cc" | sudo gpg --dearmor | sudo tee /usr/share/keyrings/net.launchpad.ppa.rabbitmq.erlang.gpg > /dev/null
sudo apt-get install apt-transport-https
# jammy - Ubuntu 22.04
# focal - Ubuntu 20.04
# bionic - Ubuntu 18.04
# bionic - Debian Bullseye, Bookworm, and Sid
deb [signed-by=/usr/share/keyrings/net.launchpad.ppa.rabbitmq.erlang.gpg] http://ppa.launchpad.net/rabbitmq/rabbitmq-erlang/ubuntu jammy main
deb-src [signed-by=/usr/share/keyrings/net.launchpad.ppa.rabbitmq.erlang.gpg] http://ppa.launchpad.net/rabbitmq/rabbitmq-erlang/ubuntu jammy main
sudo apt-get update -y
sudo apt-get install -y erlang-base \
erlang-asn1 erlang-crypto erlang-eldap erlang-ftp erlang-inets \
erlang-mnesia erlang-os-mon erlang-parsetools erlang-public-key \
erlang-runtime-tools erlang-snmp erlang-ssl \
erlang-syntax-tools erlang-tftp erlang-tools erlang-xmerl
sudo apt update
## Install rabbitmq-server and its dependencies
sudo apt-get install rabbitmq-server -y --fix-missing
systemctl unmask rabbitmq-server
systemctl start rabbitmq-server
rabbitmq-plugins enable rabbitmq_management
rabbitmqctl add_user admin rfid
# tag the user with "administrator" for full management UI and HTTP API access
rabbitmqctl set_user_tags admin administrator
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment