Caravel with virtualenv

This guide cover the installation of Caravel in Debian GNU/Linux with virtualenv for Python 3.4+.

sudo apt-get install build-essential libssl-dev libffi-dev python3-dev python3-pip python3-virtualenv libsasl2-dev libldap2-dev virtualenv
useradd -d /opt/superset -s /bin/bash superset
mkdir /opt/superset
chown superset.superset /opt/superset
cd /opt
virtualenv --python=/usr/bin/python3.5 superset
cd /opt/superset
source bin/activate
pip install superset
pip install superset[cors]
superset db upgrade
superset load_examples
superset init

Manually start

cd /opt/superset/lib/python3.5/site-packages
nohup gunicorn --certfile=/opt/superset/fullchain.pem --keyfile=/opt/superset/privkey.pem -b 10.6.30.150:8015 superset:app &

Upgrade

wget https://raw.githubusercontent.com/apache/incubator-superset/master/requirements.txt
pip install -r requirements.txt
pip install superset --upgrade
superset db upgrade
superset init

Systemd

[Unit]
Description=Superset Virtualenv service
After=network.target

[Service]
User=superset
Group=superset
Environment=VIRTUAL_ENV=/opt/superset
Environment=PATH=$VIRTUAL_ENV/bin:$PATH
ExecStart=/bin/bash -c "cd /opt/superset/lib/python3.5/site-packages;$VIRTUAL_ENV/bin/gunicorn --certfile=/opt/superset/fullchain.pem --keyfile=/opt/superset/privkey.pem -b 10.6.30.150:8015 superset:app"
Restart=always

[Install]
WantedBy=multi-user.target

References

caravel_virtual_env.txt · Last modified: 2018/05/09 16:56
Public Domain Except where otherwise noted, content on this wiki is licensed under the following license: Public Domain