Cara Install Superset Data Visualization di Ubuntu 20.04

Cara Install Superset Data Visualization di Ubuntu 20.04

Apache Superset adalah aplikasi data visualization berbasis web. Superset digunakan untuk eksplorasi dan visualisasi data dalam berbagai format grafik. Superset dikembangkan di atas bahasa pemrograman Python dan framework Flask. Superset mendukung berbagai engine database seperti MySQL, MariaDB, PostgreSQL, Oracle, SQL Server, Amazon Redshift, Azure MS SQL, dan Big Query.

Tutorial Environment

Server dan software yang digunakan pada tutorial ini:

  • OS: Ubuntu Server 20.04
  • Python: 3.8
  • Web Server: Nginx
  • SSL: Let’s Encrypt
  • Subdomain: superset.musaamin.my.id
  • Superset: v1.3.2

Install Dependensi

Install paket dependensi yang dibutuhkan.

Install virtualenv

Install Python virtual environment (virtualenv) dengan menggunakan pip.

Membuat virtualenv

Membuat user untuk Superset.

Login sebagai user superset.

Membuat virtualenv dengan nama venv.

Mengaktifkan virtualenv.

Install superset

Install superset dan library yang dibutuhkan.

Insialisasi database.

Export environment variable untuk superset.

Membuat user admin.

Load data contoh.

Membuat default roles dan permissions.

Menguji hasil instalasi Superset dengan menjalankan development server. Untuk menghentikan development server tekan CTRL+C.

Mengakses Superset yang berjalan di development server pada port 8088.

Akses Superset dengan IP address
Akses Superset dengan IP address

Keluar dari virtual environment dan user superset.

Membuat systemd service

Membuat folder untuk log Gunicorn.

Membuat systemd service file untuk mengatur Superset service.

Masukkan konfigurasi berikut ini:

Reload systemd daemon.

Menjalankan dan mengaktifkan service saat system boot.

Mengecek status service Superset.

Hasilnya.

Install Nginx

Install Nginx sebagai reverse proxy untuk Superset.

Membuat file konfigurasi Nginx server block.

Masukkan konfigurasi berikut:

Verifikasi konfigurasi Nginx.

Hasilnya.

Restart dan cek status service Nginx.

Hasilnya.

Mengakses Superset dengan menggunakan domain.

Akses Superset dengan domain
Akses Superset dengan domain

Install Let’s Encrypt

Install Let’s Encrypt untuk SSL.

Request SSL untuk superset.

Mengakses Superset dengan protokol HTTPS.

Akses Superset dengan protokol HTTPS
Akses Superset dengan protokol HTTPS

Superset siap untuk digunakan.

Superset dashboard
Superset dashboard

Selamat mencoba 🙂

10 Comments

  1. pak tanya, utk akses dgn subdomain berarti kita harus beli domain dan juga webhosting ? (agar bisa setting dns/routing dgn cpanel)

      • terimakasih. tanya lagi pak 🙂
        1. /etc/systemd/system/superset.service –> bila belum ada dibuat?
        2. /etc/nginx/conf.d/superset.conf –> bila belum ada dibuat ? isinya seperti di blog.
        3. gunicorn –> apa harus diinstall/sudah terinstall saat install ubuntu.
        4. gunicord –> mandatory supaya bisa subdomain superset nya?
        Terimakasih pak Musa.

  2. superset db upgrade
    Failed to create app
    Traceback (most recent call last):
    File “/home/superset/venv/lib/python3.8/site-packages/superset/app.py”, line 37, in create_app
    app_initializer.init_app()
    File “/home/superset/venv/lib/python3.8/site-packages/superset/initialization/__init__.py”, line 474, in init_app
    self.pre_init()
    File “/home/superset/venv/lib/python3.8/site-packages/superset/initialization/__init__.py”, line 84, in pre_init
    if not os.path.exists(self.config[“DATA_DIR”]):
    KeyError: ‘DATA_DIR’
    Traceback (most recent call last):
    File “/home/superset/venv/bin/superset”, line 8, in
    sys.exit(superset())
    File “/home/superset/venv/lib/python3.8/site-packages/click/core.py”, line 1157, in __call__
    return self.main(*args, **kwargs)
    File “/home/superset/venv/lib/python3.8/site-packages/click/core.py”, line 1078, in main
    rv = self.invoke(ctx)
    File “/home/superset/venv/lib/python3.8/site-packages/click/core.py”, line 1685, in invoke
    super().invoke(ctx)
    File “/home/superset/venv/lib/python3.8/site-packages/click/core.py”, line 1434, in invoke
    return ctx.invoke(self.callback, **ctx.params)
    File “/home/superset/venv/lib/python3.8/site-packages/click/core.py”, line 783, in invoke
    return __callback(*args, **kwargs)
    File “/home/superset/venv/lib/python3.8/site-packages/click/decorators.py”, line 33, in new_func
    return f(get_current_context(), *args, **kwargs)
    File “/home/superset/venv/lib/python3.8/site-packages/flask/cli.py”, line 354, in decorator
    app = __ctx.ensure_object(ScriptInfo).load_app()
    File “/home/superset/venv/lib/python3.8/site-packages/flask/cli.py”, line 308, in load_app
    app = locate_app(import_name, name)
    File “/home/superset/venv/lib/python3.8/site-packages/flask/cli.py”, line 235, in locate_app
    return find_best_app(module)
    File “/home/superset/venv/lib/python3.8/site-packages/flask/cli.py”, line 63, in find_best_app
    app = app_factory()
    File “/home/superset/venv/lib/python3.8/site-packages/superset/app.py”, line 44, in create_app
    raise ex
    File “/home/superset/venv/lib/python3.8/site-packages/superset/app.py”, line 37, in create_app
    app_initializer.init_app()
    File “/home/superset/venv/lib/python3.8/site-packages/superset/initialization/__init__.py”, line 474, in init_app
    self.pre_init()
    File “/home/superset/venv/lib/python3.8/site-packages/superset/initialization/__init__.py”, line 84, in pre_init
    if not os.path.exists(self.config[“DATA_DIR”]):
    KeyError: ‘DATA_DIR’
    muncul error begiut

Leave a Reply

Your email address will not be published. Required fields are marked *