​​​​​​🔴 Seguir para AULA 24.11 instalação com MYSQL (indico fazer essa instalação - mais atualizada​) ou AULA 24.14 com o REPO OFICIAL (customizado)

​​​​​​✅ Instalando sua API no Contabo - SUPORTE 15 99856-6622​ (wa.me/5515998566622​)

⚠️ TXT anexo para copiar config do NGINX sem pular linhas


​​👉 ​INSTRUÇÕES BÁSICAS:

Contratar a VPS do Contabo: https://contabo.com/en/

DOWNLOAD GIT: https://git-scm.com/download/win

INICIAR O GIT BASH E CONECTAR NA VPS

ssh root@ip.ip.ip


​​APOIO INSTALAÇÃO

sudo su root

adduser deploy

usermod -aG sudo deploy

su deploy

sudo apt update && sudo apt upgrade

curl -fsSL https://deb.nodesource.com/setup_14.x | sudo -E bash -

sudo apt-get install -y nodejs

sudo apt install apt-transport-https ca-certificates curl software-properties-common

curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -

sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu bionic stable"

sudo apt update

sudo apt install docker-ce

sudo systemctl status docker

sudo usermod -aG docker ${USER}

su - ${USER}

docker run --name whaticketdb -e MYSQL_ROOT_PASSWORD=tse3e2C3bbcw23w1@bbHeKje0 -e MYSQL_DATABASE=whaticket -e MYSQL_USER=whaticket -e MYSQL_PASSWORD=UEk233Kbbsn323S@bjFKS3 --restart always -p 3306:3306 -d mariadb:latest --character-set-server=utf8mb4 --collation-server=utf8mb4_bin

cd ~

git clone https://github.com/canove/whaticket/ whaticket

cp whaticket/backend/.env.example whaticket/backend/.env

nano whaticket/backend/.env

NODE_ENV=

BACKEND_URL=https://newapi.zapdasgalaxias.com.br

FRONTEND_URL=https://newapp.zapdasgalaxias.com.br

PORT=8080

PROXY_PORT=443

DB_DIALECT=mysql

DB_HOST=localhost

DB_USER=whaticket

DB_PASS=UEk233Kbbsn323S@bjFKS3 

DB_NAME=whaticket

JWT_SECRET=saKPKKOxzcz22xcncscndcssccdsddngfsacxcs@Ers21vhhghee

JWT_REFRESH_SECRET=kldflhxvcxcxkkkjxhchghjgkdsdsccsd4234asd2casdcxcc3

sudo apt-get install -y libxshmfence-dev libgbm-dev wget unzip fontconfig locales gconf-service libasound2 libatk1.0-0 libc6 libcairo2 libcups2 libdbus-1-3 libexpat1 libfontconfig1 libgcc1 libgconf-2-4 libgdk-pixbuf2.0-0 libglib2.0-0 libgtk-3-0 libnspr4 libpango-1.0-0 libpangocairo-1.0-0 libstdc++6 libx11-6 libx11-xcb1 libxcb1 libxcomposite1 libxcursor1 libxdamage1 libxext6 libxfixes3 libxi6 libxrandr2 libxrender1 libxss1 libxtst6 ca-certificates fonts-liberation libappindicator1 libnss3 lsb-release xdg-utils

cd whaticket/backend

npm install

npm run build

npx sequelize db:migrate

npx sequelize db:seed:all

sudo npm install -g pm2

pm2 start dist/server.js --name whaticket-backend

 pm2 startup ubuntu -u deploy

sudo env PATH=$PATH:/usr/bin pm2 startup ubuntu -u deploy --hp /home/deploy

cd ../frontend

npm install

nano .env

REACT_APP_BACKEND_URL = https://newapi.zapdasgalaxias.com.br

npm run build

pm2 start server.js --name whaticket-frontend

pm2 save

pm2 list

sudo service apache2 stop 

sudo apt install nginx

sudo rm /etc/nginx/sites-enabled/default

sudo nano /etc/nginx/sites-available/whaticket-frontend

server {

  server_name newapp.zapdasgalaxias.com.br;

  location / {

    proxy_pass http://127.0.0.1:3333;

    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;

  }

   }

sudo cp /etc/nginx/sites-available/whaticket-frontend /etc/nginx/sites-available/whaticket-backend

sudo nano /etc/nginx/sites-available/whaticket-backend

server {

  server_name newapi.zapdasgalaxias.com.br;

  location / {

    proxy_pass http://127.0.0.1:8080;

    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;

  }

  }

    cd /etc/nginx/sites-available/

  ls

  sudo ln -s /etc/nginx/sites-available/whaticket-frontend /etc/nginx/sites-enabled

  sudo ln -s /etc/nginx/sites-available/whaticket-backend /etc/nginx/sites-enabled

sudo nginx -t

sudo service nginx restart

sudo nano /etc/nginx/nginx.conf

 client_max_body_size 20M; # HANDLE BIGGER UPLOADS

 sudo nginx -t

sudo service nginx restart

sudo apt-get install snapd

sudo snap install --classic certbot

sudo certbot --nginx