Skip to content
View uazapi's full-sized avatar

Block or report uazapi

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Please don't include any personal information such as legal names or email addresses. Maximum 100 characters, markdown supported. This note will be visible to only you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
uazapi/README.md

uazapi

https://uazapi.dev/

Instalação automática

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)

Instalação passo a passo

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

Deploy

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

SSL - subdomínio

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.

Forçar atualização da API e dependências

git fetch && git reset --hard && git pull && npm install --unsafe-perm

Instalar dependência especial para ajustar envio de audio

sudo apt-get install ffmpeg -y

Instalar Redis

sudo apt-get install redis-server -y

@uazapi's activity is private