DockerでRedashの中国語版をデプロイしてインストールする方法の詳細な説明

DockerでRedashの中国語版をデプロイしてインストールする方法の詳細な説明

1. インストール手順 Linux 環境でのローカル インストールと比較すると、Docker のインストールは簡単です。Docker のスクリプト インストール プロセスでは、Redis、postgres、Python3.7 イメージが自動的に取得され、Redash の最新のバックグラウンド サーバー、ワーカー、スケジュール イメージが構築されます。フロントエンドの npm 依存パッケージのインストールと最新のフロントエンド コードのパッケージ化は、ボリューム マッピングを通じてサーバー コンテナーにマウントされるため、これらのタスクは手動で 1 回実行する必要があります。さらに、初期のデータベース テーブル構造の構築も手動で 1 回実行する必要があります。これらのアクションが完了したら、Docker コンテナを起動してアクセスできるようになります。インストールプロセスでは海外のサーバーにアクセスする必要があるため、一度で正常にインストールすることは非常に難しく、何度も試行する必要があります。
2. 基本環境構築
1) APT国内ソースを置き換える:

sudo sed -is@/archive.ubuntu.com/@/mirrors.aliyun.com/@g /etc/apt/sources.list

2) 更新元:

sudo apt アップデート &&sudo apt アップグレード -y

3) DockerとDocker-Composeをインストールする

sudo apt install docker docker-compose -y

4) Dockerの国内ソースを置き換えます。

sudo tee /etc/docker/daemon.json >> EOF
{
"レジストリミラー": ["http://registry.docker-cn.com"]
}
終了

5) Docker サービスを再起動します。

sudosystemctl dockerを再起動します

6) Nodejs と npm をインストールします。

sudo apt インストール nodejsnpm -y

7) npm 国内ソースを置き換えます。

npm config レジストリを設定します https://registry.npm.taobao.org

8) 最新の Nodejs バージョンにアップグレードします。

sudo npm install n -g &&sudo n 安定版

3 Docker自動インストール実行を開始する
1) ソースコードをダウンロードします:

git clone https://github.com/dazdata/redash.git && cd redash

2) Docker のインストール (失敗した場合は、何度か再試行してください):

sudo docker-compose を実行します

4 自動インストール後処理
1) フロントエンドの npm 依存パッケージをインストールします (警告は無視できますが、エラーが報告された場合は、何度か再試行してください)。

npmインストール

2) フロントエンドパッケージング:

npm 実行ビルド

3) データベーステーブル構造を初期化します。

npm 実行ビルド

5 システムの起動と初期設定
1) Dockerコンテナを起動します。

sudo docker-compose を起動します

2) Dockerコンテナを停止するには:

sudo docker-compose を停止します

3) ブラウザに入ります:
http://ローカルホスト:5000
6 その他の注意事項
1) 初めて使用する場合:
「Redash中国語版の初期設定」をご覧ください。
2) その後の使用:
最初に実行する必要があることに注意してください

cd レダッシュ

再実行

sudo docker-compose を起動します

Docker コンテナを起動します。

以上で、DockerでRedashの中国語版をデプロイしてインストールする方法の詳細な説明は終了です。DockerでデプロイしたRedashの中国語版の詳細については、123WORDPRESS.COMの過去の記事を検索するか、以下の関連記事を引き続き閲覧してください。今後とも123WORDPRESS.COMをよろしくお願いいたします。

以下もご興味があるかもしれません:
  • DockerにRedisをインストールし、設定ファイルとして起動する詳細な説明
  • Docker インストール rocketMQ チュートリアル (最も詳細)
  • docker のインストールが完了し、bridge-nf-call-iptables が無効であると報告される問題を解決します
  • 5分でDockerをインストールする詳細な手順

<<:  JavaScript における URL オブジェクトの素晴らしい使い方

>>:  MySQL 8.0.22 winx64 のインストールと設定のグラフィックチュートリアル

推薦する

React Hooks に基づく小さな状態管理の詳細な説明

目次React Hooks に基づく状態共有の実装ユーザーエクスペリエンスこの記事では、主に Rea...

PostgreSQL データベースにおける varchar、char、text の比較に関する簡単な説明

以下のように表示されます。名前説明する文字可変(n)、varchar(n)長さ制限あり、可変長文字(...

VUE+Canvasはデスクトップピンボールブロック破壊ゲームのサンプルコードを実装します

誰もがピンボールやレンガ崩しのゲームをプレイしたことがあるでしょう。左と右のキーを使用して、下にある...

複数の Docker コンテナが同じポート番号を持たない場合の解決策

背景Dockerでは、同じイメージを使用して4つのコンテナを作成します。ネットワークはブリッジモード...

JavaScript のプライベート クラス フィールドと TypeScript のプライベート修飾子の詳細な説明

目次JavaScript のプライベート クラス フィールドとプライバシーの必要性JavaScrip...

ブラウザは関連するHTTPヘッダーをキャッシュし、HTTPリクエストの数を最小限に抑えます。

最近、Yahoo の 34 の黄金律を読み、ウェブサイトのパフォーマンスを最適化する方法を学びました...

要素 DateTimePicker+vue ポップアップボックスに時間のみが表示される問題を解決する

3つの知識ポイント: 1. CSS子孫セレクターhttps://www.w3school.com.c...

フロントエンドの HTML 知識ポイントのまとめ (推奨)

1. HTMLの概要htyper テキスト マークアップ言語 ハイパーテキスト マークアップ言語ハ...

Vueは画像切り替え効果を実現

この記事の例では、画像切り替え効果を実現するためのVueの具体的なコードを参考までに共有しています。...

MySQL の nvl() 関数に似た ifnull() 関数についての簡単な説明

IFNULL(式1,式2) expr1 が NULL でない場合、IFNULL() は expr1 ...

HTMLで細い線のテーブルを作成する簡単な例

この細線の表を作成する方法については、Baidu で検索すると、表に対して border="...

jQuery プロジェクトで重複送信を防ぐ方法

新しいプロジェクトでは、axios によって重複した送信を防ぐことができますが、古いプロジェクト (...

テキスト ファイルの並べ替えに役立つ Awk コマンドラインまたはスクリプト (推奨)

Awk は、ソートを含む他の一般的なユーティリティによって実行できるいくつかのタスクを実行できる強...

jsオブジェクトの読み取り速度の詳細な例

1. リテラルとローカル変数へのアクセスは最も高速ですが、配列要素とオブジェクト メンバーへのアクセ...

Reactの簡単な紹介

目次1. CDNの紹介1.1 react (最初にインポート) 1.2 react-dom(後ほど紹...