✅ Múltiplos atendentes - 1 número, vários usuários + Múltiplas instâncias na mesma VPS - SUPORTE 15 99856-6622 (wa.me/5515998566622)
⚠️ERRATA => USAR PROXY 443 (para todas as instâncias)
👉 INSTRUÇÕES BÁSICAS:
CRIAR SUBDOMINIO E APONTAR PARA O IP DA SUA VPS
sudo su root
cd ~
apt install mysql-server
mysql --version
sudo systemctl status mysql
sudo mysql -u root
mysql> CREATE DATABASE whaticket1 CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;
mysql> USE mysql;
mysql> UPDATE user SET plugin='mysql_native_password' WHERE User='root';
mysql> FLUSH PRIVILEGES;
mysql> exit;
service mysql restart
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
sudo apt update
sudo usermod -aG mysql ${USER}
su - ${USER}
cd ~
git clone https://github.com/canove/whaticket/ whaticket1
cp whaticket1/backend/.env.example whaticket1/backend/.env
nano whaticket1/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=root
DB_PASS=
DB_NAME=whaticket1
JWT_SECRET=saKPKKOxzczxcnscndcssccdsddngfsacxcs@Ers21vhhghee
JWT_REFRESH_SECRET=kldflhxvcxcxkkkjxhchghjgkdsdsccsd4234asdasdcxcc3
sudo apt-get install -y 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 whaticket1/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 notes
sudo snap install --classic certbot
sudo certbot --nginx
==============================================================
cd ~
sudo mysql -u root
CREATE DATABASE whaticket2 CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;
service mysql restart
cd ~
git clone https://github.com/canove/whaticket/ whaticket2
cp whaticket2/backend/.env.example whaticket2/backend/.env
nano whaticket2/backend/.env
NODE_ENV=
BACKEND_URL=https://newapi2.zapdasgalaxias.com.br
FRONTEND_URL=https://newapp2.zapdasgalaxias.com.br
PORT=8081
PROXY_PORT=444
DB_DIALECT=mysql
DB_HOST=localhost
DB_USER=root
DB_PASS=
DB_NAME=whaticket2
JWT_SECRET=saKPKKOxzczxcnscndcssccdsddngfsacxcs@Ers21vhhghee
JWT_REFRESH_SECRET=kldflhxvcxcxkkkjxhchghjgkdsdsccsd4234asdasdcxcc3
cd whaticket2/backend
npm install
npm run build
npx sequelize db:migrate
npx sequelize db:seed:all
pm2 start dist/server.js --name whaticket-backend2
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://newapi2.zapdasgalaxias.com.br
PORT=3001
nano server.js
listen 3334
npm run build
pm2 start server.js --name whaticket-frontend2
pm2 save
pm2 list
sudo nano /etc/nginx/sites-available/whaticket-frontend2
server {
server_name newapp2.zapdasgalaxias.com.br;
location / {
proxy_pass http://127.0.0.1:3334;
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-frontend2 /etc/nginx/sites-available/whaticket-backend2
sudo nano /etc/nginx/sites-available/whaticket-backend2
server {
server_name newapi2.zapdasgalaxias.com.br;
location / {
proxy_pass http://127.0.0.1:8081;
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-frontend2 /etc/nginx/sites-enabled
sudo ln -s /etc/nginx/sites-available/whaticket-backend2 /etc/nginx/sites-enabled
sudo nginx -t
sudo service nginx restart
sudo certbot --nginx