Nggak Pake Ribet, Begini Cara Pasang Open Journal System Sendiri.
Hai Guys! Pernah nggak sih kebayang punya platform jurnal ilmiah sendiri, yang rapi, profesional, dan bisa diakses dari mana aja? Mungkin buat kamu yang lagi skripsi, tesis, atau bahkan dosen muda yang pengen publikasi karyanya atau karya mahasiswanya, punya jurnal online itu impian banget. Nah, kabar baiknya, kamu bisa wujudkan itu tanpa perlu pusing mikirin coding atau biaya selangit. Yep, kita bakal bahas gimana cara pasang Open Journal System (OJS) sendiri, anti ribet, dan pastinya bisa kamu praktikin.
OJS itu apa sih? Simpelnya, OJS itu aplikasi open source yang dikembangkan sama Public Knowledge Project (PKP) buat ngelola dan menerbitkan jurnal ilmiah secara online. Jadi, mulai dari proses submit artikel, review sama editor atau reviewer, sampai akhirnya artikel itu terbit dan bisa diakses publik, semua bisa diatur lewat OJS. Kerennya lagi, ini gratis! Kamu cuma perlu modal niat, sedikit pengetahuan tentang server, dan tentu saja, artikel ini sebagai panduanmu.
Kenapa OJS penting banget? Sekarang ini, era digital, semua serba online. Kalau jurnal kamu masih terbitnya offline aja, jelas jangkauannya terbatas banget. Dengan OJS, jurnalmu bisa diindeks sama Google Scholar, bisa dibaca orang dari berbagai belahan dunia, dan pastinya nambah banget kredibilitas kampus atau lembaga risetmu. Selain itu, proses editorial jadi lebih transparan dan efisien. Nggak ada lagi drama berkas numpuk atau email yang nyangkut. Semua terstruktur di satu platform.
Nah, mungkin ada yang mikir, "Duh, pasang aplikasi di server itu pasti susah banget ya?" Eits, jangan ciut dulu! OJS ini didesain biar user-friendly, bahkan buat kamu yang awam soal server sekalipun. Asal ikutin langkah-langkahnya pelan-pelan, pasti bisa kok. Artikel ini bakal jadi "mantra" kamu buat punya jurnal online sendiri. Siap? Yuk, kita mulai!
Persiapan Dulu Yuk! Bahan-bahan yang Wajib Ada
Sebelum kita mulai "merakit" OJS-mu, ada beberapa bahan dan alat yang wajib kamu siapkan. Ini penting banget biar proses instalasi lancar jaya, tanpa hambatan. Ibarat mau masak, bumbunya harus lengkap dulu kan?
- Server Web (Hosting):
Kamu butuh tempat buat "naro" aplikasi OJS ini. Biasanya, ini berupa server hosting. Bisa pakai Shared Hosting yang murah meriah buat permulaan, atau kalau dana lebih dan trafiknya udah rame, bisa pakai VPS (Virtual Private Server) atau Dedicated Server. Yang penting, servernya harus mendukung: * Apache atau Nginx: Ini adalah perangkat lunak web server yang bakal "menampilkan" OJS kamu di internet. Keduanya sama-sama bagus, Apache sering dipakai karena lebih umum, Nginx dikenal cepat dan efisien. Pilih salah satu aja, kebanyakan hosting sudah menyediakan. * Akses SSH atau FTP/SFTP: SSH (Secure Shell) itu kayak pintu belakang ke servermu, bisa buat ngoprek file atau command lewat teks. Kalau nggak punya akses SSH (biasanya di shared hosting nggak ada), FTP (File Transfer Protocol) atau SFTP (Secure FTP) juga bisa kok, buat upload dan download file OJS-nya. Tools kayak FileZilla itu contoh FTP client.
- PHP Versi Terbaru (dan Ekstensinya):
OJS itu ditulis pakai bahasa pemrograman PHP. Jadi, server kamu harus punya PHP yang up-to-date. Untuk OJS versi 3.x ke atas, disarankan PHP minimal versi 7.4 ke atas (cek lagi di website PKP untuk versi terbaru yang didukung ya!). Yang nggak kalah penting, PHP ini butuh "tambahan" alias ekstensi-ekstensi tertentu biar OJS bisa jalan maksimal. Pastikan ekstensi ini sudah aktif di servermu: * curl * dom * gd * iconv * intl * json * mbstring * openssl * xml * zip * zlib * fileinfo (recommended) * imagick (recommended, kalau mau fitur resize gambar otomatis) Kalau ada yang belum aktif, kamu bisa minta bantuan provider hostingmu atau aktifkan sendiri via cPanel (biasanya ada menu Select PHP Version).
- Database (MySQL/MariaDB/PostgreSQL):
OJS butuh database buat nyimpen semua data, mulai dari user, artikel, metadata, sampai log aktivitas. Kamu bisa pilih salah satu: * MySQL: Paling umum dan banyak dipakai. * MariaDB: Versi "open source" dari MySQL, performanya mirip atau bahkan lebih baik. * PostgreSQL: Pilihan database yang powerful dan sering dipakai untuk aplikasi enterprise. Buat pemula, MySQL atau MariaDB udah lebih dari cukup. Pastikan kamu sudah punya nama database, username database, dan password database yang akan dipakai OJS nanti.
- Domain atau Subdomain:
Ini alamat web jurnalmu nanti. Contoh: jurnalilmiahku.id atau jurnal.kampusku.ac.id. Kamu bisa beli domain atau pakai subdomain gratisan kalau cuma buat tes aja. Pastikan domain/subdomain ini sudah di-pointing ke IP server hostingmu.
- Editor Teks:
Buat edit file konfigurasi, kamu butuh editor teks biasa kayak Notepad++ (Windows), Sublime Text, VS Code, atau Atom. Jangan pakai Microsoft Word ya, nanti formatnya jadi aneh.
Oke, kalau semua bahan udah siap, mari kita masuk ke inti pembicaraan: instalasi OJS!
Langkah-langkah Instalasi OJS: Gaspol!
Ini dia bagian yang paling ditunggu-tunggu. Ikutin langkah-langkah ini pelan-pelan ya. Nggak usah buru-buru.
Step 1: Unduh OJS Versi Terbaru
Pertama dan yang utama, kamu harus download dulu file OJS-nya.
- Pergi ke website resminya PKP (Public Knowledge Project). Kamu bisa cari di Google: "PKP OJS download".
- Di sana, cari versi OJS yang paling stabil dan terbaru (biasanya yang angka paling besar dan nggak ada embel-embel "alpha" atau "beta"). OJS 3.x adalah versi yang banyak dipakai sekarang, jadi fokus ke situ.
- Unduh file
.tar.gzatau.zip-nya. Ukurannya lumayan, jadi pastikan koneksi internetmu stabil.
Step 2: Unggah File ke Server
Setelah file OJS berhasil kamu unduh, sekarang saatnya menempatkannya di server hostingmu.
- Ekstrak dulu: File yang kamu unduh itu masih dalam bentuk terkompresi. Ekstrak dulu di komputer lokalmu. Kamu akan melihat folder
ojs-3.x.x(sesuai versinya) yang isinya banyak file dan folder lain. - Unggah ke server:
* Via FTP/SFTP: Buka aplikasi FTP client (misal: FileZilla). Koneksikan ke servermu pakai username, password, dan port FTP yang diberikan provider hosting. Cari folder publichtml atau folder domainmu (misal: domains/jurnal.kampusku.ac.id/publichtml). Unggah semua isi folder OJS yang sudah kamu ekstrak tadi ke dalam folder tersebut. Proses ini mungkin agak lama, tergantung ukuran file dan kecepatan koneksi internetmu. * Via SSH (kalau ada): Kalau kamu punya akses SSH, ini lebih cepat. Upload dulu file .tar.gz yang belum diekstrak ke server (misal ke /home/user/). Lalu, SSH ke servermu dan jalankan perintah: tar -xzvf ojs-3.x.x.tar.gz -C /path/to/your/public_html/. Jangan lupa ganti nama file dan path-nya ya.
Step 3: Bikin Database Baru
Sekarang kita bikin rumah buat data-data OJS-mu.
- Via cPanel/phpMyAdmin: Kebanyakan shared hosting punya cPanel. Masuk ke cPanelmu, cari menu "MySQL Databases" atau "Databases".
* Buat database baru (misal: ojsjurnalku). * Buat user baru untuk database ini (misal: user_ojs). * Kasih password yang kuat untuk user database itu. * Yang paling penting: Hubungkan user database tadi dengan database yang sudah kamu buat, dan berikan semua hak akses (privileges) kepada user tersebut untuk database itu. Biasanya ada pilihan "ALL PRIVILEGES".
- Via Command Line (SSH): Kalau kamu pakai VPS atau Dedicated Server dan nyaman dengan SSH, kamu bisa bikin database lewat command line MySQL/MariaDB/PostgreSQL.
* mysql -u root -p (masukkan password root database) * CREATE DATABASE ojsjurnalku; * CREATE USER 'userojs'@'localhost' IDENTIFIED BY 'passwordkuatmu'; GRANT ALL PRIVILEGES ON ojsjurnalku. TO 'user_ojs'@'localhost'; * FLUSH PRIVILEGES; * EXIT; Catat baik-baik nama database, username, dan password-nya! Ini bakal dipakai di langkah selanjutnya.
Step 4: Atur Izin File (Permissions)
Izin file ini krusial banget buat keamanan dan fungsi OJS. Kalau salah, bisa error atau bahkan rentan diretas.
- Folder
files: OJS butuh folder khusus buat menyimpan file-file yang diupload (artikel, gambar, dll.). Secara default, folder ini ada di dalam instalasi OJS (ojs-3.x.x/files). Saat instalasi awal, folder ini dan sub-foldernya butuh izin tulis penuh (writeable) oleh web server, yaitu777. Kamu bisa atur via FTP client (klik kanan folder, pilih "File Permissions" atau "Chmod").
* Penting: Setelah instalasi selesai, kita WAJIB memindahkan folder ini keluar dari direktori public_html dan mengubah izinnya jadi lebih aman! Ini demi keamanan data.
- Folder
cachedanpublic: Berikan izin755(read, write, execute untuk owner; read, execute untuk group dan others). - File
config.inc.php: Setelah instalasi, file ini akan dibuat secara otomatis. Kamu harus mengubah izinnya menjadi644(read/write untuk owner; read-only untuk group dan others).
Step 5: Mulai Instalasi via Browser
Ini dia bagian yang paling seru! Kamu tinggal akses domainmu lewat browser.
- Buka browser favoritmu (Chrome, Firefox, dll.).
- Ketik alamat domain jurnalmu (misal:
http://jurnal.kampusku.ac.id). - Kalau semua langkah sebelumnya benar, kamu akan disambut halaman instalasi OJS.
- Isi Form Instalasi:
* Language: Pilih bahasa yang kamu inginkan. * Database Settings: * Type: Pilih sesuai database yang kamu pakai (MySQLi, MariaDB, PostgreSQL). * Host: Biasanya localhost. Kalau server database terpisah, masukkan IP/domainnya. * Username: User database yang sudah kamu buat. * Password: Password user database. * Database Name: Nama database yang sudah kamu buat. * Biarkan kolom lainnya default kalau kamu tidak yakin. * Administrator Account: Ini akun utama yang bakal kamu pakai buat ngelola OJS. * Username, Password, Email: Isi dengan data yang valid dan mudah kamu ingat. Password harus kuat ya! * File Settings: * Files Directory: Ini adalah path lengkap ke folder files yang tadi kamu siapkan. Secara default, OJS akan mencoba mendeteksinya. Kalau kamu belum memindahkannya keluar publichtml, biarkan dulu sesuai deteksi. Nanti setelah instalasi, baru kita pindahkan. Contoh path: /home/useranda/publichtml/ojs-3.x.x/files * Installation Settings: * Base URL: Alamat URL dasar jurnalmu. Misalnya: http://jurnal.kampusku.ac.id.
- Klik "Install Open Journal Systems": Kalau ada error, browser akan menampilkan pesan. Perhatikan pesannya dan cek lagi langkah-langkah sebelumnya. Kalau berhasil, kamu akan diarahkan ke halaman login OJS. Selamat!
Step 6: Beres-beres Pasca-Instalasi (Penting Banget!)
Oke, OJS-mu udah jalan, tapi kerjaan belum selesai! Ada beberapa hal penting yang harus kamu lakukan buat keamanan dan stabilitas.
- Pindahkan Folder
filesKeluar daripublic_html:
Ini adalah langkah terpenting untuk keamanan. Folder files berisi semua dokumen yang diupload user. Kalau folder ini tetap di dalam public_html, dan ada celah keamanan, orang bisa langsung mengakses atau mengutak-atik file-file di sana. * Cara Memindahkan: * Via FTP/SFTP: Potong (cut) folder files dari dalam direktori instalasi OJS (public_html/ojs-3.x.x/files). * Tempel (paste) folder tersebut satu tingkat di atas publichtml atau di lokasi lain yang tidak bisa diakses langsung dari web. Contoh: kalau publichtml ada di /home/useranda/publichtml, pindahkan files ke /home/useranda/privateojs_files. * Pastikan folder privateojsfiles ini punya izin 755 (atau bahkan 700 kalau memungkinkan) dan semua isinya bisa ditulis oleh user web server (misal: www-data atau apache). * Update config.inc.php: Setelah folder files dipindahkan, kamu harus memberitahu OJS lokasi barunya. * Buka file config.inc.php (ada di folder instalasi OJS-mu, di dalam public_html) pakai editor teks. * Cari baris yang ada files_dir =. Ubah path-nya ke lokasi baru. * Contoh: filesdir = /home/useranda/privateojs_files * Simpan perubahan.
- Hapus Folder
install:
Di dalam direktori instalasi OJS-mu (public_html/ojs-3.x.x/), ada folder bernama install. Ini harus dihapus setelah instalasi berhasil! Kalau tidak, orang lain bisa mencoba menginstal ulang OJS dan merusak databasemu. Hapus saja via FTP/SFTP atau SSH.
- Ubah Izin
config.inc.php:
Ubah izin file config.inc.php menjadi 644. Ini mencegah pihak yang tidak berwenang mengubah konfigurasi OJS-mu.
- Setel Cron Job:
OJS punya beberapa fitur yang butuh jalan secara berkala, seperti mengirim email notifikasi, mengumpulkan statistik, atau membersihkan cache. Ini diatur via Cron Job di servermu. * Di cPanel, cari menu "Cron Jobs". * Tambahkan Cron Job baru. Command yang perlu kamu jalankan biasanya seperti ini: * php /path/to/your/public_html/ojs-3.x.x/tools/runScheduledTasks.php > /dev/null 2>&1 Ganti /path/to/your/public_html/ojs-3.x.x/ dengan path absolut ke direktori instalasi OJS-mu. Atur jadwalnya, misalnya setiap 5 menit (/5 ) atau setiap jam. Ini penting biar fitur-fitur OJS berjalan optimal.
- Aktifkan HTTPS/SSL:
Ini wajib banget di era sekarang. HTTPS mengenkripsi komunikasi antara browser user dan servermu, bikin lebih aman dari intipan atau manipulasi data. * Kalau pakai cPanel, biasanya ada fitur "SSL/TLS" atau "Let's Encrypt". Aktifkan SSL untuk domainmu. * Setelah SSL aktif, edit lagi config.inc.php, cari baris forcessl = Off dan ubah jadi forcessl = On. * Juga, pastikan baseurl di config.inc.php menggunakan https:// (misal: baseurl = "https://jurnal.kampusku.ac.id"). * Ini juga penting buat SEO dan kepercayaan user. Browser modern bahkan sudah memperingatkan kalau situs tidak pakai HTTPS.
Nemu Masalah di Jalan? Ini Solusinya! (Troubleshooting)
Nggak perlu panik kalau nemu error. Itu bagian dari proses belajar. Ini beberapa masalah umum dan solusinya:
- "Page Not Found" atau "Internal Server Error":
* Izin File: Cek lagi izin folder dan file. Pastikan public_html dan isinya punya izin yang benar (755 untuk folder, 644 untuk file). * ModRewrite (Apache): OJS pakai URL yang "cantik" (friendly URL), butuh module modrewrite di Apache. Pastikan aktif. Kamu mungkin juga perlu file .htaccess di root instalasi OJS. Biasanya OJS sudah menyediakan, pastikan tidak terhapus. * Nginx Config: Kalau pakai Nginx, kamu perlu atur konfigurasi server block-nya agar bisa membaca rewrite rule OJS. Cari di Google "OJS Nginx configuration example".
- Error Database Connection:
* Cek lagi nama database, username, password, dan host database di config.inc.php. Pastikan sama persis dengan yang kamu buat di Step 3. * Pastikan user database punya hak akses penuh ke database OJS.
- Blank Page / White Screen of Death (WSOD):
* Ini biasanya tanda ada error PHP yang kritis. * Cek PHP Error Log: Cari file error_log di direktori instalasi OJS atau di log servermu (lokasinya beda-beda tiap hosting, tanya provider kalau nggak ketemu). Pesan error di log akan memberitahumu apa yang salah. * PHP Version/Extensions: Pastikan versi PHP kamu sesuai dan semua ekstensi yang dibutuhkan OJS sudah aktif. Ini penyebab paling sering WSOD.
- Upload File Gagal:
* Ukuran Upload Limit PHP: Cek php.ini servermu, cari uploadmaxfilesize dan postmaxsize. Naikin nilainya kalau terlalu kecil (misal: 32M atau 64M). * Izin Folder files: Pastikan folder files (lokasi barunya) punya izin yang benar dan bisa ditulis oleh web server.
Biar OJS Makin Ngebut dan Aman (Optimisasi & Keamanan)
Setelah OJS-mu online dan jalan lancar, jangan cuma ditinggal gitu aja. Ada beberapa hal yang bisa kamu lakukan biar performanya makin ngebut dan keamanannya terjaga.
Performa:
- Naikin
memorylimit PHP:OJS, apalagi kalau udah banyak artikel dan user, butuh memori yang lumayan. Diphp.ini, carimemorylimitdan naikin jadi minimal 256M atau 512M. Ini penting biar nggak gampang "kehabisan napas" saat proses berat. - Aktifin PHP OPcache: Ini ekstensi PHP yang bawaan. Fungsinya buat nyimpen kode PHP yang udah dikompilasi di memori, jadi waktu diakses lagi lebih cepat. Aktifin aja di
php.ini. - Caching Internal OJS: OJS punya sistem caching bawaan. Kamu bisa atur di
config.inc.phpuntuk mengaktifkan cache data, template, dll. Ini bisa mempercepat loading halaman. - Gunakan CDN (Content Delivery Network - Opsional): Kalau jurnalmu sudah punya banyak visitor dari berbagai negara, pakai CDN bisa membantu mempercepat pengiriman aset statis (gambar, CSS, JS) ke pengunjung dengan menampilkannya dari server terdekat.
Keamanan:
- Backup Rutin: Ini mutlak! Lakukan backup database dan file OJS secara berkala. Kalau terjadi apa-apa, kamu punya cadangan. Bisa pakai fitur backup di cPanel atau script backup otomatis.
- Update OJS Secara Berkala: PKP sebagai pengembang OJS rutin merilis update. Update ini nggak cuma nambah fitur, tapi juga memperbaiki bug dan celah keamanan. Jangan malas untuk update ke versi terbaru.
- Pakai Password yang Kuat: Ini dasar banget. Baik buat akun admin OJS, akun database, maupun akses server (SSH/FTP). Jangan pakai password yang mudah ditebak.
- Batasi Akses ke Folder Sensitif: Pastikan folder
fileskamu memang tidak bisa diakses langsung dari browser. Kalau ada folder lain yang berisi data sensitif, pastikan izinnya sudah benar dan tidak "open" untuk umum. - Disable Plugin yang Nggak Kepakai: Di OJS banyak plugin. Kalau ada yang nggak kamu pakai, lebih baik dinonaktifkan atau bahkan dihapus. Semakin sedikit kode yang aktif, semakin kecil potensi celah keamanan.
Penutup: Selamat! OJS Kamu Sudah Online!
Gimana? Lumayan panjang ya langkah-langkahnya? Tapi kalau kamu ngikutin satu per satu, pasti kerasa kalau ini nggak sesusah yang dibayangkan kok. Kamu sekarang punya platform jurnal ilmiah sendiri, yang bisa kamu kelola dari awal sampai akhir. Keren banget kan?
Punya OJS sendiri itu artinya kamu punya kontrol penuh atas proses publikasi jurnalmu. Kamu bisa atur alur review, buat kebijakan penerbitan, sampai mempublikasikan artikel-artikel terbaik. Ini kesempatan bagus buat komunitas akademikmu, kampusmu, atau bahkan dirimu sendiri buat punya jejak digital yang kuat di dunia ilmiah.
Setelah OJS-mu online, jangan berhenti di situ. Eksplorasi semua fiturnya, baca dokumentasi resminya PKP, dan gabung di forum-forum komunitas OJS. Di sana banyak banget user lain yang bisa berbagi tips dan trik, atau membantu kalau kamu nemu masalah yang lebih kompleks.
Jadi, tunggu apa lagi? Nggak pake ribet kan? Yuk, segera pasang OJS-mu dan mulai bangun reputasi jurnalmu di kancah global! Selamat mencoba!