* 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 许可证获得许可。 (参见许可证)