* Docker
* Docker-compose
Clonar este repositório
Execute make nb
para construir todos os contêineres NewsBlur. Isso configurará todos os bancos de dados necessários, aplicativos Django front-end, tarefas de aipo, aplicativos de nó, monitor e métricas de banco de dados flask, nginx e um balanceador de carga haproxy.
Navegue para:
https://localhost
Nota: Você será avisado de que está usando um certificado autoassinado. Para contornar esse aviso, você deve digitar “thisisunsafe” conforme esta postagem do blog.
Execute o script de domínio personalizado
bash ./utils/custom_domain.sh <domain name>
Este script fará o seguinte:
NEWSBLUR_URL
e SESSION_COOKIE_DOMAIN
em newsblur_web/docker_local_settings.py
config/fixtures/bootstrap.json
Você também pode alterar os domínios: bash ./utils/custom_domain.sh <old domain> <new domain>
Se estiver usando um subdomínio personalizado, você também desejará adicioná-lo a ALLOWED_SUBDOMAINS
em apps/reader/views.py
Uma forma de garantir que você atualizou todos os locais corretos:
Se a string após Domain=
não for o domínio que você está usando para acessar o site, sua configuração ainda precisará do domínio personalizado.
Você também pode confirmar se há uma incompatibilidade de nome de domínio no banco de dados executando make shell
e digitando Site.objects.all()[0]
para mostrar o domínio que o NewsBlur está esperando.
Para fazer o docker-compose funcionar com seu banco de dados, atualize seu banco de dados local para a versão docker-compose e aumente o volume do caminho de dados do banco de dados alterando a parte ./docker/volumes/
da diretiva de volume no serviço para apontar para o seu banco de dados local diretório de dados.
Para fazer o docker-compose funcionar com uma versão mais antiga do banco de dados, altere a versão da imagem do serviço de banco de dados no arquivo docker-compose.
Fazendo alterações:
make
.make rebuild
.make nb
. Adicionando pacotes Python: atualmente, o arquivo docker-compose.yml usa a imagem newsblur/newsblur_python3. Ele é construído usando o Dockerfile encontrado em docker/newsblur_base_image.Dockerfile
. Devido à forma como a imagem do docker está configurada, você precisará criar sua própria imagem e direcionar seu arquivo docker-compose.yml para usá-la. Siga as etapas a seguir para fazer isso.
image: newsblur/newsblur_python3
build: context: . dockerfile: docker/newsblur_base_image.Dockerfile
make nb
para reconstruir seus contêineres docker-composeDepurando Python
import pdb; pdb.set_trace()
no código Python onde você gostaria de iniciar a depuração e executar make
e então make debug
.Usando o shell do Django no Docker
make shell
para abrir o shell do Django dentro do contêiner newsblur_web.NewsBlur vem completo com um conjunto de testes que testa a funcionalidade do rss_feeds, leitor e importador de feed. Para executar o conjunto de testes:
`make test`
Os testes de desempenho usam a ferramenta de teste de desempenho Locust. Para executar testes de desempenho via CLI, use make perf-cli users=1 rate=1 host=https://localhost
. Sinta-se à vontade para alterar os usuários, a taxa e as variáveis de host no comando para atender às suas necessidades.
Você também pode executar testes de desempenho do locust usando uma UI executando make perf-ui
e navegando até http://127.0.0.1:8089. Isso permite que você crie gráficos e exporte seus dados de desempenho.
Para executar o locust usando o docker, basta executar make perf-docker
e navegar até http://127.0.0.1:8089
NewsBlur é licenciado sob a licença MIT. (Ver LICENÇA)