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 Username, Password,
and Email.
Directory for uploads, enter /var/www/sherubtseJournal/ojs-data:
Database settings, Database driver select MySQLi,
enter Username, Password and Database name.
Finally click Install Open Journal Systems:
Username: Sandip
Password: ********
/var/www/sherubtseJournal/ojs-data
Installation of OJS has completed successfully:





Comments
Post a Comment