Permulaan
Ihwal
SLiMS menggunakan MySQL/MariaDB sebagai default RDMS (Relational Database Management System) untuk menyimpan data. Adapun ini tidak menutup bahwa SLiMS tidak dapat menggunakan database selain RDBMS. Pada kasus tertentu SLiMS dapat diintegrasikan dengan database No-SQL seperti Redis, ElasticSearch, SOLR, dan MeiliSearch dll bergantung kepada kebutuhan masing-masing pengguna.
Konfigurasi
Konfigurasi mengenai database di SLiMS tersimpan di config/database.php. File tersebut terbentuk secara otomatis ketika anda pertama kali menginstall SLiMS melalui installer bawaan dari SLiMS. Namun, anda dapat mengubahnya secara manual jika memang memungkinkan. Berikut isi dari file tersebut:
<?php
return [
/**
* Default database node profile
*/
'default_profile' => 'SLiMS',
/**
* SLiMS as Service, One SLiMS for many library
* ----------------------------------------------------
*
* Switching database node access based on rule,
* such as domain, ip, port etc
*
* How to :
* 1. make file with name database_proxy.php in config/
* 2. make your own rule in that file.
* 3. change this value to true
*/
'proxy' => false,
/**
* Nodes profile
*/
'nodes' => [
'SLiMS' => [
'host' => '_DB_HOST_',
'database' => '_DB_NAME_',
'port' => '_DB_PORT_',
'username' => '_DB_USER_',
'password' => '_DB_PASSWORD_',
'options' => [
'storage_engine' => '_STORAGE_ENGINE_'
]
]
]
];
Keterangan:
_DB_HOST_
: Merupakan alamat IP/Host dari mesidn MySQL/MariaDB yang anda gunakan._DB_NAME_
: Nama database yang akan digunakan._DB_PORT_
: Port database yang digunakan. Secara bawaan MySQL/MariaDB menggunakan port 3306._DB_USER_
: Nama pengguna yang digunakan untuk berkomunikasi dengan MySQL/MariaDB._DB_PASSWORD_
: Kata sandi dari nama pengguna yang digunakan.
Terkait _STORAGE_ENGINE_
bersifat opsional yang berisi nama storage engine yang digunakan oleh SLiMS pada MySQL/MariaDB.
Menambahkan koneksi lain
....
'nodes' => [
'SLiMS' => [
'host' => '_DB_HOST_',
'database' => '_DB_NAME_',
'port' => '_DB_PORT_',
'username' => '_DB_USER_',
'password' => '_DB_PASSWORD_',
'options' => [
'storage_engine' => '_STORAGE_ENGINE_'
]
],
'non-default' => [
'host' => '_DB_HOST_',
'database' => '_DB_NAME_',
'port' => '_DB_PORT_',
'username' => '_DB_USER_',
'password' => '_DB_PASSWORD_',
'options' => [
'storage_engine' => '_STORAGE_ENGINE_'
]
],
// tambahkan yang lain
]