Optional · 3 min
See NEPI connect sensors, run AI at the edge, and open the dashboard
Watch this before choosing your install path.
NEPI is free to try and source available. The tutorials below will get you running in about 30 minutes. NEPI installs as a container, so it runs on top of your existing system without replacing anything on your device.
Automated setup script. Installs Docker, NEPI management tools, and shortcuts for you. No Linux expertise needed.
Full OS integration for permanent production deployments. Manages network, SSH, and system services at the OS level.
This tutorial walks you through setting up, configuring, and running a NEPI Docker Lite Installation on a supported device.
Supported devices: Ubuntu PC, NVIDIA Jetson
NEPI Docker Lite Installations are recommended for PC-based installations, trial Edge-Compute processor installations, and NEPI Software development. With fully automated NEPI Docker setup processes, it is also recommended for non-experienced Linux users.
After testing with the Lite installation, you can upgrade your system to a Full installation for production deployments with support for both local and remote real-time management of operating system services. See the NEPI Docker Full Setup instructions.
Log into a user account on the device with 'Administrator' privileges. Open a Terminal window by right-clicking on the desktop and selecting the "Open in Terminal" option.
Make sure your system has internet access by running the following command:
ping -c 1 google.comUpdate Git application:
sudo apt update && sudo apt install -y gitClone the NEPI Setup repo:
cd /home/${USER}
git clone https://github.com/nepi-engine/nepi_setup.gitRun the NEPI Docker Lite setup script:
cd /home/${USER}/nepi_setup/scriptsThen, if prompted, enter y or yes:
source ./docker_lite_setup.shThis process will create (if not already created) and set up the following NEPI folders:
/mnt/nepi_storage, along with user subfolders for Saved Data, AI models, Import/Export Docker Images, and User Saved Configurations./mnt/nepi_config, along with several config subfolders.Power cycle your system when complete.
Log back into the user account on the device with 'Administrator' privileges.
Check for internet connection:
ping -c 1 google.comRun the NEPI Docker Storage Initialization script:
source ~/nepi_setup/scripts/docker_storage_init.shRun the NEPI Docker Image Initialization script:
source ~/nepi_setup/scripts/docker_image_init.shAfter the import completes, you can print the current installed NEPI Docker Image by typing:
dimgRefresh your .bashrc file:
sbrcStart your NEPI container running:
nepistartThe start script will let you know if the installed NEPI Image started successfully.
Open Chromium web browser. Check that the NEPI Resident User Interface (RUI) is running by opening the Chromium browser and entering the following in the search bar:
localhost:5003This will take you to the NEPI RUI dashboard. Once the NEPI core software system is running, you should see a blinking green indicator and messages.
You can also access the NEPI admin page by entering the following in the search bar:
localhost:5003/adminThe default admin password is: nepiadmin
For full setup instructions, see the Lite Installation tutorial.
This tutorial will walk you through setting up, configuring, and running a NEPI Docker Demo Installation on a supported device.
SUPPORTED DEVICES: Ubuntu PC, NVIDIA Jetson
NEPI Docker Demo Installations are recommended for a quick demo of the NEPI Software Container for experienced Linux users. Note: If you are not an experienced Linux user, you may want to try the NEPI Docker Lite installation which includes a fully automated setup process. See the NEPI Docker Lite Setup instructions.
Log into a user account on the device with 'Administrator' privileges. Open a Terminal window by right-clicking on the desktop and selecting the "Open in Terminal" option.
Check that Docker is installed on your device by typing:
dockerCheck that a Chromium web browser is installed on your device by typing:
chromiumCreate NEPI required system folders on your device, and add your user to required system groups:
sudo -vThen run:
CONFIG_USER=$(id -un) && USER_1000=$(id -nu 1000)
sudo mkdir /mnt/nepi_config
sudo chown 1000:1000 /mnt/nepi_config
sudo mkdir /mnt/nepi_storage
sudo chown 1000:1000 /mnt/nepi_storage
sudo usermod -aG sudo $CONFIG_USER
sudo adduser ${CONFIG_USER} dialout
sudo usermod -aG dialout ${CONFIG_USER}
sudo usermod -aG tty ${CONFIG_USER}
sudo usermod -aG i2c ${CONFIG_USER}
sudo usermod -aG video ${CONFIG_USER}
sudo usermod -aG docker ${CONFIG_USER}
sudo usermod -aG ${USER_1000} ${CONFIG_USER}
exec su -l $CONFIG_USERInstall the latest NEPI Docker Image for your device. Select your device type:
Pull the NEPI Docker image:
sudo docker pull numurusinc/nepi:latest-amd64Retag the image as nepi:
sudo docker tag numurusinc/nepi:latest-amd64 nepi:latest
sudo docker rmi numurusinc/nepi:latest-amd64Install the latest NEPI Storage Files which include sample data, AI model, and configuration files:
sudo -vThen run:
cd /mnt/nepi_storage
storage_latest_link='https://www.dropbox.com/scl/fi/za3sz2q7e0pbcj6m89d8h/nepi_storage-latest.zip?rlkey=eq6u97w6qpqiqblcudqnwj8ud&st=hj0yewy3&dl=0'
storage_latest_zip=nepi_storage-latest.zip
sudo rm ${storage_latest_zip} 2> /dev/null
sudo wget ${storage_latest_link} -O ${storage_latest_zip}
sudo -v && sudo unzip -o -q $storage_latest_zip
sudo rm ${storage_latest_zip} 2> /dev/null
sudo chown -R 1000:1000 ${NEPI_STORAGE}
ls ./Start your NEPI container:
sudo docker run -d --privileged --rm -e UDEV=1 --ipc=host --user 0:0 \
--mount type=bind,source=/mnt/nepi_storage,target=/mnt/nepi_storage \
--mount type=bind,source=/mnt/nepi_config,target=/mnt/nepi_config \
--mount type=bind,source=/dev,target=/dev \
--mount type=bind,source=/etc/udev,target=/etc/udev \
--cap-add=SYS_TIME --volume=/var/empty:/var/empty \
-v /etc/ntpd.conf:/etc/ntpd.conf -e DISPLAY=:0 \
--net=host -p 9091:9091 -p 9092:9092 -p 11311:11311 \
-p 137:137/udp -p 138:138/udp -p 139:139/tcp -p 445:445/tcp \
nepi:latest /bin/bash -c '/nepi_start_all'Pull the NEPI Docker image:
sudo docker pull numurusinc/nepi:latest-amd64-cudaRetag the image as nepi:
sudo docker tag numurusinc/nepi:latest-amd64-cuda nepi:latest
sudo docker rmi numurusinc/nepi:latest-amd64-cudaInstall the latest NEPI Storage Files which include sample data, AI model, and configuration files:
sudo -vThen run:
cd /mnt/nepi_storage
storage_latest_link='https://www.dropbox.com/scl/fi/za3sz2q7e0pbcj6m89d8h/nepi_storage-latest.zip?rlkey=eq6u97w6qpqiqblcudqnwj8ud&st=hj0yewy3&dl=0'
storage_latest_zip=nepi_storage-latest.zip
sudo rm ${storage_latest_zip} 2> /dev/null
sudo wget ${storage_latest_link} -O ${storage_latest_zip}
sudo -v && sudo unzip -o -q $storage_latest_zip
sudo rm ${storage_latest_zip} 2> /dev/null
sudo chown -R 1000:1000 ${NEPI_STORAGE}
ls ./Start your NEPI container:
sudo docker run -d --privileged --rm -e UDEV=1 --ipc=host --user 0:0 \
--mount type=bind,source=/mnt/nepi_storage,target=/mnt/nepi_storage \
--mount type=bind,source=/mnt/nepi_config,target=/mnt/nepi_config \
--mount type=bind,source=/dev,target=/dev \
--mount type=bind,source=/etc/udev,target=/etc/udev \
--cap-add=SYS_TIME --volume=/var/empty:/var/empty \
-v /etc/ntpd.conf:/etc/ntpd.conf -e DISPLAY=:0 \
--net=host -p 9091:9091 -p 9092:9092 -p 11311:11311 \
-p 137:137/udp -p 138:138/udp -p 139:139/tcp -p 445:445/tcp \
--gpus all --runtime nvidia -v /tmp/.X11-unix/:/tmp/.X11-unix
nepi:latest /bin/bash -c '/nepi_start_all'Pull the NEPI Docker image:
sudo docker pull numurusinc/nepi:latest-jetsonRetag the image as nepi:
sudo docker tag numurusinc/nepi:latest-jetson nepi:latest
sudo docker rmi numurusinc/nepi:latest-jetsonInstall the latest NEPI Storage Files which include sample data, AI model, and configuration files:
sudo -vThen run:
cd /mnt/nepi_storage
storage_latest_link='https://www.dropbox.com/scl/fi/za3sz2q7e0pbcj6m89d8h/nepi_storage-latest.zip?rlkey=eq6u97w6qpqiqblcudqnwj8ud&st=hj0yewy3&dl=0'
storage_latest_zip=nepi_storage-latest.zip
sudo rm ${storage_latest_zip} 2> /dev/null
sudo wget ${storage_latest_link} -O ${storage_latest_zip}
sudo -v && sudo unzip -o -q $storage_latest_zip
sudo rm ${storage_latest_zip} 2> /dev/null
sudo chown -R 1000:1000 ${NEPI_STORAGE}
ls ./Start your NEPI container:
sudo docker run -d --privileged --rm -e UDEV=1 --ipc=host --user 0:0 \
--mount type=bind,source=/mnt/nepi_storage,target=/mnt/nepi_storage \
--mount type=bind,source=/mnt/nepi_config,target=/mnt/nepi_config \
--mount type=bind,source=/dev,target=/dev \
--mount type=bind,source=/etc/udev,target=/etc/udev \
--cap-add=SYS_TIME --volume=/var/empty:/var/empty \
-v /etc/ntpd.conf:/etc/ntpd.conf -e DISPLAY=:0 \
--net=host -p 9091:9091 -p 9092:9092 -p 11311:11311 \
-p 137:137/udp -p 138:138/udp -p 139:139/tcp -p 445:445/tcp \
--gpus all --runtime nvidia -v /tmp/.X11-unix/:/tmp/.X11-unix
-v /var/run/docker.sock:/var/run/docker.sock -v /tmp:/tmp
-v /usr/bin/nvargus-daemon:/usr/bin/nvargus-daemon
nepi:latest /bin/bash -c '/nepi_start_all'Open Chromium web browser. Check that the NEPI Resident User Interface (RUI) is running by opening the Chromium browser and entering the following in the search bar:
localhost:5003This will take you to the NEPI RUI dashboard. Once the NEPI core software system is running, you should see a blinking green indicator and messages.
You can also access the NEPI admin page for managing NEPI software configurations by entering the following in the search bar:
localhost:5003/adminThe default admin password is: nepiadmin
To get an AI model running and learn more about using, configuring, and building NEPI software, see the documentation, tutorials, videos, and community forum available at nepi.com/tutorials/quick-start.
cd /mnt/nepi_storage/dataTo learn more about using, configuring, and building NEPI software, see the documentation, tutorials, videos, and community forum available at nepi.com.
This tutorial walks you through setting up, configuring, and running a NEPI Docker Full installation on a supported device.
Supported devices: Ubuntu PC, NVIDIA Jetson
NEPI Docker Full Installations are recommended for embedded Edge-Compute processor installations, production deployments, and NEPI Software development.
Log into a user account on the device with 'Administrator' privileges. Open a Terminal window by right-clicking on the desktop and selecting the "Open in Terminal" option.
Make sure your system has internet access:
ping -c 1 google.comUpdate Git and clone the NEPI Setup repo:
sudo apt update && sudo apt install -y git
cd /home/${USER}
git clone https://github.com/nepi-engine/nepi_setup.gitRun the NEPI Docker user setup script (sudo password is #Nsetup4You):
cd /home/${USER}/nepi_setup/scripts
sudo susource ./docker_full_user_setup.shPower cycle your system when complete.
Log into the nepihost user using password nepi. Clone the NEPI Setup repo and run the environment setup script:
cd /home/${USER}
git clone https://github.com/nepi-engine/nepi_setup.git
/home/nepihost/nepi_setup/scripts/docker_full_env_setup.shPower cycle your system when complete.
Log into nepihost (password nepi) and run the configuration setup script:
source /home/nepihost/nepi_setup/scripts/docker_full_config_setup.shTest that you can reconnect to the internet and sync clocks:
ninetPower cycle your system when complete.
Log back into nepihost, reconnect to the internet, and run the initialization scripts:
ninetsource /home/nepihost/nepi_setup/scripts/docker_storage_init.shsource /home/nepihost/nepi_setup/scripts/docker_image_init.shRefresh your .bashrc and start the NEPI container:
sbrcnepistartOpen Chromium web browser. Check that the NEPI Resident User Interface (RUI) is running at:
localhost:5003Access the admin page at localhost:5003/admin. The default admin password is: nepiadmin
If everything is working, enable the NEPI Docker Service to auto-start on boot:
nepienablePower cycle your system when complete. After reboot, verify the container is running:
dpsFor full setup instructions including host configuration, remote connections, and debugging, see the Full Installation tutorial.
Discord is fastest. The forum is best for longer threads. We're in both.