Panduan Lengkap Cara Instalasi OJS dan Keamanannya

Comming Soon

Open Journal Systems (OJS) adalah platform manajemen jurnal ilmiah berbasis web yang digunakan secara luas oleh kampus, perguruan tinggi, dan lembaga penelitian. OJS memudahkan pengelolaan artikel, proses peer-review, publikasi, hingga manajemen editor dan author dalam satu sistem.
Agar OJS dapat berjalan dengan baik, instalasi dan keamanan harus disiapkan secara benar.

Artikel ini akan membahas instalasi OJS dari awal sampai selesai, termasuk pengamanan OJS agar tidak mudah diretas.

1. Apa Itu OJS?

Open Journal Systems (OJS) adalah aplikasi open-source yang dikembangkan oleh PKP (Public Knowledge Project) untuk membantu jurnal ilmiah dalam melakukan manajemen penerbitan secara online.
Kelebihan OJS antara lain:

2. Persyaratan Sistem OJS

Sebelum instalasi, pastikan server/hosting kamu memenuhi requirement OJS.

A. Kebutuhan Server

B. Ekstensi PHP yang wajib aktif

C. Kebutuhan tambahan

  • SSL/HTTPS (sangat disarankan)

  • Storage minimal 1GB

  • Akses cPanel atau VPS

3. Download OJS

Unduh OJS dari situs resmi PKP:

https://pkp.sfu.ca/ojs/
Pilih versi terbaru (disarankan OJS 3.3 / 3.4).

Kamu akan mendapatkan file dalam bentuk ZIP.

4. Upload File OJS ke Hosting

  1. Masuk ke cPanel

  2. Buka File Manager

  3. Masuk folder:

    public_html/
  4. Klik Upload → pilih file ZIP OJS

  5. Setelah selesai, klik kanan → Extract

Setelah extract, kamu akan melihat folder seperti:

  • /classes

  • /locale

  • /pages

  • /plugins

  • index.php

5. Buat Database untuk OJS

  1. Masuk ke cPanel → MySQL Database

  2. Buat database, contoh:

    ojs_db
  3. Buat user database:

    ojs_user
  4. Masukkan password

  5. Klik Add User to Database

  6. Checklist ALL PRIVILEGES

Database siap digunakan.

6. Buat Folder Files (Sangat Penting)

Folder ini digunakan untuk menyimpan file upload author.
Lokasinya harus di luar public_html agar aman.

Contoh lokasi folder:

/home/username/ojs_files

Buat folder dari File Manager → Home Directory → New Folder.

Pastikan permission folder: 750 atau 700.

7. Mulai Instalasi OJS

Buka domain kamu:

https://domainkamu.com

Akan tampil halaman instalasi OJS.

Isi semua kolom seperti berikut:

A. Site Settings

  • Username admin

  • Password

  • Email admin

Simpan baik-baik data ini karena digunakan untuk login utama.

B. Locale Settings

  • Primary Locale: English (en_US) atau Indonesia (id_ID)

  • Additional Locale: centang bahasa yang diperlukan

C. Database Settings

  • Database Driver: MySQLi

  • Database Name: ojs_db

  • Database User: ojs_user

  • Password: (isi password)

D. File Settings

Masukkan path file upload:

/home/username/ojs_files

Pastikan benar, jika salah proses upload jurnal tidak akan berjalan.

E. Security Settings

  • HTTPS = ON jika domain sudah SSL

  • Matikan display errors

Klik tombol Install.

8. Instalasi Berhasil

Jika semua benar, akan muncul pesan:

OJS has been successfully installed

Login ke:

https://domainkamu.com/index.php/index/login

Gunakan username dan password admin tadi.

9. Konfigurasi Setelah Instalasi

Agar OJS siap digunakan, lakukan beberapa setup awal.

9.1. Ubah Permission config.inc.php

Set permission menjadi read-only (keamanan):

  • cPanel → File Manager → klik config.inc.php

  • Permissions → pilih 400 atau 444

9.2. Buat Journal Baru

Masuk dashboard:

Administration → Hosted Journals → Create Journal

Isi:

  • Nama jurnal

  • URL

  • Deskripsi

9.3. Atur Tema

Masuk:

AppearanceThemes

Pilih:

  • Default

  • Material Theme

  • Health Science Theme (opsional)

9.4. Atur Email SMTP

Agar notifikasi terkirim:

Website → Plugins → SMTP

Masukkan SMTP Gmail atau hosting.

10. Pengamanan OJS (Security Hardening)

Ini bagian paling penting karena banyak OJS kena hack akibat konfigurasi salah.

10.1. Pindahkan Folder Files ke Luar public_html

Sudah kita buat sebelumnya:

/home/username/ojs_files

Jika masih di public_html segera pindahkan.

10.2. Blok Akses Folder Sensitif

Tambahkan .htaccess di folder berikut:

/classes
/controllers
/lib
/templates
/locales
/plugins

Isi isi file:

Deny from all

10.3. Blok akses file config.inc.php

Buat .htaccess:

<Files "config.inc.php">
Deny from all
</Files>

10.4. Aktifkan HTTPS Redirect

Tambahkan di .htaccess root:

RewriteEngine On
RewriteCond %{HTTPS} !=on
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

10.5. Gunakan reCAPTCHA

Aktifkan plugin anti spam:

Website → Plugins → Spam Protection

Centang:

  • reCAPTCHA

  • Akismet

10.6. Perketat Security di config.inc.php

Edit file:

display_errors = Off
encryption = bcrypt
session_check_ip = On

10.7. Gunakan Cloudflare / Imunify360

Jika hosting mendukung:

Cloudflare Firewall Rule:

Blok brute force login:

(http.request.uri.path contains "/login")
and (ip.src ne IP_kamu)

Imunify360

Aktifkan:

  • Malware Scanner

  • Proactive Defense

  • WebShield

10.8. Backup Harian

Backup wajib:

  • Database

  • Folder OJS

  • Folder files_dir

Bisa otomatis dengan Cron Jobs.

11. Penutup

Instalasi OJS sebenarnya tidak sulit jika setiap langkah dilakukan dengan benar.
Yang paling penting adalah keamanan, karena OJS sering menjadi target serangan.

Jika kamu mengikuti panduan ini:
✔ OJS berhasil terinstal
✔ Database terhubung dengan benar
✔ File upload aman
✔ Website terlindungi dari hacker
✔ Email berfungsi
✔ Jurnal siap digunakan

Comming Soon
You might also like
Teknologi Terbaru yang Digunakan Putu Harry Sasmita dalam Mengembangkan Bisnis Modern

Teknologi Terbaru yang Digunakan Putu Harry Sasmita dalam Mengembangkan Bisnis Modern

Putu Harry Sasmita Bahas Tren Infrastruktur Digital dan Efisiensi Sistem Perusahaan

Putu Harry Sasmita Bahas Tren Infrastruktur Digital dan Efisiensi Sistem Perusahaan

Kiro.dev  Mulai Banyak Dicari Developer, Ini Alasan, Harga, dan Perbandingannya dengan AI Coding Lain

Kiro.dev Mulai Banyak Dicari Developer, Ini Alasan, Harga, dan Perbandingannya dengan AI Coding Lain

ChatGPT Semakin Populer, Teknologi AI Ini Mengubah Cara Masyarakat Berinteraksi Digital

ChatGPT Semakin Populer, Teknologi AI Ini Mengubah Cara Masyarakat Berinteraksi Digital

Cara Mengamankan Website WordPress dari Serangan Hacker

Cara Mengamankan Website WordPress dari Serangan Hacker

Cara Bayar Pakai QRIS

Cara Bayar Pakai QRIS