Collective Access - Providence is an open-source collections management system that helps users to organize, manage and share their collections with others. In this tutorial, we will guide you through the steps to install Collective Access - Providence on Manjaro.
Before we start, it is essential to ensure that your system is up-to-date. To do this, open the terminal and run the following command:
sudo pacman -Syu
Collective Access - Providence requires Apache web server to run. To install it, run the following command:
sudo pacman -S apache
After installation, start the Apache service by executing the following command:
sudo systemctl start httpd
To verify that the Apache web server is running, open a web browser, and enter the following URL:
http://localhost
Collective Access - Providence requires PHP version 7.2 or higher to run. Install it by running the following command.
sudo pacman -S php php-apache
After installation, edit the PHP configuration file and uncomment the following lines, as shown below:
sudo nano /etc/php/php.ini
;extension=mysqli
;extension=gd
Save the configuration file and restart the Apache service by executing the following command:
sudo systemctl restart httpd
Collective Access - Providence requires MySQL or MariaDB to store its data. To install MariaDB, run the following command:
sudo pacman -S mariadb
After installation, start the MariaDB service and enable it on boot by running the following command.
sudo systemctl enable --now mariadb
Configure the MariaDB server by executing the following command:
sudo mysql_secure_installation
Follow the on-screen prompts to secure the MariaDB server by setting a root password and removing the anonymous user, test database, and remote root login.
Download and extract the latest version of Collective Access - Providence from the official website. You can download it with the following command:
wget -c https://github.com/collectiveaccess/providence/archive/1.7.10.tar.gz -O - | sudo tar -xz -C /var/www/html/
After extraction, change the ownership of the extracted files to the webserver user:
sudo chown -R http:http /var/www/html/providence-1.7.10/
Rename the extracted directory to a meaningful name by executing the following command:
sudo mv /var/www/html/providence-1.7.10/ /var/www/html/mycollection
Log in to the MariaDB server using the root account by executing the following command:
sudo mysql -u root -p
Create a database for Collective Access - Providence by running the following command.
CREATE DATABASE collectiveaccess;
Create a user and grant necessary permissions to the collectiveaccess database.
GRANT ALL PRIVILEGES ON collectiveaccess.* TO 'userName'@'localhost' IDENTIFIED BY 'password';
Replace the userName
and password
with the desired username and password for the database.
To set up the Collective Access - Providence, open a web browser, and enter the following URL:
http://localhost/mycollection/install/index.php
Follow the on-screen prompts to configure the database settings, create an admin account, and choose the installation options.
After successful installation, remove the install
directory by executing the following command:
sudo rm -r /var/www/html/mycollection/install/
To access Collective Access - Providence using a domain name, create a virtual host for it. Create a new configuration file in the Apache conf.d
directory:
sudo nano /etc/httpd/conf.d/mycollection.conf
Add the following lines to the configuration file:
<VirtualHost *:80>
ServerAdmin admin@example.com
DocumentRoot /var/www/html/mycollection/
ServerName mycollection.example.com
ErrorLog /var/log/httpd/mycollection_error.log
CustomLog /var/log/httpd/mycollection_access.log combined
</VirtualHost>
Save the configuration file and restart the Apache service by executing the following command:
sudo systemctl restart httpd
Now, you can access Collective Access - Providence using a domain name in a web browser:
http://mycollection.example.com/
In this tutorial, we have shown you how to install Collective Access - Providence on Manjaro. You can use this powerful tool to manage your collections and share them with others.
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!