Como subir o projeto
Estas etapas são válidas para Linux OS e WSL.
Como subir o back-end:
Primeiramente, interrompa qualquer processo que use o porto 8080, 3306 e 6379. Então atualize o seu sistema:
sudo apt-get update
sudo apt-get upgrade
-
Instalação de Dependências:
-
Instale o Python, Pip e os cabeçalhos do Python e MySQL:
Python:
sudo apt-get install python3.11
Pip:
sudo apt-get install python3-pip
Cabeçalhos:
sudo apt-get install python3.11-dev default-libmysqlclient-dev build-essential pkg-config
mysqlclient:
pip install mysqlclient
-
Instale o virtualenv para criar um ambiente virtual do projeto:
Virtualenv:
sudo pip3 install virtualenv
Vá para dentro da pasta raiz api
:
-
Cria o ambiente virtual e ative-o:
Criar ambiente virtual:
virtualenv -p python3.11 venv
Ativar ambiente:
source venv/bin/activate
-
Com o ambiente virtual ativado, instale as dependências:
pip install -r requirements.txt
- Com o docker iniciado, crie a imagem do banco de dados pela primeira vez:
docker-compose build
- Suba a imagem:
docker-compose up
- Ainda no diretório raiz
api
, aplique as migrações:
python manage.py makemigrations
python3 manage.py migrate
-
Inicie o servidor:
python3 manage.py runserver
Pronto! O servidor está configurado e em execução com o banco de dados configurado.
Pela segunda vez
Garanta que não haja nenhum processo que use o porto 8080
, 3306
e 6379
. Por fim, com todas as dependências configuradas, basta:
- Iniciar o Docker e o container
sigeie
; - Baixar as atualizações (caso haja):
git pull
- Atualizar as dependências, fazer as migrações e iniciar o servidor:
source venv/bin/activate && pip install -r requirements.txt && python manage.py makemigrations && python manage.py migrate && python manage.py runserver
Isso é tudo, pessoal. ```