How to install InvenioRDM on Ubuntu Server Latest

InvenioRDM is an open-source research data management software developed by CERN. In this tutorial, we will guide you through the process of installing InvenioRDM on Ubuntu Server latest.

Step 1: Update system

It is always recommended to update the system before starting any installation. You can update Ubuntu by running the following command:

sudo apt update && sudo apt upgrade -y

Step 2: Install required packages

We need to install some required packages before installing InvenioRDM. Run the following command to install them:

sudo apt install -y python3 python3-dev python3-pip python3-venv build-essential libssl-dev libffi-dev libxml2-dev libxslt1-dev zlib1g-dev libjpeg-dev libpq-dev libsqlite3-dev git

Step 3: Create a virtual environment

Next, we will create a virtual environment to install InvenioRDM. Run the following command to create a virtual environment:

python3 -m venv myenv

This will create a virtual environment named myenv in the current directory.

Activate the virtual environment by running the following command:

source myenv/bin/activate

Step 4: Clone InvenioRDM repository

Clone the InvenioRDM repository by running the following command:

git clone https://github.com/inveniosoftware/invenio-rdm.git

Step 5: Install InvenioRDM

Change the directory to the InvenioRDM repository:

cd invenio-rdm

Install InvenioRDM and its dependencies by running the following command:

pip install -e .[all]

This command will install InvenioRDM and all of its optional dependencies.

Step 6: Initialize the database

Next, we need to initialize the database by running the following command:

invenio db init

Step 7: Start the development server

Finally, start the development server by running the following command:

invenio run

Once the server is started, open your web browser and navigate to http://localhost:5000 to access the InvenioRDM application.

Conclusion

Congratulations! You have successfully installed InvenioRDM on Ubuntu Server latest. You can now start using InvenioRDM to manage your research data.