Install Open Journal System (OJS) on Debian/Ubuntu

OJS is a journal and website management and publishing system. It covers all aspects of online journal publishing, from establishing a journal website to operational tasks such as the author's submission process, peer review, editing, publication, archiving, and indexing of the journal. OJS also helps to manage the people aspects of organizing a journal, including keeping track of the work of editors, reviewers, and authors, notifying readers, and assisting with the correspondence.

Step by step of Installing OJS 

Install LAMP Stack

LAMP Stack on Debian

LAMP Stack on Ubuntu

After installing LAMP Stack, do the following

sudo systemctl reload apache2 && sudo systemctl restart apache2


Create a directory under webroot of apache, I name the directory as ojs

sudo mkdir /var/www/html/ojs


Navigate to ojs directory

cd /var/www/html/ojs/


Download the latest archive of OJS from the official website

sudo wget

Extract the archive

sudo tar -xvzf ojs-3.3.0-3.tar.gz


Navigate to one folder back

cd ..


Move entire directories and hidden files to the ojs directory

sudo mv /var/www/html/ojs/ojs-3.3.0-3/* /var/www/html/ojs/


Provide write permission to the following directories and file

cd /ojs 

sudo chown -R www-data public/ cache/

Navigate to /var/www directory and create a directory for uploading files and give appropriate permission

cd /var/www

sudo mkdir files

sudo chmod -R 777 files/


Create a vrtualhost, if you are mapping with the domain

Create a database, user, and password

sudo mysql -uroot -p  (provide mysql root password)

create database ojs;
grant all privileges on ojs.* to 'ojs'@'localhost' identified by 'ojs123';
flush privileges;

Restart apache

sudo systemctl reload apache2 && sudo systemctl restart apache2

It is ready now, visit or


0 Komentar