Archivematica is an open source digital preservation system designed to automate the process of creating and managing long-term access to digital content. In this tutorial, we will guide you through the process of installing Archivematica on Void Linux.
Before installing Archivematica, make sure your system meets the following prerequisites:
Before installing Archivematica, you need to ensure that your system is up-to-date. To update the system, open the terminal and run the following command:
sudo xbps-install -Su
This command will update the package index and upgrade all the installed packages on your system.
To install Archivematica on Void Linux, you need to first install some dependencies. Run the following command in the terminal to install the required dependencies:
sudo xbps-install -S git python3 python3-pip python3-virtualenv python3-devel libffi-devel libxml2-devel libxslt-devel libjpeg-turbo-devel openssl-devel mariadb mariadb-client mariadb-server apache
This command will install git, python3, python3-pip, python3-virtualenv, python3-devel, libffi-devel, libxml2-devel, libxslt-devel, libjpeg-turbo-devel, openssl-devel, mariadb, mariadb-client, mariadb-server, and apache.
DIPEmulator is a tool that allows you to simulate digital artifacts and test the Archivematica functionality. Run the following command to install DIPEmulator:
sudo pip3 install dipemulator
Now, it's time to install Archivematica. Clone the Archivematica source code from the Github repository:
git clone https://github.com/archivematica/Archivematica.git
Navigate to the cloned directory:
cd Archivematica
Create a new virtual environment for Archivematica:
virtualenv -p python3 env
Activate the virtual environment:
source env/bin/activate
Install the Archivematica requirements:
pip install -r requirements/requirements-core.txt
Install the Archivematica storage service:
pip install -r requirements/requirements-storage-service.txt
Install the Archivematica dashboard:
pip install -r requirements/requirements-dashboard.txt
Archivematica uses MariaDB to store the metadata and other information. Follow the below steps to configure MariaDB:
Start the MariaDB service:
sudo service mysql start
Run the secure installation script:
sudo mysql_secure_installation
Create a new database for Archivematica:
sudo mysql -u root -p
CREATE DATABASE archivematica CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
CREATE USER 'archivematica'@'localhost' IDENTIFIED BY 'yourpassword';
GRANT ALL PRIVILEGES ON archivematica.* TO 'archivematica'@'localhost';
FLUSH PRIVILEGES;
EXIT;
To configure Archivematica, you need to create a configuration file. Copy the sample configuration file and edit it as per your requirements:
cp archivematica/src/python/Config/sample_configs/config.yml archivematica/src/python/Config/config.yml
nano archivematica/src/python/Config/config.yml
Update the following values in the configuration file:
MYSQL_PASSWORD: yourpassword
Set the following values to true:
PREMIS_EVENT_SERVICE: true
PREMIS_AGENT_SERVICE: true
PREMIS_RELATIONSHIP_SERVICE: true
PREMIS_RIGHTS_STATEMENT_SERVICE: true
UUID_PROCESSING: true
To start the Archivematica services, run the following commands in different terminals:
source env/bin/activate
cd archivematica/src/dashboard/server
./dashboard
source env/bin/activate
cd archivematica/src/storage_service
./storage-service-ssd
source env/bin/activate
cd archivematica/src/transferservice
./transfer
source env/bin/activate
cd archivematica/src/ingestservicelib
python -m archivematicaIngest.ingest
To access Archivematica, open a web browser and enter the following URL:
http://localhost:8080
Congratulations! You have successfully installed Archivematica on Void Linux.
In this tutorial, we have learned how to install Archivematica on Void Linux. Archivematica is a powerful digital preservation system that helps organizations to preserve their digital assets for long-term access. If you face any issues during the installation process, reach out to the Archivematica community for help.
If you want to self-host in an easy, hands free way, need an external IP address, or simply want your data in your own hands, give IPv6.rs a try!
Alternatively, for the best virtual desktop, try Shells!