EC2 RPA
0 - Pesquisar EC2
-> Selecionar EC2
-> No menu à esquerda selecionar Instâncias
1 - Criando uma instância
Clicar em Executar Instâncias:
Nome e tag:
-> Nome da sua instância
Imagens de aplicação e de sistema operacional (imagem de máquina da Amazon)
-> Selecionar Ubuntu
-> Imagem de máquina da Amazon (AMI) - Deixar o nível gratuito
Tipo de instância
-> Deixar o nível gratuito
Par de chaves (login)
-> Clicar em: 'Criar novo par de chaves'
-> Dar um nome da sua chave
-> Criar sua chave
Configurações de Rede
-> Permitir tráfego https da Internet
-> Permitir tráfego HTTP da internet
Clicar em Executar Instância
Clicar em Refresh
Selecionar sua instância e clicar em Conectar
-> Clicar em Cliente SSH
Abri o gitBash
-> Entrar na pasta em que está o seu par de chaves
-> Execute este comando, se necessário, para garantir que sua chave não fique
visível publicamente.:
-> chmod 400 "nome da chave" ENTRE ASPAS\
-> Conecte-se à sua instância usando sua DNS pública: Exemplo:
-> ssh -i "nome da chave" ubuntu@[Link]
Entramos na nossa MÁQUINA VIRTUAL
-- Preparando os Softwares -------------------------------------------------
sudo apt-get update
sudo apt-get upgrade
sudo apt-get install -y python3
sudo apt-get install -y python3-pip
sudo apt-get install git
-- Carregar o projeto -----------------------------------------------------
git clone <link do repositório>
-> Entrar na pasta do repositório
-> cd <nome da pasta do repositório>
-- Ativar .ENV ------------------------------------------------------------
sudo apt-get install python3.12-venv
python3 -m venv my_env
source my_env/bin/activate
pip3 install requests
-- Adicionar web browser -------------------------------------------------
wget [Link]
sudo apt-get install -y ./google-chrome-stable_current_amd64.deb
google-chrome --version
-- Obter o [Link] e instalar as dependências -------------------
Realizar o comando pip3 install em todas as bibliotecas do [Link]
pip3 install <bibliotecas>
pip3 install psycopg2-binary
pip3 install selenium
pip3 install webdriver-manager
SUBINDO O SITE EM SEGUNDO PLANO
---------------------------------------------------------------------------
-- Gerar o arquivo shell: [Link]
#! /bin/bash
SESSION_NAME="appSession"
if tmux has-session -t $SESSION_NAME 2>/dev/null; then
tmux attach-session -t $SESSION_NAME
else
tmux new-session -d -s $SESSION_NAME
fi
tmux send-keys -t 0 "./[Link]" C-m
-- Gerar o arquivo shell: [Link]
source salag/bin/activate
python3 <nome do arquivo .py> do RPA
-- Terminal
chmod 777 [Link]
chmod 777 [Link]
-- Comandos no terminal OPCIONAL para saber se a conexão está ativa ou não
tmux list-session - Comando para mostrar uma lista de sessões
tmux attach-session -t appSession - Conectar na sessão
tmux kill-session appSession
---------------------------------------------------------------------------
O CRONTAB vai ser a chave para sempre rodar o seu RPA no tempo necessário
-- Configurar CRONTAB --------------------------------------------------
crontab -e
*/2 * * * * /home/ubuntu/<nome repositorio>/[Link] >>/home/ubuntu/<nome
repositorio>/[Link]
Primeiro * - Minutos
Segundo * - Horas
Terceiro * - Dia do Mês
Quarto * - Mês
Quinto * - Dia da semana
* é um curinga que indica "todos os valores possíveis"
/ indica um intervalo
-- LOGs Crontab ---------------------------------------------------------
tail /var/log/syslog
ou
cat /var/mail/ubuntu
Esse arquivo log, vamos poder observar todas ações do RPA
-------------------------- FIM CRIAÇÃO DO EC2
--------------------------------------------------------------------
Configurar PORTA
---------------------------------------------------------------------------
Dentro do site da AWS
-> Selecionar sua instância
-> Vai abrir um menu de baixo para cima
-> No canto direito, vai estar escrito: 'DNS IPv4 público'
-> Copie esse link
-> Vá no google, cole esse link e depois : porta
-> link:porta
---------------------------------------------------------------------------
QUANDO FOR ENTRAR NOVAMENTE FAÇA ISSO:
Selecione a instância e clique em Conexão
-> Abra o git bash
-> Entre na pasta onde está a par de chaves
-> De o comando: ssh -i "nome da chave" ubuntu@[Link]-
[Link]
-> ENTRO NA MÁQUINA VIRTUAL
-> Entre na pasta do repositório
-> cd <nome_do_repositório>
-> sudo apt-get install python3.12-venvsudo apt-get install python3
-> python3 -m venv <nome_da_env>
-> source <nome_da_env>/bin/activate
-> pip install -r [Link]
-> Só executar o arquivo para subir o site:
-> ./[Link]
---------------------------------------------------------------------------
CONFIGURARAR IP ELÁSTICO
No menu à esquerda:
-> Clicar em IPs elástico
-> Clicar em Alocar endereço IP elástico
-> Clicar em Alocar
-> Clicar em Ações
-> Selecionar Associar endereço IP elástico
-> Selecionar sua instância
-> Selecionar seu Endereço IP privado
-> Clicar em Associar
-> Refresh nas instância e pronto ...