Apache Superset 4.0.2 를 설치합니다.
sudo dnf install epel-release -y
sudo dnf install gcc gcc-c++ libffi-devel python3-devel python3-pip openssl-devel cyrus-sasl-devel openldap-devel
pip3 install --upgrade pip
pip install virtualenv
mkdir /home/dragon/superset
cd /home/dragon/superset
python3 -m venv venv
source venv/bin/activate
pip install apache-superset==4.0.2
export FLASK_APP=superset
mkdir -p /home/dragon/.superset
touch /home/dragon/.superset/superset_config.py
# /home/dragon/.superset/superset_config.py
import os
import binascii
SECRET_KEY = binascii.hexlify(os.urandom(24)).decode()
export SUPERSET_CONFIG_PATH=~/.superset/superset_config.py
echo 'export SUPERSET_CONFIG_PATH=~/.superset/superset_config.py' >> /home/dragon/superset/venv/bin/activate
superset db upgrade
superset fab create-admin
명령어를 치면 ID, PW를 입력할 수 있는 프롬프트가 뜹니다.# Create an admin user in your metadata database (use `admin` as username to be able to load the examples)
export FLASK_APP=superset
superset fab create-admin
# dragon/drgony1234 로 계정 설정 함
# Load some data to play with
superset load_examples
# Create default roles and permissions
superset init
# 실행 테스트
superset run -h 0.0.0.0 -p 8088 --with-threads --reload --debugger
vi /etc/systemd/system/superset.service
[Unit]
Description=Apache Superset
After=network.target
[Service]
User=mqnic
Group=mqnic
WorkingDirectory=/home/dragon/superset
Environment="PATH=/home/dragon/superset/venv/bin"
ExecStart=/home/dragon/superset/venv/bin/superset run -h 0.0.0.0 -p 8088 --with-threads --reload --debugger
[Install]
WantedBy=multi-user.target
sudo systemctl daemon-reload
sudo systemctl start superset
sudo systemctl stop superset
sudo systemctl restart superset
sudo systemctl status superset
sudo systemctl enable superset
sudo setenforce 0
sestatus
systemctl status firewalld # 켜져있는지 확인
firewall-cmd --list-ports
firewall-cmd --permanent --zone=public --add-port=8088/tcp
firewall-cmd --reload