* Docker
* Docker-compose
Klonen Sie dieses Repo
Führen Sie make nb
aus, um alle NewsBlur-Container zu erstellen. Dadurch werden alle erforderlichen Datenbanken, Front-End-Django-Apps, Sellerie-Aufgaben, Knoten-Apps, Flask-Datenbankmonitor und -Metriken, Nginx und ein Haproxy-Load-Balancer eingerichtet.
Navigieren Sie zu:
https://localhost
Hinweis: Sie werden gewarnt, dass Sie ein selbstsigniertes Zertifikat verwenden. Um diese Warnung zu umgehen, müssen Sie gemäß diesem Blogbeitrag „thisisunsafe“ eingeben.
Führen Sie das benutzerdefinierte Domänenskript aus
bash ./utils/custom_domain.sh <domain name>
Dieses Skript führt Folgendes aus:
NEWSBLUR_URL
und SESSION_COOKIE_DOMAIN
in newsblur_web/docker_local_settings.py
config/fixtures/bootstrap.json
Sie können Domänen auch ändern: bash ./utils/custom_domain.sh <old domain> <new domain>
Wenn Sie eine benutzerdefinierte Subdomain verwenden, sollten Sie diese auch zu ALLOWED_SUBDOMAINS
in apps/reader/views.py
hinzufügen
So stellen Sie sicher, dass Sie alle richtigen Orte aktualisiert haben:
Wenn die Zeichenfolge nach Domain=
nicht die Domäne ist, die Sie für den Zugriff auf die Website verwenden, benötigt Ihre Konfiguration weiterhin Ihre benutzerdefinierte Domäne.
Sie können auch bestätigen, dass in der Datenbank eine Nichtübereinstimmung des Domänennamens vorliegt, indem Sie make shell
ausführen und Site.objects.all()[0]
eingeben, um die Domäne anzuzeigen, die NewsBlur erwartet.
Damit Docker-Compose mit Ihrer Datenbank funktioniert, aktualisieren Sie Ihre lokale Datenbank auf die Docker-Compose-Version und voluminisieren Sie dann den Datenbankdatenpfad, indem Sie den ./docker/volumes/
der Volume-Direktive im Dienst so ändern, dass er auf Ihre lokalen Datenbanken verweist Datenverzeichnis.
Damit Docker-Compose mit einer älteren Datenbankversion funktioniert, ändern Sie die Image-Version für den Datenbankdienst in der Docker-Compose-Datei.
Änderungen vornehmen:
make
.make rebuild
.make nb
verwenden. Hinzufügen von Python-Paketen: Derzeit verwendet die Datei docker-compose.yml das Bild newsblur/newsblur_python3. Es wird mit der Docker-Datei erstellt, die sich in docker/newsblur_base_image.Dockerfile
befindet. Aufgrund der Einrichtung des Docker-Images müssen Sie Ihr eigenes Image erstellen und Ihre Datei „docker-compose.yml“ anweisen, es zu verwenden. Bitte befolgen Sie dazu die folgenden Schritte.
image: newsblur/newsblur_python3
build: context: . dockerfile: docker/newsblur_base_image.Dockerfile
make nb
aus, um Ihre Docker-Compose-Container neu zu erstellenDebuggen von Python
import pdb; pdb.set_trace()
in den Python-Code ein, in dem Sie mit dem Debuggen beginnen möchten, führen Sie make
aus und führen Sie dann make debug
.Verwendung der Django-Shell in Docker
make shell
aus, um die Django-Shell im Newsblur_web-Container zu öffnen.NewsBlur wird komplett mit einer Testsuite geliefert, die die Funktionalität von rss_feeds, Reader und Feed-Importer testet. So führen Sie die Testsuite aus:
`make test`
Leistungstests verwenden das Leistungstesttool Locust. Um Leistungstests über die CLI auszuführen, verwenden Sie make perf-cli users=1 rate=1 host=https://localhost
. Fühlen Sie sich frei, die Benutzer-, Rate- und Hostvariablen im Befehl entsprechend Ihren Anforderungen zu ändern.
Sie können Locust-Leistungstests auch über eine Benutzeroberfläche ausführen, indem Sie make perf-ui
ausführen und dann zu http://127.0.0.1:8089 navigieren. Dadurch können Sie Ihre Leistungsdaten grafisch darstellen und exportieren.
Um Locust mit Docker auszuführen, führen Sie einfach make perf-docker
aus und navigieren Sie zu http://127.0.0.1:8089
NewsBlur ist unter der MIT-Lizenz lizenziert. (Siehe LIZENZ)