
Acest ghid îți arată pas cu pas cum să instalezi OpenBiblio, un sistem ILS open-source, pe un server Ubuntu folosind stack-ul LAMP (Apache, MySQL, PHP).
🔧 Cerințe de sistem
- Ubuntu 20.04 / 22.04
- Apache2
- MySQL / MariaDB
- PHP (cu extensii necesare)
- Acces sudo
OpenBiblio este o aplicație PHP care necesită un server web și o bază de date pentru funcționare.
1. Actualizarea sistemului
sudo apt update && sudo apt upgrade -y
2. Instalarea Apache, MySQL și PHP
sudo apt install apache2 mysql-server php php-mysql php-xml php-mbstring unzip -y
Pornește serviciile:
sudo systemctl enable apache2
sudo systemctl start apache2
sudo systemctl start mysql
3. Crearea bazei de date
Intră în MySQL:
sudo mysql
Creează baza de date și utilizatorul:
CREATE DATABASE openbiblio;
CREATE USER 'obiblio_user'@'localhost' IDENTIFIED BY 'parola_puternica';
GRANT ALL PRIVILEGES ON openbiblio.* TO 'obiblio_user'@'localhost';
FLUSH PRIVILEGES;
EXIT;
4. Descărcarea OpenBiblio
cd /var/www/html
sudo wget https://sourceforge.net/projects/obiblio/files/latest/download -O openbiblio.zip
sudo unzip openbiblio.zip
sudo mv openbiblio* openbiblio
5. Setarea permisiunilor
sudo chown -R www-data:www-data /var/www/html/openbiblio
sudo chmod -R 755 /var/www/html/openbiblio
6. Configurarea aplicației
Editează fișierul de configurare:
sudo nano /var/www/html/openbiblio/database_constants.php
Modifică:
define("OBIB_USERNAME", "obiblio_user");
define("OBIB_PWD", "parola_puternica");
define("OBIB_DB", "openbiblio");
Acest pas este necesar pentru conectarea aplicației la baza de date.
7. Accesarea aplicației
Deschide în browser:
http://IP-server/openbiblio
Date implicite de autentificare:
- Username: admin
- Password: admin
8. (Opțional) Instalare YAZ pentru catalogare externă
Dacă vrei import MARC din alte biblioteci:
sudo apt install yaz php-pear libyaz-dev -y
sudo pecl install yaz
Adaugă în php.ini:
extension=yaz.so
Această extensie permite integrarea cu surse externe de catalogare.
🔐 Recomandări de securitate
- Schimbă parola implicită admin
- Configurează HTTPS (Let’s Encrypt)
- Restricționează accesul la MySQL
- Fă backup regulat la baza de date
⚠️ Probleme frecvente
Eroare conexiune DB
→ verifică user/parola în database_constants.php
Ecran alb / erori PHP
→ verifică logurile Apache:
/var/log/apache2/error.log
Permisiuni greșite
→ verifică www-data ca owner
✅ Concluzie
Instalarea OpenBiblio este rapidă și potrivită chiar și pentru începători. Cu cerințe tehnice reduse și configurare simplă, este o soluție excelentă pentru biblioteci mici care vor să se digitalizeze fără costuri mari.
