How to Install Omeka CMS on Linux Mint 20

To Install Omeka CMS on Linux Mint 20

Omeka is a free and open-source system for managing online digital collections. It is a web application that allows users to publish and extend its functionality with themes and plugins. In this tutorial, we will show you how to install Omeka CMS on Linuxmint 20.

Requirements of Omeka CMS:

Apache

MySQL

Php and its Modules (php php-xml php-mysql php-mbstring php-zip php-soap php-curl php-gd php-ldap php-imap php-common php-dev libmcrypt-dev php-pear)

Installation procedure:

First I am check the version of the OS by using following command

root@linuxhelp:~# cat /etc/os-release 
NAME="Linux Mint"
VERSION="20 (Ulyana)"
ID=linuxmint
ID_LIKE=ubuntu
PRETTY_NAME="Linux Mint 20"
VERSION_ID="20"

Now create a database to the Drupal CMS by using following command

root@linuxhelp:~# mysql -u root -p
Enter password: 
Welcome to the MariaDB monitor.  Commands end with ; or \g.
Your MariaDB connection id is 55
Server version: 10.3.22-MariaDB-1ubuntu1 Ubuntu 20.04

Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

MariaDB [(none)]> create data omekadb;
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near 'data omekadb' at line 1

MariaDB [(none)]> create database omekadb;
Query OK, 1 row affected (0.017 sec)

MariaDB [(none)]> create user 'omekauser'@localhost identified by 'linuxc@123';
Query OK, 0 rows affected (0.083 sec)

MariaDB [(none)]> grant all privileges on omekadb.* to 'omekauser'@localhost;
Query OK, 0 rows affected (0.035 sec)

MariaDB [(none)]> flush privileges;
Query OK, 0 rows affected (0.004 sec)

MariaDB [(none)]> exit
Bye

Now download the omeka CMS package by using wget command

root@linuxhelp:~# wget https://github.com/omeka/omeka-s/releases/download/v1.4.0/omeka-s-1.4.0.zip
--2020-12-03 13:59:58--  https://github.com/omeka/omeka-s/releases/download/v1.4.0/omeka-s-1.4.0.zip
asset-2e65be.s3.amazonaws.com)... 52.216.238.51
Connecting to github-production-release-asset-2e65be.s3.amazonaws.com (github-production-release-asset-2e65be.s3.amazonaws.com)|52.216.238.51|:443... connected.
HTTP request sent, awaiting response... 200 OK
Length: 14052203 (13M) [application/octet-stream]
Saving to: ‘omeka-s-1.4.0.zip’

omeka-s-1.4.0.zip              100%[==================================================>]  13.40M   349KB/s    in 29s     
2020-12-03 14:00:29 (473 KB/s) - ‘omeka-s-1.4.0.zip’ saved [14052203/14052203]

Now extract the package

root@linuxhelp:~# unzip omeka-s-1.4.0.zip 
Archive:  omeka-s-1.4.0.zip
  inflating: omeka-s/.htaccess       
  inflating: omeka-s/LICENSE         
  inflating: omeka-s/README.md       
  inflating: omeka-s/bootstrap.php   
.
.
.
  inflating: omeka-s/vendor/doctrine/orm/lib/Doctrine/ORM/Tools/Console/Command/SchemaTool/AbstractCommand.php  
  inflating: omeka-s/vendor/doctrine/orm/lib/Doctrine/ORM/Tools/Console/Command/SchemaTool/CreateCommand.php  
  inflating: omeka-s/vendor/doctrine/orm/lib/Doctrine/ORM/Tools/Console/Command/SchemaTool/DropCommand.php  
  inflating: omeka-s/vendor/doctrine/orm/lib/Doctrine/ORM/Tools/Console/Command/SchemaTool/UpdateCommand.php

Now move the omeka directory to apache root directory

root@linuxhelp:~# mv omeka-s /var/www/omeka

Now set the ownership and permissions to omeka directory

root@linuxhelp:~# chown -R www-data.www-data /var/www/omeka/
root@linuxhelp:~# chmod -R 755 /var/www/omeka/

Now configure the virtualhost for access the omeka CMS

root@linuxhelp:~# vi /etc/apache2/sites-available/omeka.conf
<virtualhost *:80>
        Servername www.linuxhelp1.com
        Documentroot /var/www/omeka
<directory /var/www/omeka>
allowoverride all
allow from all
</directory>
</virtualhost>

Now disable the default site access

root@linuxhelp:~# a2dissite 000-default.conf
Site 000-default disabled.
To activate the new configuration, you need to run:
  systemctl reload apache2

Now enable the site access for omeka CMS

root@linuxhelp:~# a2ensite omeka.conf
Enabling site omeka.
To activate the new configuration, you need to run:
  systemctl reload apache2

Now enable the rewrie module

root@linuxhelp:~# a2enmod rewrite
Enabling module rewrite.
To activate the new configuration, you need to run:
  systemctl restart apache2

Now enter into the omeka directory and donfigure the databse.ini file

root@linuxhelp:~# cd /var/www/omeka/config
root@linuxhelp:/var/www/omeka/config# ls

Open the database.ini file

root@linuxhelp:/var/www/omeka/config# vi database.ini 
user     = omekauser 
password = linuxc@123
dbname   = omekadb
host     = localhost
;port     = 
;unix_socket = 
;log_path =

Now restart the apache2 service

root@linuxhelp:/var/www/omeka/config# systemctl restart apache2

Open browser and enter your hostname

This the welcome page of the omeka CMS

Create the credentials of admin

Enter the admin credentials to enter the omeka CMS

This the dashboard of Omeka CMS

With this method the installation of the Omeka CMS on Linux Mint 20 is comes to an end.

FAQ
Q
How to enable site access for omeka CMS?
A
The command is # a2ensite omeka.conf
Q
What is the location apache configuration file?
A
The location is # /etc/apache2/sites-available
Q
What is the command to delete the database?
A
The command is # drop database (database name);
Q
How to configure the database?
A
the command is # vi /var/www/omeka/config/database.ini
Q
What is Omeka CMS?
A
Omeka is a free and open-source content management system for online digital collections. As a web application,
it allows users to publish and extend its functionality with themes and plugins.