#!/bin/bash # # system management ####################################### # creates user # Arguments: # None ####################################### system_create_user() { print_banner printf "${WHITE} 💻 Agora, vamos criar o usuário para a instancia...${GRAY_LIGHT}" printf "\n\n" sleep 2 sudo su - root < /etc/nginx/sites-available/${empresa_dominio}-backend << 'END' server { server_name $backend_hostname; location / { proxy_pass http://127.0.0.1:${alter_backend_port}; proxy_http_version 1.1; proxy_set_header Upgrade \$http_upgrade; proxy_set_header Connection 'upgrade'; proxy_set_header Host \$host; proxy_set_header X-Real-IP \$remote_addr; proxy_set_header X-Forwarded-Proto \$scheme; proxy_set_header X-Forwarded-For \$proxy_add_x_forwarded_for; proxy_cache_bypass \$http_upgrade; } } END ln -s /etc/nginx/sites-available/${empresa_dominio}-backend /etc/nginx/sites-enabled EOF sleep 2 frontend_hostname=$(echo "${alter_frontend_url/https:\/\/}") sudo su - root << EOF cat > /etc/nginx/sites-available/${empresa_dominio}-frontend << 'END' server { server_name $frontend_hostname; location / { proxy_pass http://127.0.0.1:${alter_frontend_port}; proxy_http_version 1.1; proxy_set_header Upgrade \$http_upgrade; proxy_set_header Connection 'upgrade'; proxy_set_header Host \$host; proxy_set_header X-Real-IP \$remote_addr; proxy_set_header X-Forwarded-Proto \$scheme; proxy_set_header X-Forwarded-For \$proxy_add_x_forwarded_for; proxy_cache_bypass \$http_upgrade; } } END ln -s /etc/nginx/sites-available/${empresa_dominio}-frontend /etc/nginx/sites-enabled EOF sleep 2 sudo su - root < /etc/apt/sources.list.d/pgdg.list' wget --quiet -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc | sudo apt-key add - sudo apt-get update -y && sudo apt-get -y install postgresql sleep 2 sudo timedatectl set-timezone America/Sao_Paulo sudo npm install -g pm2 EOF sleep 2 } ####################################### # installs docker # Arguments: # None ####################################### system_docker_install() { print_banner printf "${WHITE} 💻 Instalando docker...${GRAY_LIGHT}" printf "\n\n" sleep 2 sudo su - root < /etc/nginx/conf.d/deploy.conf << 'END' client_max_body_size 100M; END EOF sleep 2 } ####################################### # installs nginx # Arguments: # None ####################################### system_certbot_setup() { print_banner printf "${WHITE} 💻 Configurando certbot...${GRAY_LIGHT}" printf "\n\n" sleep 2 backend_domain=$(echo "${backend_url/https:\/\/}") frontend_domain=$(echo "${frontend_url/https:\/\/}") sudo su - root <