* Docker
* Docker-compose
このリポジトリのクローンを作成します
make nb
実行して、すべての NewsBlur コンテナを構築します。これにより、必要なすべてのデータベース、フロントエンド Django アプリ、セロリ タスク、ノード アプリ、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=
の後の文字列が Web サイトへのアクセスに使用しているドメインではない場合でも、構成にはカスタム ドメインが必要です。
また、 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 シェルを使用する
make shell
を実行して newsblur_web コンテナー内で Django シェルを開きます。NewsBlur には、rss_feeds、リーダー、フィード インポーターの機能をテストするテスト スイートが付属しています。テスト スイートを実行するには:
`make test`
パフォーマンス テストには、locust パフォーマンス テスト ツールを使用します。 CLI 経由でパフォーマンス テストを実行するには、 make perf-cli users=1 rate=1 host=https://localhost
を使用します。ニーズに合わせてコマンド内のユーザー、レート、ホスト変数を自由に変更してください。
make perf-ui
実行して http://127.0.0.1:8089 に移動することで、UI を使用して locust パフォーマンス テストを実行することもできます。これにより、パフォーマンス データをグラフ化してエクスポートできます。
docker を使用して locust を実行するには、 make perf-docker
を実行し、http://127.0.0.1:8089 に移動します。
NewsBlur は MIT ライセンスに基づいてライセンスされています。 (「ライセンス」を参照)