Cara Install SLiMS 9 Bulian di Ubuntu 22.04
SLiMS (Senayan Library Management System) adalah sistem manajemen perpustakaan berbasis web yang bersifat open-source yang pertama kali dikembangkan dan digunakan oleh Perpustakaan Kementerian Pendidikan dan Kebudayaan Indonesia. Perangkat lunak ini dirancang untuk mengelola koleksi buku, baik cetak maupun elektronik, dan dapat digunakan oleh perpustakaan dengan berbagai ukuran.
SLiMS dikembangakan dengan menggunakan bahasa pemrograman PHP dan database MySQL/MariaDB. Tersedia untuk sistem operasi Windows, Linux, dan macOS.
Beberapa fitur SLiMS antara lain:
- Online Public Access Catalog (OPAC) with thumbnail document image support (for images of book covers), Simple Search and Advanced Search mode
- Digital contents/files (PDF, DOC, RTF, XLS, PPT, Video, Audio, etc.): attachment in each bibliographic record is supported
- Documents record detail in MODS (Metadata Object Description Schema) XML format
- Documents record detail in JSON-LD format with schema.org
- RSS (Really Simple Syndication) XML format for OPAC
- OAI-PMH (Open Archives Initiative Protocol for Metadata Harvesting) in Dublin Core format for metadata harvesting purposes
- dan masih banyak lagi
System Requirements
System requirements yang harus dipenuhi agar dapat menjalankan SLiMS v9.6.0 :
- Web server: Apache
- Database: MySQL v5.7 atau MariaDB v10.3
- PHP: v8.1 dengan extension GD, Gettext, Mbstring, PDO MySQL, dan YAZ
Install Apache
Update Ubuntu dan install Apache web server.
1 2 | sudo apt update sudo apt install apache2 -y |
Membuat file virtual host untuk slims.aminlabs.my.id.
1 | sudo nano /etc/apache2/sites-available/slims.aminlabs.my.id.conf |
Masukkan konfigurasi virtual host.
1 2 3 4 5 6 7 8 9 10 11 12 13 | <VirtualHost *:80> ServerName slims.aminlabs.my.id DocumentRoot /var/www/slims.aminlabs.my.id <Directory /var/www/slims.aminlabs.my.id> Options -Indexes +FollowSymLinks +MultiViews AllowOverride All Require all granted </Directory> ErrorLog /var/log/apache2/slims.aminlabs.my.id_error.log CustomLog /var/log/apache2/slims.aminlabs.my.id_requests.log combined </VirtualHost> |
Mengaktifkan virtual host.
1 2 | sudo a2ensite slims.aminlabs.my.id sudo systemctl restart apache2 |
Install SSL
Install certbot.
1 | sudo apt install certbot python3-certbot-apache -y |
Install SSL untuk slims.aminlabs.my.id.
1 | sudo certbot --non-interactive -m slims@aminlabs.my.id --agree-tos --no-eff-email --apache -d slims.aminlabs.my.id --redirect |
Install PHP
Menambahkan PPA repository ondrej/php.
1 | sudo add-apt-repository ppa:ondrej/php -y |
Install PHP 8.1 dan extensionnya.
1 | sudo apt install libapache2-mod-php8.1 php8.1 php8.1-cli php8.1-common php8.1-mbstring php8.1-gd php8.1-intl php8.1-xml php8.1-mysql php8.1-zip php8.1-curl php8.1-tidy php8.1-imagick php8.1-bcmath php8.1-dev php-pear libyaz-dev yaz -y |
Install extension yaz.
1 | sudo pecl install yaz |
Jika library yaz berhasil diinstall.
1 2 3 4 5 | Build process completed successfully Installing '/usr/lib/php/20210902/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 |
Membuka file konfigurasi PHP v8.1.
1 | sudo nano /etc/php/8.1/apache2/php.ini |
Menambahkan extension yaz.
1 2 3 4 5 | ... ;extension=ldap extension=yaz.so ;extension=curl ... |
Restart service Apache.
1 2 | sudo systemctl restart apache2 sudo systemctl status apache2 |
Install MariaDB
Install database MariaDB.
1 | sudo apt install mariadb-server -y |
Login ke MariaDB.
1 | sudo mariadb |
Membuat database slims.
1 2 3 4 | CREATE DATABASE slims; GRANT ALL PRIVILEGES ON slims.* TO 'slims'@'localhost' IDENTIFIED BY 'rahasia'; FLUSH PRIVILEGES; exit |
Install SLiMS
Download SLiMS v9.6.0 dari GitHub.
1 | wget https://github.com/slims/slims9_bulian/releases/download/v9.6.0/slims9_bulian-9.6.0.tar.gz |
Ekstrak SLiMS.
1 | tar xzvf slims9_bulian-9.6.0.tar.gz |
Memindahkan direktori slims ke /var/www.
1 | sudo mv slims9_bulian-9.6.0 /var/www/slims.aminlabs.my.id |
Mengubah user dan group direktori slims.
1 | sudo chown -R www-data:www-data /var/www/slims.aminlabs.my.id |
Installation Wizard
Lanjutkan instalasi di web browser.
- Browse https://slims.aminlabs.my.id.
- Klik Get Started.
- Memeriksa minimum system requirements. Jika semuanya terpenuhi, klik Next.
- Klik Install SLiMS.
- Masukkan database, username, dan password yang telah dibuat. Klik Test Connection untuk menguji koneksi ke database. Jika berhasil, klik Connection OK. Next.
- Masukkan username dan password untuk akun Super User. Lalu, klik Run the installation.
- Install SLiMS telah selesai. Klik Go to My SLiMS.
- Untuk keamanan, hapus direktori install.
1 | sudo rm -rf /var/www/slims.aminlabs.my.id/install |
Halaman login admin: https://slims.aminlabs.my.id/index.php?p=login
Halaman login member: https://slims.aminlabs.my.id/index.php?p=member
Links
Link informasi SLiMS:
- Website: https://slims.web.id/web
- Dokumentasi: https://slims.web.id/web/pages/docs
- GitHub: https://github.com/slims/slims9_bulian
- Facebook Group: https://web.facebook.com/groups/senayan.slims
Selamat mencoba 🙂