Automacao-mysql-python-vps
Automacao-mysql-python-vps
Passos Gerais
1 Configuração do Banco de Dados
sql
USE IndicacaoCredito;
-- Tabela de Registros
CREATE TABLE Registros (
id INT AUTO_INCREMENT PRIMARY KEY,
cpf VARCHAR(11) NOT NULL,
whatsapp VARCHAR(15) NOT NULL,
data_registro TIMESTAMP DEFAULT CURRENT_TIMESTAMP
);
html
<!DOCTYPE html>
<html lang="pt-BR">
<head>
<meta charset="UTF-8">
<title>Formulário de Indicação</title>
</head>
<body>
<h1>Cadastro de Indicação</h1>
<form action="/cadastrar" method="post">
<label for="cpf">CPF:</label>
<input type="text" id="cpf" name="cpf" required><br>
<label for="whatsapp">WhatsApp:</label>
<input type="text" id="whatsapp" name="whatsapp" required><br>
<button type="submit">Cadastrar</button>
chrome-extension://meonalmakdjaojaoipfhahcfccoecegk/chats.html 1/5
07/08/2024, 22:54 FancyGPT - 1723082068515
</form>
</body>
</html>
python
app = Flask(__name__)
# Configurações do Twilio
account_sid = 'seu_account_sid'
auth_token = 'seu_auth_token'
client = Client(account_sid, auth_token)
from_whatsapp_number = 'whatsapp:+14155238886' # Número fornecido pelo Twilio
conn = mysql.connector.connect(**db_config)
cursor = conn.cursor()
cursor.close()
conn.close()
return redirect(url_for('formulario'))
if __name__ == '__main__':
app.run(host='0.0.0.0', port=5000)
bash
chrome-extension://meonalmakdjaojaoipfhahcfccoecegk/chats.html 2/5
07/08/2024, 22:54 FancyGPT - 1723082068515
bash
bash
cd /caminho/no/servidor
python3 app.py
Acesso ao Formulário
Acesse o formulário em um navegador apontando para o IP do seu servidor e a porta 5000,
por exemplo: http://seu_servidor_ip:5000
Para testar o código, você pode configurá-lo e executá-lo tanto no seu ambiente de
desenvolvimento local quanto no servidor VPS. Vamos começar com o ambiente local para
garantir que tudo esteja funcionando corretamente antes de transferir para o servidor VPS.
bash
2 Configurar o Banco de Dados Localmente: Se você ainda não tem um servidor MySQL
local, pode instalar um usando um gerenciador de pacotes (como apt no Ubuntu ou brew
no macOS). Após a instalação, configure o banco de dados e a tabela conforme descrito
anteriormente.
chrome-extension://meonalmakdjaojaoipfhahcfccoecegk/chats.html 3/5
07/08/2024, 22:54 FancyGPT - 1723082068515
3 Criar e Testar o Formulário HTML: Salve o código HTML fornecido em um arquivo
chamado formulario.html.
Estrutura de Diretórios:
bash
/seu-projeto
├── app.py
└── formulario.html
bash
python app.py
1 Transferir os Arquivos para o VPS: Use scp para transferir os arquivos do projeto para o
servidor VPS.
bash
2 Instalar as Dependências no VPS: Acesse seu VPS via SSH e instale as dependências
necessárias.
bash
4 Executar o Servidor Flask no VPS: No servidor VPS, navegue até o diretório onde os
arquivos foram transferidos e execute o servidor Flask.
bash
cd /caminho/no/servidor
python3 app.py
Usando screen:
chrome-extension://meonalmakdjaojaoipfhahcfccoecegk/chats.html 4/5
07/08/2024, 22:54 FancyGPT - 1723082068515
bash
bash
screen -r flask_app
bash
ini
[Unit]
Description=Flask Application
[Service]
ExecStart=/usr/bin/python3 /caminho/no/servidor/app.py
Restart=always
User=seu_usuario
WorkingDirectory=/caminho/no/servidor
Environment="PATH=/usr/bin"
[Install]
WantedBy=multi-user.target
bash
bash
Seguindo esses passos, você deve conseguir configurar, testar e executar o seu servidor Flask
tanto localmente quanto no VPS, garantindo que o sistema de cadastro e envio automático de
mensagens via WhatsApp funcione corretamente.
chrome-extension://meonalmakdjaojaoipfhahcfccoecegk/chats.html 5/5