1 분 소요

 안녕하세요 마개입니다.
BI 툴 중 오픈소스인 Apache Superset에 대한 설치 작업을 진행해보겠습니다. 공식 홈페이지의 문서에 따라 설치를 진행하였습니다.
설치 OS 환경은 Ubuntu 20.04에서 진행했습니다.


image




OS 의존성 설치

Superset은 메타데이터에 데이터베이스 연결 정보를 저장하는 작업을 합니다. 이때 파이썬 라이브러리를 이용해서 암호화하기 때문에 관련된 의존성들을 설치하는 작업을 진행해야 합니다. 저는 Ubuntu 20.04 버전에 맞는 의존성들을 설치하였습니다.

1
sudo apt-get install build-essential libssl-dev libffi-dev python3-dev python3-pip libsasl2-dev libldap2-dev



파이썬 가상 환경 세팅

Superset에서는 파이썬에서 가상환경을 만들어서 그 안에서 Superset을 설치할 것을 권장하고 있습니다. 그래서 python에서 제공하는 virtualenv를 설치하고 이용합니다.

1
2
3
4
5
6
# 가상환경 설치
pip install virtualenv

# 확인 및 적용
python3 -m venv venv
source venv/bin/activate

virtualenv 설치


image

python3 -m venv venv 작업을 진행할 때 위와 같이 설치가 되지 않을 수도 있습니다. 그럴 때는 중간에 나와있는 명령어처럼 작업을 한 후에 다시 진행합니다.


1
sudo apt-get install python3-venv

image

에러가 없이 진행되는 것을 확인하실 수 있습니다.



Superset 설치 및 설정

pip를 이용해 Superset을 설치하도록 합니다.

1
pip3 install apache-superset

image

설치가 완료되면 몇 가지 세팅을 해야 합니다.
첫 번째로 Superset에서 메타데이터로 사용될 데이터베이스를 초기화해야 합니다.


1
superset db upgrade

image

위에 가상환경 작업을 거치지 않고 그냥 파이썬에서 진행한다면 에러가 발생합니다. 꼭 가상환경 작업을 거친 후 가상환경 상에서 진행해주세요.


데이터베이스 초기화가 완료되면 다음으로 나머지 세팅을 진행합니다.

1
2
3
4
5
6
7
8
9
10
11
12
# admin 계정 만들기
export FLASK_APP=superset
superset fab create-admin

# 예제 데이터 불러오기
superset load_examples

# default role과 permission 생성
superset init

# 8088 포트 웹서버로 실행하기
superset run -p 8080 --with-threads --reload --debugger

admin 계정 설정

예제 데이터 불러오기

default role과 permission 생성

실행하기



결과 확인

http://localhost:8088로 접속하여 잘 뜨는지 확인합니다.

로그인 페이지

위와 같이 로그인 화면이 제대로 뜬다면 앞에서 설정한 계정과 비밀번호를 입력하여 로그인합니다.


메인 페이지

로그인해서 위와 같이 나오면 설치는 완료되었습니다.