Installing OpenWISP on EndeavourOS latest version

OpenWISP is a modular network management framework that helps to configure and manage multi-vendor networks through different protocols. In this tutorial, we will be looking at installing OpenWISP on the latest version of EndeavourOS.

Requirements

  • EndeavourOS latest version
  • A terminal window

Steps to follow

  1. Open terminal window and login as root or sudo user.
  2. Install required packages:
    sudo pacman -S python python-pip python-virtualenv python-psycopg2 python-pygraphviz python-passlib git
    
  3. Create a virtual environment:
    virtualenv openwisp
    
  4. Activate the environment:
    source openwisp/bin/activate
    
  5. Install OpenWISP:
    pip install openwisp
    
  6. Clone the OpenWISP configuration repository:
    git clone https://github.com/openwisp/openwisp-config.git
    
  7. Create a new configuration directory:
    mkdir /etc/openwisp
    
  8. Copy the configuration files into the new directory:
    cp -r openwisp-config/openwisp/* /etc/openwisp
    
  9. Create a PostgreSQL database for OpenWISP:
    sudo su - postgres
    createdb openwisp
    createuser -P openwispgui
    
    Set the password for the user "openwispgui" when prompted.
  10. Grant the database access to the "openwispgui" user:
GRANT ALL PRIVILEGES ON DATABASE openwisp TO openwispgui;
  1. Modify the database settings in the configuration file:

    vim /etc/openwisp/openwisp/local_settings.py
    

    Change the 'DATABASES' section to look like this:

    DATABASES = {
        'default': {
            'ENGINE': 'django.db.backends.postgresql_psycopg2',
            'NAME': 'openwisp',
            'USER': 'openwispgui',
            'PASSWORD': 'your_password', # replace with the password set in step 9
            'HOST': 'localhost',
            'PORT': '',
        }
    }
    
  2. Initialize the database:

    openwisp initdb
    
  3. Create a superuser account:

    openwisp createsuperuser
    
  4. Run the server:

    openwisp runserver
    
  5. Open your web browser and navigate to the OpenWISP interface:

    http://localhost:8000/
    

    You should be able to see the login page. Use your superuser credentials to log in.

Congratulations! You have successfully installed OpenWISP on EndeavourOS latest version.