🛠 Instalare Open Journal Systems (OJS) pe Ubuntu 24.04

Open Journal Systems (OJS) Universități, institute de cercetare sau reviste științifice independente

Ghid complet de instalare pentru Open Journal Systems (OJS) pe Ubuntu 24.04 LTS, potrivit pentru universități, institute de cercetare sau reviste științifice independente.

Platforma este dezvoltată de Public Knowledge Project și este distribuită sub licență open-source.


🛠 Instalare Open Journal Systems (OJS) pe Ubuntu 24.04


📌 1️⃣ Actualizare sistem

sudo apt update
sudo apt upgrade -y
sudo apt autoremove -y

📌 2️⃣ Instalare Apache, MariaDB și PHP

OJS necesită server web + bază de date + PHP.

sudo apt install -y apache2 mariadb-server php php-mysql php-xml php-gd php-intl php-curl php-mbstring php-zip php-cli php-common unzip wget

Activează serviciile:

sudo systemctl enable apache2
sudo systemctl enable mariadb
sudo systemctl start apache2
sudo systemctl start mariadb

📌 3️⃣ Configurare bază de date

Rulează securizarea MariaDB:

sudo mysql_secure_installation

Creează baza de date pentru OJS:

sudo mysql -u root -p

În consola MySQL:

CREATE DATABASE ojs DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
CREATE USER 'ojsuser'@'localhost' IDENTIFIED BY 'ParolaSigura123!';
GRANT ALL PRIVILEGES ON ojs.* TO 'ojsuser'@'localhost';
FLUSH PRIVILEGES;
EXIT;

📌 4️⃣ Descărcare OJS

Descarcă cea mai recentă versiune stabilă de pe site-ul oficial:

cd /var/www/
sudo wget https://pkp.sfu.ca/ojs/download/ojs-latest.tar.gz
sudo tar -xvzf ojs-latest.tar.gz
sudo mv ojs-* ojs

Setează permisiuni:

sudo chown -R www-data:www-data /var/www/ojs
sudo chmod -R 755 /var/www/ojs

📌 5️⃣ Creare director pentru fișiere (important)

OJS recomandă un director în afara web root:

sudo mkdir /var/ojsdata
sudo chown -R www-data:www-data /var/ojsdata
sudo chmod -R 775 /var/ojsdata

📌 6️⃣ Configurare Apache

Creează virtual host:

sudo nano /etc/apache2/sites-available/ojs.conf

Adaugă:

<VirtualHost *:80>
    ServerAdmin admin@example.com
    DocumentRoot /var/www/ojs
    <Directory /var/www/ojs>
        AllowOverride All
        Require all granted
    </Directory>
</VirtualHost>

Activează site-ul și modulul rewrite:

sudo a2ensite ojs.conf
sudo a2enmod rewrite
sudo systemctl restart apache2

📌 7️⃣ Configurare PHP

Editează fișierul:

sudo nano /etc/php/8.3/apache2/php.ini

Modifică:

memory_limit = 256M
upload_max_filesize = 100M
post_max_size = 100M
max_execution_time = 300

Restart Apache:

sudo systemctl restart apache2

📌 8️⃣ Instalare din browser

Accesează:

http://IP_SERVER/

Completează formularul de instalare:

  • Date administrator
  • Setări bază de date
  • Calea către directorul /var/ojsdata
  • Limbă principală
  • Configurare revistă

Finalizează instalarea.


🔐 Opțional – Activare HTTPS (Let’s Encrypt)

sudo apt install certbot python3-certbot-apache -y
sudo certbot --apache

🔄 Configurare Cron (important pentru producție)

sudo crontab -u www-data -e

Adaugă:

*/5 * * * * /usr/bin/php /var/www/ojs/tools/runScheduledTasks.php

🔥 Recomandări pentru producție

  • Activează firewall:
sudo ufw allow 80
sudo ufw allow 443
sudo ufw enable
  • Configurează backup automat pentru baza de date
  • Activează DOI (CrossRef) din panoul de administrare
  • Configurează email SMTP pentru notificări

🎯 După instalare

Poți configura:

  • Structura secțiunilor revistei
  • Politica editorială
  • Procesul de peer review
  • Template vizual (theme plugin)
  • Integrare ORCID și DOI

Leave a Comment

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *

Scroll to Top