Installation Guide

A GeniFlow installation guide for different operating systems.

Quick installation guide

To start using GeniFlow, you first need to install it. This guide provides installation instructions for the most commonly used operating systems. If your operating system is not listed, you should be able to adapt the steps provided to suit your system.

If you are behind a proxy server, additional configuration may be required. Please note that this guide does not cover proxy setup, as it is an advanced topic.

Ubuntu 24.04 (x86_64/amd64)

  • Update the package index and install required dependencies:

    sudo apt update
    sudo apt install -y apt-transport-https ca-certificates curl gnupg-agent software-properties-common
    
  • Type commands below to install Docker. More instructions can be found here.

    sudo install -m 0755 -d /etc/apt/keyrings
    sudo curl -fsSL https://download.docker.com/linux/ubuntu/gpg -o /etc/apt/keyrings/docker.asc
    sudo chmod a+r /etc/apt/keyrings/docker.asc
    echo \
      "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.asc] https://download.docker.com/linux/ubuntu \
      $(. /etc/os-release && echo "${UBUNTU_CODENAME:-$VERSION_CODENAME}") stable" | \
      sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
    sudo apt-get update
    sudo apt-get install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
    
  • To run Docker without sudo, add your user to the docker group:

    sudo usermod -aG docker $USER
    

    Log out and log back in to apply the group changes. You can type groups command in a terminal window after that and check if docker group is in its output.

  • Check if Docker is installed correctly and works without sudo:

    docker run hello-world
    

    You should see a message confirming that Docker is installed and running correctly.

  • To access GeniFlow over a network or through a different system, export GF_HOST environment variable

    export GF_HOST=FQDN_or_YOUR-IP-ADDRESS
    
  • Create new folder in your home directory, and create new file with the installation commands:

    mkdir GeniFlow
    cd GeniFlow
    curl -o setup.sh https://raw.githubusercontent.com/Reveal-AI-DE/GeniFlow/develop/site/content/en/docs/administration/basic/setup.sh
    chmod u+x setup.sh
    ./setup.sh
    
  • Create a super user to use the admin panel:

    docker exec -it geniflow_server bash -ic 'python3 ~/manage.py createsuperuser'
    

    Choose a username and a password for your admin account. For more information please read Django documentation.

  • Open your browser and go to localhost:8080. Now you should be able to register new users and login to GeniFlow.

  • To access the admin panel go to Admin Panel