これは、単一の Linux サーバー上の Redash のリファレンス セットアップです。
導入と管理には Docker と Docker Compose を使用します。
これは、公式イメージ (AWS および Google Cloud 用) に使用するのと同じセットアップであり、別の環境 (別の OS または別のデプロイ場所) で Redash を手動でセットアップする場合の参考として使用できます。
setup.sh
すべてをインストールし、ディレクトリを作成するスクリプトです。compose.yaml
私たちが使用する Docker Compose セットアップです。packer.json
クラウド イメージの作成に使用する Packer 構成です。 このスクリプトは、サポートされている Linux システム上でroot
ユーザーとして実行する必要があります (上記のリストに従って)。
# ./setup.sh
スクリプトを実行すると、必要なパッケージ (主に Docker) がインストールされ、次に Redash がインストールされ、構成して使用を開始できるようになります。
ヒント
サポートされている Linux システムを使用していない場合は、「docker」と「docker compose」を手動でインストールできます。
次に、スクリプトを実行して Redash のインストール プロセスを開始します。
重要
Redash Web インターフェイスを初めてロードするときは、バックグラウンドで Python コードがコンパイルされているため、表示されるまでに時間がかかることがあります。次回以降のアクセスでは、ページがより速く (ほぼ瞬時に) 読み込まれるはずです。
セットアップ スクリプトには、 --dont-start
、 --preview
、 --overwrite
という 3 つのオプション パラメータがあります。
これらは相互に独立して使用することも、相互に任意に組み合わせて使用することもできます。
--preview
パラメーターが指定されている場合、セットアップ スクリプトは、最後の公式リリースを使用する代わりに、Docker Hub から最新のpreview
イメージをインストールします。
# ./setup.sh --preview
注意
既存の Redash インストールを保持したい場合は、このパラメータを使用しないでください。上書きされます。
--overwrite
オプションを指定すると、セットアップ スクリプトは既存の Redash 環境ファイル ( /opt/redash/env
) と Redash データベースを削除し、新しい (空の) Redash インストールをセットアップします。
# ./setup.sh --overwrite
このオプションを指定すると、セットアップ スクリプトは後で起動せずに Redash をインストールします。
これは、Redash インストールを初めて開始する前にカスタマイズまたは変更したい人にとって便利です。
# ./setup.sh --dont-start
小規模な展開の場合 -- はい。ただし、大規模なデプロイメントの場合は、少なくともデータベース (およびおそらく Redis) を独自のサーバー (できれば RDS などのマネージド サービス) に分割し、冗長性を確保するために Redash 用に少なくとも 2 つのサーバーをセットアップすることをお勧めします。使用パターンに基づいてワーカーの数を調整する必要もあります。
アップグレードガイドを参照してください。
setup.sh
使用するにはどうすればよいですか?オペレーティング システムに適した Docker インストール関数を作成する必要がありますが、場合によっては他の関数も作成する必要があります。
setup.sh のinstall_docker_*()
関数を他の Linux ディストリビューションに適応させるのはそれほど難しくありません。
Redash コンテナを停止し、 docker compose -f /opt/redash/compose.yaml down --volumes --rmi all
使用してイメージを削除します。
次の行が存在する場合は、 ~/.profile
および~/.bashrc
から削除します。
export COMPOSE_PROJECT_NAME=redash
export COMPOSE_FILE=/opt/redash/compose.yaml
sudo rm -fr /opt/redash
を使用して Redash フォルダーを削除します。