forked from vitorfs/bootcamp
-
Notifications
You must be signed in to change notification settings - Fork 3
Instalando e executando o Bootcamp
Leo Ayres edited this page Apr 11, 2021
·
7 revisions
- Python versão 3.5 ou superior - https://www.python.org/downloads/release/python-375/
- Atualizar o pip
python -m pip install --upgrade pip
- Windows: Resolvendo problema com psycopg2
pip install psycopg2
- Garanta que você está numa pasta não administrativa do seu sistema operacional
git clone https://github.com/EncontrosDigitais/bootcamp.git
- Instale o
virtualenv
se ainda não estiver instaladopip install virtualenv
- Crie o ambiente
virtualenv venv_bootcamp
- Acesse o ambiente
- Linux/Mac:
source venv_bootcamp/bin/activate
- Windows:
venv_bootcamp/Scripts/activate.bat
ouvenv_bootcamp/Scripts/activate.ps1
- Linux/Mac:
- Django versão 1.11.x ou superior:
pip install django
Para ambiente de desenvolvimento:
pip install -U -r requirements/local.txt
Para ambiente de produção:
pip install -U -r requirements/production.txt
No Windows, o diretório requirements está dentro do diretório bootcamp.
- Instalar o Postgres
- Executável: https://www.postgresql.org/ Não precisa instalar o Stack Builder.
- Linux:
sudo apt install postgresql postgresql-contrib
- MAC (Opcional): instalando o postgres como serviço auto inicializável:
brew services start postgresql
- Criar a tabela bootcamp no postgres via linha de comando
CREATE DATABASE bootcamp;
ou se preferir via interface administrativa do postgres.
- Duplicar arquivo
.env.example
com nome.env
- Altere no arquivo
.env
os dados de conexão utilizados na configuração do seu postgres.
# PostgreSQL conf
POSTGRES_HOST=localhost
POSTGRES_PORT=5432
POSTGRES_PASSWORD=postgres
POSTGRES_USER=postgres
POSTGRES_DB=bootcamp
DATABASE_URL=postgresql://postgres:postgres@127.0.0.1:5432/bootcamp
python manage.py migrate
O bootcamp utiliza o Redis para o sistema de notificações em WebSocket. Versão mínima é 3.x.
MAC:
- Baixar redis: https://redis.io/
- Rodar comando
make
- Depois rodar
make test
- Rodar redis
src/redis-server
Windows:
- Redis não é compatível com Windows, é preciso baixar a versão já compilada e abrir o
redis-server.exe
.
- Verifique no arquivo
.env
se a variávelREDIS_URL
está correta.
- Instalar gettext - Comando necessário para rodar o makemessages
- MAC:
brew install gettext
- Windows: https://docs.djangoproject.com/en/1.8/topics/i18n/translation/#gettext-on-windows
- MAC:
- Compilar tradução
python manage.py compilemessages
Para ambiente de desenvolvimento:
python manage.py runserver
Para ambiente de produção:
python manage.py runserver 0.0.0.0:8000 --settings=config.settings.production
Certifique-se que o redis esteja rodando em outro terminal para que as notificações funcionem corretamente.