* Docker
* Docker-compose
Clonar este repositorio
Ejecute make nb
para crear todos los contenedores de NewsBlur. Esto configurará todas las bases de datos necesarias, aplicaciones front-end de Django, tareas de apio, aplicaciones de nodo, monitor y métricas de la base de datos de flask, nginx y un equilibrador de carga haproxy.
Navega a:
https://localhost
Nota: Se le advertirá que está utilizando un certificado autofirmado. Para evitar esta advertencia, debe escribir "thisisunsafe" según esta publicación de blog.
Ejecute el script de dominio personalizado
bash ./utils/custom_domain.sh <domain name>
Este script hará lo siguiente:
NEWSBLUR_URL
y SESSION_COOKIE_DOMAIN
en newsblur_web/docker_local_settings.py
config/fixtures/bootstrap.json
También puede cambiar los dominios: bash ./utils/custom_domain.sh <old domain> <new domain>
Si está utilizando un subdominio personalizado, también querrá agregarlo a ALLOWED_SUBDOMAINS
en apps/reader/views.py
Una forma de asegurarse de haber actualizado todos los lugares correctos:
Si la cadena después de Domain=
no es el dominio que está utilizando para acceder al sitio web, entonces su configuración aún necesita su dominio personalizado.
También puede confirmar que hay una discrepancia en el nombre de dominio en la base de datos ejecutando make shell
y escribiendo Site.objects.all()[0]
para mostrar el dominio que NewsBlur espera.
Para que docker-compose funcione con su base de datos, actualice su base de datos local a la versión de docker-compose y luego volumice la ruta de datos de la base de datos cambiando la parte ./docker/volumes/
de la directiva de volumen en el servicio para que apunte a su base de datos local. directorio de datos.
Para que Docker-Compose funcione con una versión anterior de la base de datos, cambie la versión de la imagen del servicio de base de datos en el archivo Docker-Compose.
Hacer cambios:
make
.make rebuild
.make nb
. Agregar paquetes de Python: actualmente, el archivo docker-compose.yml usa la imagen newsblur/newsblur_python3. Se construye utilizando el Dockerfile que se encuentra en docker/newsblur_base_image.Dockerfile
. Debido a cómo está configurada la imagen de la ventana acoplable, deberá crear su propia imagen y dirigir su archivo docker-compose.yml para usarla. Siga los siguientes pasos para hacerlo.
image: newsblur/newsblur_python3
build: context: . dockerfile: docker/newsblur_base_image.Dockerfile
make nb
para reconstruir sus contenedores docker-composeDepuración de Python
import pdb; pdb.set_trace()
en el código Python donde le gustaría comenzar a depurar y ejecutar make
y luego make debug
.Usando Django Shell dentro de Docker
make shell
para abrir el shell de Django dentro del contenedor newsblur_web.NewsBlur viene completo con un conjunto de pruebas que prueba la funcionalidad de rss_feeds, el lector y el importador de feeds. Para ejecutar el conjunto de pruebas:
`make test`
Las pruebas de rendimiento utilizan la herramienta de prueba de rendimiento Locust. Para ejecutar pruebas de rendimiento a través de CLI, utilice make perf-cli users=1 rate=1 host=https://localhost
. No dude en cambiar los usuarios, la tarifa y las variables del host en el comando para satisfacer sus necesidades.
También puede ejecutar pruebas de rendimiento de langosta utilizando una interfaz de usuario ejecutando make perf-ui
y luego navegando a http://127.0.0.1:8089. Esto le permite trazar y exportar sus datos de rendimiento.
Para ejecutar locust usando Docker, simplemente ejecute make perf-docker
y navegue hasta http://127.0.0.1:8089
NewsBlur tiene la licencia MIT. (Ver LICENCIA)