bi_metabase - tetsuyaf1100/hello-world GitHub Wiki
Metabase 構築手順
インストール
- Java インストール
# yum install -y java-1.8.0-openjdk
# java -version
- MetaBase インストール
curl -LO http://downloads.metabase.com/v0.27.2/metabase.jar
サービス起動
java -jar metabase.jar
- ブラウザ(ローカルから接続する場合)
http://localhost:3000/
Metabase 構築手順(コンテナ)
ファイル
- docker-compose.yml
version: '3'
services:
metabase:
image: metabase/metabase
ports:
- 3000:3000
コンテナ起動
docker-compose up -d
Metabase, Nginx(https) 構築手順
前提条件
sslディレクトリにserver.key, server.crtが存在する
概要
Metabas, Nginxをコンテナで立ち上げる
Nginxで、https化し、Metabaseに接続する
.
|-- Dockerfile
|-- default.conf
|-- docker-compose.yml
`-- ssl
|-- server.crt
`-- server.key
Note:
自署名サーバ証明書作成例
$ openssl genrsa 2048 > server.key
$ openssl req -new -key server.key > server.csr
$ openssl x509 -days 3650 -req -signkey server.key < server.csr > server.crt
- Dockerfile
FROM nginx:latest
ADD default.conf /etc/nginx/conf.d
ADD ssl /etc/nginx/ssl
- default.conf
server {
listen 80;
server_name localhost;
return 301 https://$host:443$request_uri;
}
server {
listen 443 ssl;
server_name localhost;
ssl_certificate /etc/nginx/ssl/server.crt;
ssl_certificate_key /etc/nginx/ssl/server.key;
client_max_body_size 500m;
location / {
proxy_pass http://metabase:3000/;
proxy_set_header X-Forwarded-Server $host;
proxy_redirect default;
}
}
- docker-compose.yml
version: '3'
services:
nginx:
#image: nginx:latest
build: .
ports:
- "80:80"
- "443:443"
links:
- metabase
metabase:
image: metabase/metabase
volumes:
- ~/metabase-data:/metabase-data
environment:
- MB_DB_FILE=/metabase-data/metabase.db
コンテナ起動
docker-compose up -d