Categoria Dicas Rápida

Configurando Bridge no Proxmox

Caso você tenha instalado o Proxmox via Debian será necessário configurar uma bridge manual para suas PVE

Segue o exemplo de como deverá estar configurado seu /etc/network/interfaces

auto lo
iface lo inet loopback

iface eno1 inet manual

auto vmbr0
iface vmbr0 inet static
        address 192.168.0.114/24
        gateway 192.168.0.1
        bridge-ports eno1
        bridge-stp off
        bridge-fd 0

 

Como instalar MySql 8 no Debian 12 (bookworm)

Como instalar MySql 8 no Debian 12.

Para realizar a instalação siga os seguintes passos;

1 º Realizar o update e se necessário, instalar o wget

apt update
apt install wget -y

2 º Realizar o download do repositório do MySql e instalação do mesmo.

wget https://repo.mysql.com//mysql-apt-config_0.8.29-1_all.deb
apt install ./mysql-apt-config_0.8.29-1_all.deb -y
apt update

Ps. Sinta-se avontade para baixar o resitório mais recente no site da MySQl

https://dev.mysql.com/downloads/

Em Configuring mysql-apt-config:

  1. Selecione Mysql Server e Cluster
  2. Confirme MySql Server
  3. Confirme com OK
  4. Confirme com OK

Caso precise refazer alguma configuração execute:

dpkg-reconfigure mysql-apt-config

Instale o MySql

apt update
apt install mysql-server -y

3º Configure os serviços

systemctl enable --now mysql
systemctl status mysql

4º Execute o Secure Instalations

mysql_secure_installation

 

Press y|Y for Yes, any other key for No: Y
Remove anonymous users? (Press y|Y for Yes, any other key for No) : y
Disallow root login remotely? (Press y|Y for Yes, any other key for No) : y
Remove test database and access to it? (Press y|Y for Yes, any other key for No) : y
Reload privilege tables now? (Press y|Y for Yes, any other key for No) : y

 

 

FileBrowser Docker Cmpose

FileBrowser é um aplicativo que oferece uma solução para gerenciar arquivos e pastas em dispositivos móveis, permitindo aos usuários acessar, organizar e compartilhar seus dados de maneira eficiente. Ele atua como um explorador de arquivos avançado, fornecendo uma interface amigável para navegar pelo sistema de arquivos do dispositivo.

Com o FileBrowser, os usuários podem realizar diversas tarefas, como copiar, colar, renomear e excluir arquivos, além de criar e organizar pastas. O aplicativo também oferece recursos avançados, como a capacidade de conectar-se a servidores remotos, como FTP, SFTP, WebDAV e outros, permitindo o gerenciamento de arquivos em diferentes locais.

Além disso, o FileBrowser facilita a transferência de arquivos entre dispositivos, suportando a transferência de dados por meio de Wi-Fi e Bluetooth. Essa funcionalidade é útil para compartilhar documentos, fotos e outros tipos de arquivos entre dispositivos móveis ou entre dispositivos móveis e computadores.

Em resumo, o FileBrowser é uma ferramenta versátil para gerenciamento de arquivos em dispositivos móveis, oferecendo funcionalidades avançadas para facilitar o acesso, organização e compartilhamento de dados.

 

Ler mais

Download Oficial Windows Server e Windows 10

Download do Windows Server e Widows 10 e Windows 11 pelo site oficial da Microsoft

 

https://techcommunity.microsoft.com/t5/windows-server-for-it-pro/accessing-trials-and-kits-for-windows-server/m-p/3361205

 

Zabbix Server em Docker Compose

Segue a versão do yaml do docker compose para Zabbix  Server Mysql

Ler mais

Instalando N8N via Docker Compose

  • Para instalar n8n via docker compose utilize a seguinte yaml
  • Configure proxy reverso do Nginx de n8n.minhaempresa.com.br para 127.0.0.1:5678
version: "3.7"
services:
  n8n:
    image: docker.n8n.io/n8nio/n8n
    restart: always
    ports:
      - "127.0.0.1:5678:5678"
    environment:
      - N8N_HOST=${SUBDOMAIN}.${DOMAIN_NAME}
      - N8N_PORT=5678
      - N8N_PROTOCOL=https
      - NODE_ENV=production
      - WEBHOOK_URL=https://${SUBDOMAIN}.${DOMAIN_NAME}/
      - GENERIC_TIMEZONE=${GENERIC_TIMEZONE}
    volumes:
      - ./n8n_data:/home/node/.n8n
volumes:
  n8n_data:
    external: true
  • O arquivo .env deve estar no mesmo diretório do yaml
  • Chmar do docker com docker-compose up
  • Irá notar um erro de acesso o arquivo, então parar o docker e…
chmod -R 777 n8n_data

Com isso o acesso deve estar normalizado.

 

 

Tutorial – EvolutionAPI – Instalando e Usando

Para o sucesso desse tutorial presume-se que o Chatwoot encontra-se instalado e configurado.

Documentação Oficial: http://doc.evolution-api.com/

Git para download: https://github.com/EvolutionAPI/evolution-api

Passo 1 – Baixar e instalar via Docker-Compose o EvolutionAPI

cd 
git clone https://github.com/EvolutionAPI/evolution-api.git
  • Renomear docker-compose.yaml.example para docker-compose.yaml.example
mv docker-compose.yaml.example docker-compose.yaml

Passo 2 – Configurar o arquivo .env

cd Docker
mv .env.exemple .env
vim .env
  • Principais ajustes dentro do arquivo .env são
  • Server URL : Endereço e porta do endopint que irá receber instruções de API
  • Name: Nome que irá aparecer no WhatsApp do Cliente
  • AUTHENTICATION_API_KEY: Senha que irá proteger a API do seu endpoint. Gere uma senha nova. Sugestão de gerador: https://generate-random.org/api-key-generator
# Server URL - Set your application url
SERVER_URL=http://192.168.0.254:8081

# Name that will be displayed on smartphone connection
CONFIG_SESSION_PHONE_CLIENT=CuidadoDigital

## Define a global apikey to access all instances.
### OBS: This key must be inserted in the request header to create an instance.
AUTHENTICATION_API_KEY=Lqxb8hZvimZi2L0OXOxeoy7OmF91tChJjnoC6h5tKejIqQEYikZEmN5gYg3LKiHT

  • Levantar o seviço dentro de ~/evolution-api
cd ~/evolution-api
docker-compose up -d
  • Teste o serviço com seguinte comando:
# Comando
curl 127.0.0.1:8081

# Resposta esperada
{"status":200,"message":"Welcome to the Evolution API, it is working!","version":"1.5.1"}

Passo 3 – Usando EvolutionAPI

  • Criando uma instância
  • Ajustar a URL para o seu endpoint
  • Ajustar APIKEY: ( a mesma do passo anterior)
  • Definir o InstanceName: ( Nome da caixa de entrada que irá aparecer dentro do chatwoot.
  • Chatwoot_account_id: Pegar o ID dentro do Chatwoot, a caixa será instalada dentro desse ID
  • Chatwoot_token: cndZK3xzxxxxxUNzfxxx8FPx (Pegar o Token dentro do Chatwoot e colar aqui)
  • Chatwoot_url: https://app.minhaempresa.com.br/ (Url do Chatwoot)
curl -X POST http://127.0.0.1:8081/instance/create \
-H "apikey: B6D711FCDE4D4120E713976" \
-H "Content-Type: application/json" \
-d '{
"instanceName": "Whatsapp",
"token": "",
"qrcode": true,
"chatwoot_account_id": 1,
"chatwoot_token": "cndZK3pd6safasdfas1seb27oUNzf8FPx",
"chatwoot_url": "https://app.minhaempresa.com.br/",
"chatwoot_sign_msg": true,
"chatwoot_reopen_conversation": true,
"chatwoot_conversation_pending": false
}'
  • Ajustando parametros de uma instância
  • Obs. O último parametro da URL é nome da caixa postal criada anteriormente.
  • reject_call: true ( Utilize esse recurso para rejeitar automaticamente chamadas)
  • msg_call: “Não recebemos ligação” ( Se reject_call estiver true uma mensagem será enviada)
  • groups_ignore: true ( Ignorar grupos de Whatsapp
  • always_online: true ( Mostrar sempre Online
  • read_messages: false ( Se false, as mensagens no smartphone aparecerão como não lidas. Se true as mensagens serão marcadas como lida)
  • read_status: false ( Ler status)
curl -X POST http://127.0.0.1:8081/settings/set/Whatsapp \
-H "apikey: B6D711FCDE4D4FD5936544120E713976" \
-H "Content-Type: application/json" \
-d '{
"reject_call": false,
"msg_call": "",
"groups_ignore": true,
"always_online": true,
"read_messages": false,
"read_status": false
}'
  • Logout de uma instância
curl -X DELETE http://127.0.0.1:8081/instance/logout/Whatsapp \
-H "apikey: B6D711FCDE4D4FD5936544120E713976" \
-H "Content-Type: application/json"
  • Apagando uma instância
curl -X DELETE http://127.0.0.1:8081/instance/delete/Whatsapp \
-H "apikey: B6D711FCDE4D4FD5936544120E713976" \
-H "Content-Type: application/json"
  • Buscando Instâncias Ativas
curl -X GET http://127.0.0.1:8081/instance/fetchInstances \
-H "apikey: B6D711FCDE4D4FD5936544120E713976" \
-H "Content-Type: application/json"
  • Reiniciando uma instência
curl -X GET http://127.0.0.1:8081/instance/restart/Whatsapp \
-H "apikey: B6D711FCDE4D4FD5936544120E713976" \
-H "Content-Type: application/json"

 

Configuração FTP Server Debian com Vsftp e CHROOT

Passo 1 – Instalar vsftp

apt install vsftpd

Passo 2 – Fazer Backup do arquivo Original

cd /etc
cp vsftpd.conf vsftpd.conf.bak

Passo 3 – Configurar arquivo vsftp.conf

listen=YES
listen_ipv6=NO
connect_from_port_20=YES

anonymous_enable=NO
local_enable=YES
write_enable=YES
chroot_local_user=YES
allow_writeable_chroot=YES
secure_chroot_dir=/var/run/vsftpd/empty

pam_service_name=vsftpd

pasv_enable=YES
pasv_min_port=40000
pasv_max_port=45000

userlist_enable=YES
userlist_file=/etc/vsftpd.userlist
userlist_deny=NO
~

Passo 4 – Definiar usuário que ficará em CHROOT

vim /etc/vsftpd.chroot_list
SeuUsuario

Passo 5 – Criar conta de usuário

adduser SeuUsuario

Passo 6 – Habilitar e Ativar vsftp server

systemctl enable vsftpd
systemctl start vsftpd

 

Tutorial: Como configurar CSAT do Chatwoot

Nesse breve tutorial iremos ver como configurar o recurso CSAT do Chatwoot.

Necessário ja ter o N8N instalado e funcional.

1º Passo Liberar Acesso Postgres

Editar os seguintes arquivos

vim /etc/postgresql/12/main/pg_hba.conf
host all all 0.0.0.0/0 md5

vim /etc/postgresql/12/main/postgresql.conf
listen_addresses = '*'

2º Passo – Baixar e configurar script N8N

Url para download

https://github.com/delcain/csat-chatwoot

Após importar o script

Node 1 – ConsultaIDBanco ( Configurar acesso ao banco de dados )

# Host
Usar IP Público do Servidor 38.xxx.xxx.138

# Database
chatwoot_production

#User
postgres

#Password
!@aSDFSA231@!

Obs. Pegar senha no arquivo .env ou docker-compose.yml

Node 2 – SetMensagem

  • Expression
  • Vá até o campo value e procure pela variavél #suaurlchatwoot e adicione o endereço de instalação do seu chatwoot

Node 3 NODE SendMSGCodechat

  • Na URL onde ta escrito #urlcodechat adicione o endereço da api codechat.
  • Em #suainstancia é o nome de sua caixa de entrada
  • Exemplo http://38.xxx.xxx.138:8083/message/sendText/whatsapp

Specify Headers

  • apikey
  • Colocar a mesma chave apikey configurada em Whatsapp-API

Obs: em todos os nodes configurar Continue on Fail

3º Passso – Dentro do Chatwoot

  • Acessar Configurações, depois em Caixa de Entrada abra as configrações, encontre a opção Habilitar CSAT e deixe como ativado.
  • Acessar as automações e crie uma nova automação com o evento Conversation Updated e deixe o status como resolvida.
  • Em ações escolha Send Webhook Event e adicione o webhook do workflow baixado.
  • Ex: https://n8n.minhaempresa.com.br/webhook/csat-codechat

 

 

 

| Tutorial | Como instalar n8n via docker com proxy Reverso- Passo a Passo

INSTALAR N8N VIA DOCKER

Referência

https://docs.n8n.io/hosting/installation/server-setups/docker-compose/#5-create-docker-compose-file

Passo 1

cd /root
mkdir n8n
vim docker-compose.yml

Ler mais