🔴 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