How to Install Redash on Ubuntu Server Latest

Introduction

Redash is an open-source tool that enables users to gather insights and improve their business by creating visualizations and dashboards from various data sources. Redash supports various data sources such as SQL, Google Analytics, MongoDB, and many more. In this tutorial, we will show you how to install Redash on Ubuntu Server Latest.

Prerequisites

Step 1: Install Docker on Ubuntu

Before installing Redash, we need to install Docker. To install Docker, follow these steps:

  1. Update your package index and install necessary packages:

    sudo apt update
    sudo apt install apt-transport-https ca-certificates curl software-properties-common
    
  2. Add Docker’s GPG key to system using the following command:

    curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
    
  3. Add the Docker repository to Ubuntu sources.list with this command:

    sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"
    
  4. Install Docker by running:

    sudo apt update
    sudo apt install docker-ce
    
  5. Check the installed Docker version with this command:

    docker --version
    

Step 2: Install Redash

  1. Create a directory for Redash:

    mkdir ~/redash
    cd ~/redash
    
  2. Create a docker-compose.yml file:

    touch docker-compose.yml
    
  3. Edit the docker-compose.yml file using your favorite text editor and paste the following code:

    version: '3'
    services:
      server:
        image: redash/redash:latest
        container_name: redash_server
        restart: always
        env_file: /opt/redash/env
        ports:
          - "5000:5000"
        depends_on:
          - postgres
          - redis
        networks:
          - redash_network
      worker:
        image: redash/redash:latest
        container_name: redash_worker
        restart: always
        env_file: /opt/redash/env
        depends_on:
          - postgres
          - redis
        networks:
          - redash_network
      scheduler:
        image: redash/redash:latest
        container_name: redash_scheduler
        restart: always
        env_file: /opt/redash/env
        depends_on:
          - postgres
          - redis
        networks:
          - redash_network
      postgres:
        image: postgres:9.6-alpine
        container_name: redash_postgres
        restart: always
        environment:
          POSTGRES_PASSWORD: <your-password-here>
        volumes:
          - ~/redash/postgres-data:/var/lib/postgresql/data
        networks:
          - redash_network
      redis:
        image: redis:3-alpine
        container_name: redash_redis
        restart: always
        networks:
          - redash_network
    networks:
      redash_network:
        driver: bridge
    

    Note: You must replace <your-password-here> with your desired password.

  4. Create an .env file:

    touch env
    
  5. Edit the .env file using your favorite text editor and paste the following code:

    PYTHONUNBUFFERED=0
    REDASH_LOG_LEVEL=INFO
    REDASH_REDIS_URL=redis://redis:6379/0
    REDASH_DATABASE_URL=postgresql://postgres:<your-password-here>@postgres/postgres
    REDASH_COOKIE_SECRET=<your-safe-random-string>
    

    Note: You must replace <your-password-here> with your desired password and <your-safe-random-string> with your safe random string.

  6. Finally, start Redash by running the following command:

    docker-compose up -d
    
  7. Navigate to <your-server-ip>:5000 in your web browser to access Redash.

Conclusion

In this guide, we showed you how to install Redash on Ubuntu Server Latest. With Redash, you can interactively query your data sources, easily create dashboards for tracking and improving your business, and share data-driven insights with your team.

If you want to self-host in an easy, hands free way, need an external IP address, or simply want your data in your own hands, give IPv6.rs a try!