diff --git a/Makefile b/Makefile index e985871..ac9b492 100644 --- a/Makefile +++ b/Makefile @@ -55,6 +55,19 @@ run_code_generator: install_dev: ./script/install_locally_dev.sh +# Install this for the first time of dev environment +.PHONY: install_os +install_os: + ./script/install_dev.sh + +.PHONY: install_docker_debian +install_docker_debian: + ./script/ install_debian_10_prod_docker.sh + +.PHONY: install_docker_ubuntu +install_docker_ubuntu: + ./script/install_ubuntu_docker.sh + ##################### # DB installation # ##################### diff --git a/script/install_debian_10_prod_docker.sh b/script/install_debian_10_prod_docker.sh new file mode 100755 index 0000000..4ffab36 --- /dev/null +++ b/script/install_debian_10_prod_docker.sh @@ -0,0 +1,41 @@ +#!/usr/bin/env bash + +# https://docs.docker.com/engine/install/debian/ +# Docker +sudo apt-get update +sudo apt-get install -y \ + apt-transport-https \ + ca-certificates \ + curl \ + gnupg-agent \ + software-properties-common + +curl -fsSL https://download.docker.com/linux/debian/gpg | sudo apt-key add - +sudo apt-key fingerprint 0EBFCD88 +sudo add-apt-repository \ + "deb [arch=amd64] https://download.docker.com/linux/debian \ + $(lsb_release -cs) \ + stable" + +sudo apt-get update +sudo apt-get install -y docker-ce docker-ce-cli containerd.io +docker --version + +# Docker-compose +sudo curl -L "https://github.com/docker/compose/releases/download/1.27.4/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose +sudo chmod +x /usr/local/bin/docker-compose +docker-compose --version + +# nginx +sudo apt-get install -y nginx + +# Snap installation +# https://snapcraft.io/docs/installing-snap-on-debian +sudo apt install -y snapd +sudo snap install core +sudo snap refresh core + +# https://certbot.eff.org/lets-encrypt/debianbuster-nginx +# Cerbot +sudo snap install --classic certbot +sudo ln -s /snap/bin/certbot /usr/bin/certbot diff --git a/script/install_ubuntu_docker.sh b/script/install_ubuntu_docker.sh new file mode 100755 index 0000000..71f5063 --- /dev/null +++ b/script/install_ubuntu_docker.sh @@ -0,0 +1,40 @@ +#!/usr/bin/env bash + +# From https://docs.docker.com/engine/install/ubuntu/ +sudo apt-get update +sudo apt-get install -y \ + apt-transport-https \ + ca-certificates \ + curl \ + gnupg-agent \ + software-properties-common +curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add - +sudo apt-key fingerprint 0EBFCD88 + +sudo add-apt-repository \ + "deb [arch=amd64] https://download.docker.com/linux/ubuntu \ + $(lsb_release -cs) \ + stable" + +sudo apt-get update +sudo apt-get install docker-ce docker-ce-cli containerd.io +docker --version + +# Docker-compose +sudo curl -L "https://github.com/docker/compose/releases/download/1.27.4/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose +sudo chmod +x /usr/local/bin/docker-compose +docker-compose --version + +# nginx +sudo apt-get install -y nginx + +# Snap installation +# https://snapcraft.io/docs/installing-snap-on-debian +sudo apt install -y snapd +sudo snap install core +sudo snap refresh core + +# https://certbot.eff.org/lets-encrypt/debianbuster-nginx +# Cerbot +sudo snap install --classic certbot +sudo ln -s /snap/bin/certbot /usr/bin/certbot