読者です 読者をやめる 読者になる 読者になる

インストールメモ:Superset

本職のテックブログでインストール記事を書くんだけど、まだまとめられてないのでとりあえず貼っておくところ。

Ubunth Server 16.4 LTS 64-bit

# Swap割り当て
http://morizyun.github.io/blog/linux-swap-memory-space/
cat /proc/swaps
ない

mkdir /var/swap
dd if=/dev/zero of=/var/swap/swap0 bs=1M count=2048
chmod 600 /var/swap/swap0
mkswap /var/swap/swap0
swapon /var/swap/swap0
echo '/var/swap/swap0 swap swap defaults 0 0' >> /etc/fstab

cat /proc/swaps
できた

# Python 3.5.2インストール
wget https://www.python.org/ftp/python/3.5.2/Python-3.5.2.tgz
tar axvf ./Python-3.5.2.tgz
cd ./Python-3.5.2/

## エラー+makeできない
apt-get update
apt-get install build-essential

##つづき
LDFLAGS="-L/usr/lib/x86_64-linux-gnu" ./configure --with-ensurepip --with-zlib
make
make install

#バージョン確認
hash -r
python3 -V
>Python 3.5.2
わーい

# Supersetインストール

## OS dependencies
apt-get install build-essential libssl-dev libffi-dev python-dev python-pip libsasl2-dev libldap2-dev

## Python virtualenv
pip install virtualenv

virtualenv venv
. ./venv/bin/activate
deactivate

# Python’s setup tools and pip
pip install --upgrade setuptools pip

# Superset installation and initialization
pip install superset

# 初期設定
fabmanager create-admin --app superset
ユーザー名と名前をきめる

superset db upgrade
superset load_examples
superset init

superset runserver -p 80
うごいた

サービス化
http://qiita.com/pelican/items/bb9b5290bb73acedc282

[Unit]
Description=superset
Requires=network-online.target
After=network-online.target

[Service]
Restart=on-failure
ExecStart=/usr/local/bin/superset runserver -p 80
ExecReload=/bin/kill -HUP $MAINPID
KillSignal=SIGINT

[Install]
WantedBy=multi-user.target