Atualizar o sistema e reiniciar servidor:
sudo apt update && sudo apt upgrade -y && sudo apt dist-upgrade -y && sudo apt install -y curl && echo "y" | sudo ufw enable && sudo ufw allow 22/tcp && sudo ufw allow 80/tcp && sudo ufw allow 8080/tcp && sudo ufw allow 443/tcp && reboot
Após a reinicialização, execute o script:
sudo su
bash <(curl -s https://raw.githubusercontent.com/uazapi/uazapi/main/scripts/install.sh)
1- Fazer update do sistema;
sudo apt update && sudo apt upgrade -y && sudo apt dist-upgrade -y && sudo apt install -y curl && reboot
2.1- Instalar dependência especial para ajustar envio de audio
sudo apt-get install ffmpeg -y
2.2- Instalar Redis
sudo apt-get install redis-server -y
2.3- habilitar o firewall, e liberar as porta 22, 80 e 443;
sudo su
ufw enable
ufw allow 22/tcp
ufw allow 80/tcp
ufw allow 443/tcp
3- Setar o timezone;
dpkg-reconfigure tzdata
reboot
sudo su
4- instalar o node;
curl -SLO https://deb.nodesource.com/nsolid_setup_deb.sh
chmod 500 nsolid_setup_deb.sh
./nsolid_setup_deb.sh 20
apt-get install -y nodejs
5- instalar o NPM;
npm install -g npm@latest
6- instalar o pm2;
npm i -g pm2
7- instalar docker;
curl -fsSL https://get.docker.com -o get-docker.sh
sh get-docker.sh
usermod -aG docker ${USER}
apt-get install docker-compose
8- clonar esse repositório;
git clone https://github.com/uazapi/uazapi.git
9- instalar dependencias do repositório;
cd uazapi
npm i
10- instalar mongodb via docker
cd scripts
docker-compose up -d
11- renomear arquivo modelo-env.yml para env.yml e editá-lo conforme suas necessidades, principalmente trocando a senha global, caso dê erro na hora de editar o arquivo, execute o comando:
chmod -R 777 /home/ubuntu/uazapi
12- rodar a aplicação dentro da pasta uazapi (cd uazapi)
npm run start
Control+C para fechar a aplicação
13- Rodar aplicação via pm2, para que mesmo que o sistema dê reboot, continue rodando
pm2 start 'npm run start' --name uazapi
pm2 startup
pm2 save
Adicione na cloudflare o subdomínio:
subtipo: A
colocar ip VPS
desabilitar proxy
ttl: auto
apt install snapd -y
snap install --classic certbot
certbot certonly --standalone
Não esqueça de alterar o env.yml para https e porta 443, e coloca o domínio na parte indicada.
git fetch && git reset --hard && git pull && npm install --unsafe-perm
sudo apt-get install ffmpeg -y
sudo apt-get install redis-server -y