- Python > 3.0
- PostgreSQL
- MongoDB
Baixe e instale do site oficial do PostgreSQL
Abra o pgAdmin e crie o db LocationTracker
execute o comando pg_ctl.exe restart -D "C:\Program Files\PostgreSQL\9.6\data"
Instale atraves do sudo apt-get install postgresql
Crie um novo usuario com seu nome de usuario do linux
sudo su
sudo passwd postgres
su - postgres
createuser --pwprompt --interactive nome_usuario
Crie o db
LocationTracker
createdb LocationTracker -O nome_usuario
psql LocationTracker
- na primeira vez execute
\password
dentro do shell do psql
- na primeira vez execute
sudo systemctl start postgresql
sudo systemctl stop postgresql
sudo systemctl restart postgresql
sudo /etc/init.d/postgresql restart
sudo systemctl status postgresql
- baixe do site oficial do MongoDB
- adicionar a pasta bin do mongo ao PATH do windows
- criar pasta
/data/db
no disco que o mongo foi instalado
instale através do sudo apt-get install mongodb
execute o comando mongod
baixe e instale o mongo compass para ajudar na visualização dos dados
Crie 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
Execute o comando pip install -r requirements.txt
com o ambiente virtual ativo
Crie o arquivo config.py
(com as informações de conexão configuradas do psql e mongo) na pasta LocationTrackerAPI
usando o arquivo config_example.py
de 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
Utilize o comando python manage.py runserver
e leia o output que lhe dirá em qual endereço IP e porta a aplicação está rodando
- Se rodar com o comando
manage.py runserver 0.0.0.0:8000
significa que está aberto para toda sua rede interna, e você deve encontrar seu IP público (no Linux, useifconfig
)
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
- Inicie o PostgreSQL
- Inicie o servidor