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

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