* Docker
* Docker-compose
克隆這個倉庫
運行make nb
來建造所有 NewsBlur 容器。這將設定所有必要的資料庫、前端 django 應用程式、celery 任務、節點應用程式、flask 資料庫監視器和指標、nginx 和 haproxy 負載平衡器。
導航至:
https://localhost
注意:系統會警告您正在使用自簽名憑證。為了繞過此警告,您必須按照此部落格文章輸入「thisisunsafe」。
運行自訂網域腳本
bash ./utils/custom_domain.sh <domain name>
該腳本將執行以下操作:
newsblur_web/docker_local_settings.py
中的NEWSBLUR_URL
和SESSION_COOKIE_DOMAIN
config/fixtures/bootstrap.json
中的網域您也可以變更網域: bash ./utils/custom_domain.sh <old domain> <new domain>
如果您使用自訂子網域,您還需要將其新增至apps/reader/views.py
中的ALLOWED_SUBDOMAINS
中
確保更新所有正確位置的方法:
如果Domain=
後面的字串不是您用於存取網站的網域,則您的配置仍然需要您的自訂網域。
您也可以透過執行make shell
並輸入Site.objects.all()[0]
以顯示 NewsBlur 期望的網域來確認資料庫中是否存在網域不符。
若要讓 docker-compose 與您的資料庫搭配使用,請將本機資料庫升級至 docker-compose 版本,然後透過變更服務中 Volume 指令的./docker/volumes/
部分以指向本機資料庫的資料目錄。
若要讓 docker-compose 使用較舊的資料庫版本,請在 docker-compose 檔案中變更資料庫服務的映像版本。
做出改變:
make
指令。make rebuild
指令。make nb
指令。新增Python套件:目前,docker-compose.yml檔案使用newsblur/newsblur_python3映像。它是使用docker/newsblur_base_image.Dockerfile
中的 Dockerfile 建構的。由於 docker 映像的設定方式,您需要建立自己的映像並指示 docker-compose.yml 檔案來使用它。請依照以下步驟操作。
image: newsblur/newsblur_python3
build: context: . dockerfile: docker/newsblur_base_image.Dockerfile
make nb
指令來重建 docker-compose 容器除錯Python
import pdb; pdb.set_trace()
進入您想要開始偵錯的 Python 程式碼並執行make
,然後make debug
。在 Docker 中使用 Django shell
make shell
以在 newsblur_web 容器中開啟 Django shell。NewsBlur 附帶了一個測試套件,用於測試 rss_feeds、閱讀器和提要導入器的功能。運行測試套件:
`make test`
效能測試使用Locust效能測試工具。若要透過 CLI 執行效能測試,請使用make perf-cli users=1 rate=1 host=https://localhost
。您可以隨意更改命令中的使用者、速率和主機變數以滿足您的需求。
您也可以使用 UI 執行 Locust 效能測試,方法是執行make perf-ui
,然後導覽至 http://127.0.0.1:8089。這允許您繪製圖表並導出效能數據。
要使用 docker 運行 locust,只需運行make perf-docker
並導航到 http://127.0.0.1:8089
NewsBlur 根據 MIT 許可證獲得許可。 (參見許可證)