If you’re building a modern library discovery system, VuFind is one of the best open-source tools to consider. Designed specifically for libraries, VuFind allows users to search and browse through library collections in a seamless, user-friendly way. Whether you’re a systems librarian, a developer, or an IT manager deploying a digital library solution—this guide will help you set up VuFind 10 on Ubuntu 24.04.2 LTS from scratch.

We’ll walk through installing all necessary software: Apache, MariaDB, PHP, Java, and VuFind itself. By the end of this tutorial, you’ll have VuFind running locally with the ability to import MARC records. Let’s get started!

Prerequisites

Before beginning, ensure you have access to:

  • A Linux server with Ubuntu 24.04.2 LTS

  • Terminal access with sudo privileges

  • Internet connectivity for downloading packages

Step-by-Step Installation of VuFind 10

Step 1: Open Terminal

You can press Ctrl+Alt+T or navigate to Applications > Accessories > Terminal.

Update Ubuntu
				
					sudo apt update

				
			
Install Mousepad Text Editor

(We’ll use it to edit config files later.)

				
					sudo apt-get install gedit

				
			
Download VuFind
				
					wget https://github.com/vufind-org/vufind/releases/download/v10.1.4/vufind_10.1.4.deb

				
			
Install the Package
				
					sudo dpkg -i vufind_10.1.4.deb

				
			

If you encounter missing dependencies, fix them with:

				
					sudo apt-get install -f

				
			
Load Environment Variables
				
					source /etc/profile
echo $VUFIND_HOME
cd  $VUFIND_HOME

				
			
Start Solr
				
					./solr.sh start

				
			
Set MySQL Root Password
				
					sudo mysql -uroot

				
			

Then run:

				
					UPDATE mysql.user SET plugin='mysql_native_password' WHERE User='root';
flush privileges;
quit;

				
			

Run secure installation:

				
					sudo /usr/bin/mysql_secure_installation

				
			

Follow prompts:

  • Press N

  • Set a root password

  • Remove anonymous users: Y

  • Disallow remote root login: Y

  • Remove test DB: Y

  • Reload privileges: Y

VuFind Post Installation Configuration

Open this URL in your browser to begin auto-configuration:
http://127.0.1.1/vufind/Install/Home

Fix any issues shown by clicking “Fix” and following on-screen instructions.

ILS Setup:

				
					sudo gedit /usr/local/vufind/local/config/vufind/NoILS.ini

				
			

Change:

				
					mode = ils-offline

				
			

To:

				
					mode = ils-none

				
			

Then:

  • Click on “Fix” under ILS

  • Choose “NoILS” from dropdown

  • Click “Submit Query”

Access VuFind

Now access VuFind at:
http://127.0.1.1/vufind

Import MARC Files into VuFind

Move your .mrc file to this directory:

				
					usr/local/vufind/tests/data

				
			

Check if it’s there:

				
					cd /usr/local/vufind
ls tests/data/*.mrc

				
			

Start Solr again:

				
					./solr.sh start

				
			

Import the file (replace filename as needed):

				
					./import-marc.sh tests/data/journals.mrc

				
			

View imported record at:
http://localhost/vufind

Final Thoughts

With VuFind 10 successfully installed on Ubuntu 24.04.2 LTS, you now have a powerful open-source library discovery layer ready to use. Whether you’re indexing MARC records, integrating with your catalog system, or customizing the interface, VuFind offers a robust foundation for your digital library.

If you found this guide helpful, share it with your fellow librarians, developers, or IT professionals. And don’t forget to explore VuFind’s documentation for advanced features like search facets, custom themes, and ILS integrations.

Happy discovering!