Pengelolaan perpustakaan tidak hanya berkaitan dengan penyimpanan dan peminjaman buku, tetapi juga mencakup pengaturan metadata koleksi, manajemen anggota, pemantauan transaksi, serta penyediaan katalog daring yang mudah diakses oleh pemustaka. Semakin beragamnya kebutuhan perpustakaan membuat sistem manajemen yang fungsional, stabil, dan fleksibel menjadi sangat penting untuk diadopsi, baik di perpustakaan sekolah, kampus, komunitas, instansi pemerintah, maupun lembaga swasta. Di tengah kebutuhan tersebut, hadir platform Library Management System yang bersifat open source seperti SLiMS, menawarkan kombinasi antara kemudahan penggunaan, fitur lengkap, serta kemampuan untuk dikembangkan sesuai kebutuhan masing-masing institusi, sehingga menjadi pilihan populer bagi banyak pengelola perpustakaan di Indonesia maupun di berbagai negara lainnya.
Apa Itu SLiMS?
SLiMS (Senayan Library Management System) adalah perangkat lunak manajemen perpustakaan berbasis web yang bersifat open source, dikembangkan oleh tim Perpustakaan Kementerian Pendidikan dan Kebudayaan Republik Indonesia, dan dirancang agar mudah digunakan, fleksibel, serta dapat diinstal oleh perpustakaan dari berbagai skala. SLiMS menyediakan fitur lengkap untuk pengelolaan koleksi, layanan sirkulasi, administrasi anggota, hingga penyajian katalog publik, dengan dukungan komunitas yang besar dan aktif.
Fitur SLiMS
- OPAC (Online Public Access Catalog): Menyediakan katalog publik dengan tampilan sampul buku (thumbnail) dan mode pencarian sederhana maupun lanjutan.
- Dukungan koleksi digital dan lampiran: Mendukung penyimpanan berbagai jenis konten digital (PDF, dokumen, multimedia, audio/video, dll.) sebagai lampiran di setiap catatan bibliografi.
- Format metadata dan interoperabilitas: Detail koleksi tersedia dalam format MODS XML maupun JSON-LD dengan schema.org, memungkinkan integrasi dan pertukaran data perpustakaan secara standar.
- Manajemen bibliografi dan master file referensial: Mengelola data bibliografi secara efisien serta data referensi seperti penerbit, pengarang, tipe koleksi, lokasi, dan supplier.
- Sirkulasi koleksi: Menyediakan modul peminjaman, pengembalian, reservasi koleksi, aturan pinjam fleksibel, serta penanganan keterlambatan dan denda.
- Manajemen keanggotaan dan inventaris: Memungkinkan pengelolaan data anggota, termasuk foto anggota, dan fitur inventarisasi koleksi (stock taking).
- Pengelolaan terbitan berkala: Mendukung manajemen jurnal, majalah, atau publikasi berkala lainnya.
- Laporan dan statistik: Menyediakan laporan dan statistik terstruktur tentang koleksi, sirkulasi, anggota, dan aktivitas perpustakaan secara keseluruhan.
- Antarmuka multi-bahasa: Mendukung berbagai bahasa, termasuk bahasa non-Latin, dengan pilihan tampilan antarmuka seperti Indonesia, Inggris, Spanyol, Arab, Jerman, Bengali, Thailand, dan lainnya, sehingga memudahkan penggunaan di berbagai negara.
- Modular dan fleksibel: Mendukung plugin, tema kustom, pencetakan barcode otomatis, backup dan restore, serta sistem kontrol pengguna dengan pengaturan hak akses.
Instalasi SLiMS
System Requirements SLiMS
Minimum requirements:
- Web server: Apache atau Nginx
- PHP: versi 8.3
- Database: MariaDB/MySQL
- Extensions:
mbstring,gd,xml,curl,intl,zip,yaz - RAM: minimal 1 GB (disarankan 2 GB atau lebih)
Persiapan Server
Tutorial ini menggunakan sistem operasi Ubuntu. Update sistem terlebih dahulu:
sudo apt update
sudo apt upgrade -yInstall Apache dan certbot:
sudo apt install apache2 certbot python3-certbot-apache -yInstall MariaDB:
sudo apt install mariadb-server -yTambahkan Repository PPA PHP:
sudo add-apt-repository ppa:ondrej/php -y
sudo apt upgrade -yInstall PHP 8.3 dan extension yang dibutuhkan:
sudo apt install libapache2-mod-php8.3 php8.3 php8.3-cli \
php8.3-common php8.3-mbstring php8.3-gd php8.3-intl \
php8.3-xml php8.3-mysql php8.3-zip php8.3-curl \
php8.3-tidy php8.3-imagick php8.3-bcmath php8.3-dev \
php-pear libyaz-dev yaz -yInstall extension YAZ:
sudo pecl install yazContoh responnya:
...
Build process completed successfully
Installing '/usr/lib/php/20230831/yaz.so'
install ok: channel://pecl.php.net/yaz-1.2.4
configuration option "php_ini" is not set to php.ini location
You should add "extension=yaz.so" to php.iniBuka konfigurasi php.ini:
sudo nano /etc/php/8.3/apache2/php.iniTambahkan:
extension=yaz.soRestart Apache:
sudo systemctl restart apache2Membuat Database
Masuk ke MariaDB:
sudo mysqlBuat database dan user:
CREATE DATABASE slims;
CREATE USER 'slims'@'localhost' IDENTIFIED BY 'strongpassword';
GRANT ALL PRIVILEGES ON slims.* TO 'slims'@'localhost';
FLUSH PRIVILEGES;
exitKonfigurasi Apache
Buat file konfigurasi Apache virtual host untuk slims.domain.tld:
sudo nano /etc/apache2/sites-available/slims.domain.tld.confMasukkan konfigurasinya:
<VirtualHost *:80>
ServerName slims.domain.tld
DocumentRoot /var/www/slims.domain.tld
<Directory /var/www/slims.domain.tld>
Options -Indexes +FollowSymLinks +MultiViews
AllowOverride All
Require all granted
</Directory>
ErrorLog /var/log/apache2/slims.domain.tld_error.log
CustomLog /var/log/apache2/slims.domain.tld_requests.log combined
</VirtualHost>Aktifkan konfigurasinya:
sudo a2ensite slims.domain.tld
sudo systemctl restart apache2Install SSL Let's Encrypt:
sudo certbot --non-interactive \
-m [email protected] \
--agree-tos \
--no-eff-email \
--apache -d slims.domain.tld \
--redirectInstall SLiMS
Download SLiMS dari GitHub:
wget https://github.com/slims/slims9_bulian/releases/download/v9.7.2/slims9_bulian-9.7.2.tar.gzEkstrak filenya:
tar xzvf slims9_bulian-9.7.2.tar.gzPindahkan direktorinya:
sudo mv slims9_bulian-9.7.2 /var/www/slims.domain.tldUbah owner direktori:
sudo chown -R www-data:www-data /var/www/slims.domain.tldLanjutkan instalasi di web browser, akses https://slims.domain.tld:
- Klik Get Started
- Pastikan requirements terpenuhi → Next
- Klik Install SLiMS
- Masukkan database, user, password → Test Connection → Connection OK
- Pilih Generate Sample Data → Yes
- Buat akun admin
- Klik Run the installation
Hapus direktori instalasi:
sudo rm -rf /var/www/slims.domain.tld/installInstalasi SLiMS telah selesai.
- Admin:
https://slims.domain.tld/index.php?p=login - Member:
https://slims.domain.tld/index.php?p=member
Penutup
SLiMS hadir sebagai solusi Library Management System yang kuat, fleksibel, dan bebas biaya, sehingga sangat cocok untuk perpustakaan pendidikan, lembaga pemerintah, komunitas, maupun organisasi lain yang membutuhkan sistem profesional tanpa beban lisensi. Dengan fitur lengkap dan dukungan komunitas besar, SLiMS mampu memenuhi kebutuhan pengelolaan perpustakaan skala kecil hingga besar, serta mudah diinstal menggunakan panduan langkah demi langkah seperti yang dijelaskan dalam artikel ini.




