- Python > 3.6
- PostgreSQL
- MongoDB
- Windows
- baixe e instale do site oficial do PostgreSQL
- Linux (debian based)
- instale atraves do
sudo apt-get install postgresql
- instale atraves do
É criado um usuario com o nome
postgresapós a instalação. Utilize esse usuario para se conectar ao banco.
- Windows
Abra o pgAdmin e crie o db LocationTracker
- Linux
Crie o db LocationTracker seguindo os comandos do arquivo postgresql_database_example.txt
- Windows
- baixe do site oficial do MongoDB
- instalar
- adicionar a pasta bin do mongo ao PATH do windows
- criar pasta
/data/dbno disco que o mongo foi instalado
- Linux
- instale atraves do
sudo apt-get install mongo
- instale atraves do
baixe e instale o mongo compass para ajudar na visualização dos dados
- Criar um ambiente virtual com o comando
python -m venv env - Ative o ambiente virtual (e você irá precisar refazer este único passo sempre que executar usar o sistema):
- No Windows, execute no prompt (cmd):
env\Scripts\activate.bat - No Unix ou MacOS, execute no terminal (bash):
source env/bin/activate
- No Windows, execute no prompt (cmd):
- Instalar as dependências pelo comando
pip install -r requirements.txt
- Criar o arquivo
config.py(com as informações de conexão configuradas do psql) na pastaLocationTrackerAPIusando o arquivoconfig_example.pyde exemplo
- Execute o comando
python manage.py makemigrations - Execute o comando
python manage.py migrate - Execute o comando
python manage.py migrate location --database=location_db
- Execute o comando
python script.py
Considerando que todo o ambiente foi corretamente instalado e configurado, sempre que for executar o sistema:
- Execute novamente o passo de ativação do ambiente virtual
- Inicie o MongoDB com o comando
mongod - Inicie o PostgreSQL
- no windows com o comando
pg_ctl.exe restart -D "C:\Program Files\PostgreSQL\9.6\data"
- no windows com o comando
- Inicie o servidor com
python manage.py runservere leia o output que lhe dirá em qual endereço IP e porta a aplicação está rodando- Se for "0.0.0.0" significa que está aberto para toda sua rede interna, e você deve encontrar seu IP público (no Linux, use
ifconfig)
- Se for "0.0.0.0" significa que está aberto para toda sua rede interna, e você deve encontrar seu IP público (no Linux, use