![]() |
![]() |
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


