Open Journal Systems (ojs) Server Configuration

Open Journal Systems (OJS) stands as a testament to the evolving landscape of academic publishing. Developed by the Public Knowledge Project (PKP), OJS is an open-source software designed to facilitate the management and publication of scholarly journals. This platform has gained widespread recognition for its role in democratizing access to research and streamlining the editorial process.

Before the advent of OJS, academic publishing was often characterized by cumbersome workflows, limited accessibility, and high costs. Traditional publishing models restricted access to valuable research, hindering the dissemination of knowledge. Recognizing the need for a more inclusive and efficient system, PKP introduced OJS in 2001, aiming to empower academic institutions, scholars, and publishers.

Key Features:

OJS offers a range of features that make it a powerful tool for journal management and publication. These include:

1.      User-Friendly Interface: OJS provides an intuitive and user-friendly interface for authors, editors, and reviewers. This accessibility enhances collaboration and ensures a seamless workflow.

2.      Editorial Workflow Management: The system facilitates a structured editorial workflow, from submission and peer review to final publication. Editors can easily manage submissions, assign reviewers, and make informed decisions based on the feedback received.

3.      Open Access Support: OJS is a champion of the open access movement, allowing journals to provide free and unrestricted access to their content. This fosters a more equitable distribution of knowledge, benefiting researchers and the public alike.

4.      Customization and Flexibility: Journals using OJS have the flexibility to customize their website’s appearance and functionalities. This adaptability ensures that the platform can cater to the unique needs of different journals and disciplines.

5.      Indexing and Archiving: OJS supports indexing services, ensuring that published content is discoverable through major academic databases. Additionally, the system facilitates long-term archiving, preserving scholarly work for future generations.

 

Impact on Academic Publishing:

The adoption of OJS has led to a transformative shift in academic publishing. Journals using this system have experienced increased efficiency in managing submissions and conducting peer review processes. Moreover, the open-access model supported by OJS has contributed to a broader dissemination of knowledge, fostering a more collaborative and interconnected global research community.

About this tutorial

If you’re looking to set up OJS 3.3 on Ubuntu 22.04, this step-by-step tutorial will guide you through the installation process. Follow these instructions to ensure a smooth installation and get your academic journal up and running.

Tutorial environment:

·         Vultr Cloud Server: 1 CPU, 1 GB RAM, 32 GB Storage

·         Operating System: Ubuntu 22.04 LTS

·         Subdomain: journal.aminlabs.my.id

·         SSL: Let’s Encrypt

·         Web Server: Apache

·         PHP: PHP v8.1

·         Database: MariaDB v10.6

·         OJS: OJS v3.3.0–16


Step 1: Update system packages

Connect to your server and ensure your system packages are up- to-date:

sandip@sherubtseJournal:~# sudo apt update

sandip@sherubtseJournal:~# sudo apt upgrade

 

Step 2: Install dependencies

Install the required dependencies for OJS, Apache web server, PHP and MariaDB database:

sandip@sherubtseJournal:~# sudo apt install apache2 libapache2-mod-php php php-cli php-common php-mbstring php-gd php-intl php-xml php-mysql php-zip php-curl php-tidy php-imagick php-bcmath mariadb-server -y

 

Step 3: Create a Database

Log in to MariaDB

sandip@sherubtseJournal:~# mysql

 

Creating a database for OJS:

>CREATE DATABASE Sercol_journal;

>GRANT ALL PRIVILEGES ON Sercol_journal.* TO ‘journal’@’localhost’ IDENTIFIED BY ‘sherubtse’;

>FLUSH PRIVILEGES;

> EXIT

 

Step 4: Download OJS

Download OJS v3.3 from https://pkp.sfu.ca/ojs/download:

sandip@sherubtseJournal:~# sudo wget https://pkp.sfu.ca/ojs/download/ojs-3.3.0-16.tar.gz

Extract ojs-3.3.0-16.tar.gz:

sandip@sherubtseJournal:~# sudo tar xzvf ojs-3.3.0-16.tar.gz


Move the ojs-3.3.0–16 directory to/var/www/sherubtseJournal/ojs-app:

sandip@sherubtseJournal:~# sudo mkdir -p /var/www/sherubtseJournal/ojs-data
sandip@sherubtseJournal:~# sudo mv ojs-3.3.0-16 /var/www/sherubtseJournal/ojs-app

 

Change user-group and permissions for the sherubtseJournal directory:

sandip@sherubtseJournal:~# sudo chown -R www-data:www-data /var/www/sherubtseJournal

 

Step 5: Configure Virtual Host

Create a virtual host configuration for the subdomain sherubtseJournal:

sandip@sherubtseJournal:~# sudo vim /etc/apache2/sites-available/sherubtseJournal.conf

Note: Install vim using the command

sandip@sherubtseJournal:~# sudo apt-get install vim –y

 

Insert the following virtual host configuration:

<VirtualHost *:80>
    ServerName journal.sherubtse.edu.bt
    DocumentRoot /var/www/sherubtseJournal/ojs-app
    <Directory /var/www/sherubtseJournal/ojs-app>
        Options -Indexes +FollowSymLinks +MultiViews
        AllowOverride All
        Require all granted
    </Directory>
    ErrorLog /var/log/apache2/sherubtseJournal_error.log
    CustomLog /var/log/apache2/sherubtseJournal_access.log combined
</VirtualHost>

 

Enable the rewrite module, virtual host and restart Apache:

sandip@sherubtseJournal:~# sudo a2enmod rewrite

sandip@sherubtseJournal:~# sudo a2dissite 000-default.conf

sandip@sherubtseJournal:~# sudo a2ensite sherubtseJournal

sandip@sherubtseJournal:~# sudo systemctl restart apache2

Check the status of the UFW firewall:

sandip@sherubtseJournal:~# sudo ufw enable

sandip@sherubtseJournal:~# sudo ufw status

 

If UFW is active, allow HTTP and HTTPS

sandip@sherubtseJournal:~# sudo ufw allow http

sandip@sherubtseJournal:~# sudo ufw allow https

 

Configure HTTPS using Let’s Encrypt SSL

Install certbot

sandip@sherubtseJournal:~# sudo apt install certbot python3-certbot-apache -y

 

Requesting an SSL certificate for the subdomain

sandip@sherubtseJournal:~# sudo certbot --non-interactive -m sandip.sherubtse@rub.edu.bt -- agree-tos --no-eff-email --apache -d journal.sherubtse.edu.bt --redirect

Note: Replace "sandip.sherubtse@rub.edu.bt" with your email address and “admission.sherubtse.edu.bt” is the domain for which the certificate should be issued. Replace it with your actual domain.

 

Browse the subdomain to test the results of the HTTPS configuration:

 


Step 7: Web Installation

Continue the installation in the web browser.

Create an administrator account. Enter UsernamePassword, and Email.

Directory for uploads, enter /var/www/sherubtseJournal/ojs-data:

Database settings, Database driver select MySQLi, enter UsernamePassword  and Database name.


Finally click Install Open Journal Systems:

 


Username: Sandip

Password: ********

 

        /var/www/sherubtseJournal/ojs-data

Installation of OJS has completed successfully:


Comments

Popular posts from this blog

Install Moodle 4.3 on Ubuntu 23.10

Activate window and MS-Office with PowerShell

GNS3 installation in Linux