SLiMS

Senayan Library Management System

SLiMS (Senayan Library Management System) adalah perangkat lunak open-source untuk manajemen perpustakaan yang dirancang untuk mempermudah pengelolaan koleksi buku, keanggotaan, peminjaman, dan pengembalian di perpustakaan. Dikembangkan di Indonesia, SLiMS mendukung berbagai standar perpustakaan internasional seperti MARC (Machine-Readable Cataloging) dan Z39.50.

SLiMS memiliki fitur lengkap seperti OPAC (Online Public Access Catalog), manajemen keanggotaan, manajemen katalog, statistik peminjaman, serta dukungan multi-bahasa. Perangkat lunak ini cocok digunakan oleh perpustakaan sekolah, perguruan tinggi, dan institusi publik lainnya karena mudah diinstal dan dikonfigurasi. Dengan komunitas pengguna yang aktif, SLiMS terus diperbarui dan dikembangkan untuk memenuhi kebutuhan perpustakaan modern berbasis digital.

1. Persyaratan Sistem

System requirements untuk SLiMS 9 Bulian:

  • PHP 8.1+
  • Apache
  • MySQL 5.7+ atau MariaDB 10.3+

Sebelum memulai deploy, siapkan:

  • VPS atau server dengan OS Ubuntu 24.04
  • Akses SSH ke server
  • Domain yang sudah diarahkan ke server

2. Persiapan Server

Update sistem

sudo apt update
sudo apt upgrade -y

Install Apache

sudo apt install apache2 -y

Install MariaDB

sudo apt install mariadb-server -y

Pasang repository PPA ondrej/php

sudo add-apt-repository ppa:ondrej/php -y
sudo apt update 
sudo apt upgrade -y

Install 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 -y	

Install extension yaz

sudo pecl install yaz	

Jika library yaz berhasil diinstall

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.ini

Buka file konfigurasi php.ini

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

Tambahkan extension yaz

...	
;extension=ldap
extension=yaz.so
;extension=curl
...

Restart apache2

sudo systemctl restart apache2	
sudo systemctl status apache2	

3. Buat Database

Login ke MariaDB

sudo mysql

Buat database dan user

CREATE DATABASE slims;
GRANT ALL PRIVILEGES ON slims.* TO 'slims'@'localhost' IDENTIFIED BY 'rahasia';
FLUSH PRIVILEGES;
exit

4. Download SLiMS

Download SLiMS v9 dari GitHub

wget https://github.com/slims/slims9_bulian/releases/download/v9.6.1/slims9_bulian-9.6.1.tar.gz

Ekstrak SLiMS

tar xzvf slims9_bulian-9.6.1.tar.gz

Pindahkan direktori slims ke /var/www

sudo mv slims9_bulian-9.6.1 /var/www/slims.universitas.ac.id

Ubah user dan group direktori slims

sudo chown -R www-data:www-data /var/www/slims.universitas.ac.id	

5. Konfigurasi Apache

Buat konfigurasi virtual host

sudo nano /etc/apache2/sites-available/slims.universitas.ac.id.conf	

Masukkan konfigurasinya

<VirtualHost *:80>
    ServerName slims.universitas.ac.id
    DocumentRoot /var/www/slims.universitas.ac.id

    <Directory /var/www/slims.universitas.ac.id>
        Options -Indexes +FollowSymLinks +MultiViews
        AllowOverride All
        Require all granted
    </Directory>

    ErrorLog /var/log/apache2/slims.universitas.ac.id_error.log
    CustomLog /var/log/apache2/slims.universitas.ac.id_requests.log combined
</VirtualHost>  	

Aktifkan virtual host

sudo a2ensite slims.universitas.ac.id
sudo systemctl restart apache2	

6. Install SSL

Install certbot

sudo apt install certbot python3-certbot-apache -y	

Request sertifikat SSL

sudo certbot --non-interactive \
  -m [email protected] \
  --agree-tos \
  --no-eff-email \
  --apache -d slims.universitas.ac.id \
  --redirect	

7. Install SLiMS

Akses https://slims.universitas.ac.id untuk instalasi SLiMS

  1. Klik Get Started
  2. Pemeriksaan System requirements, jika terpenuhi klik Next
  3. Klik Install SLiMS
  4. Masukkan nama database, username, dan password. Klik Test Connection. Jika berhasil klik Connection OK. Next
  5. Pada Generate Sample Data, pilih Yes, please untuk generate data contoh.
  6. Pada Super User profiles, masukkan username dan password. Lalu klik Run the installation

Instalasi SLiMS telah selesai. Hapus direktori install

sudo rm -rf /var/www/slims.universitas.ac.id/install	
  • URL login admin https://slims.universitas.ac.id/index.php?p=login
  • URL login member https://slims.universitas.ac.id/index.php?p=member