====== Instalasi Aplikasi SIMRAL ====== ===== Kebutuhan teknis aplikasi ===== Untuk instalasi aplikasi SIMRAL diperlukan spesifikasi minimum sebagai berikut: * Webserver Apache minimal versi 2.2 * PHP minimal versi 5.5 * Database MySQL minimal versi 5.6 atau MariaDB * Java Runtime Environment (JRE) minimal versi 7 * Sistem Operasi Linux atau Microsoft Windows Aplikasi SIMRAL bisa diinstal dengan menggunakan 2 metode: * Instalasi secara manual * Instalasi menggunakan Docker Metode instalasi dengan menggunakan Docker lebih disarankan karena jauh lebih mudah dan bisa menggunakan sistem operasi apapun dengan syarat telah terinstal Docker Engine. ===== Instalasi secara manual ===== ==== Persiapan instalasi pada sistem operasi Linux ==== Untuk penggunaan versi production disarankan menggunakan sistem operasi Linux distribusi Ubuntu 14.04 atau Debian 8.2. Berikut langkah-langkah instalasi yang harus dilakukan: === Instalasi Apache === Lakukan perintah-perintah pada terminal berikut ini untuk melakukan instalasi apache: sudo apt-get update sudo apt-get install apache2 Untuk mengecek apakah instalasi telah berhasil dan webserver apache telah berfungsi, buka alamat berikut pada browser: http://server_IP_address Maka akan muncul halaman default untuk Apache Ubuntu 14.04: {{:instalasi:default_apache.png?nolink&690x590}} === Instalasi MySQL === Gunakan perintah berikut untuk melakukan instalasi aplikasi database MySQL: sudo apt-get install mysql-server php5-mysql === Instalasi PHP === Perintah apt dibawah ini untuk instalasi PHP dan modul PHP untuk Apache: sudo apt-get install php5 libapache2-mod-php5 php5-mcrypt Untuk keperluan aplikasi SIMRAL, modul-modul PHP berikut harus diinstal: * xml * bcmath * dom * mbstring * fileinfo * gd * gettext * mcrypt * mysql * mysqli * pdo_mysql * SimpleXML * sockets * xmlreader * xmlwriter * zip Untuk melihat daftar modul PHP yang bisa diinstal gunakan perintah berikut: apt-cache search php5- Selanjutnya lakukan instalasi masing-masing modul php dengan perintah: sudo apt-get install Setelah melakukan instalasi semua modul PHP yang diperlukan, lakukan restart Apache dengan perintah berikut ini: sudo service apache2 restart === Instalasi JRE (Java Runtime Environment) === Untuk keperluan report pada aplikasi SIMRAL diperlukan JRE untuk menjalankan Jasper Report Engine. Perintah berikut digunakan untuk melakukan instalasi JRE: sudo apt-get install default-jre ==== Instalasi SIMRAL ==== === Copy source code SIMRAL === Copy-kan semua file source code SIMRAL kedalam folder ''/var/www/html/simral'' === Restore Database SIMRAL === Untuk setiap tahun anggaran, aplikasi SIMRAL memiliki 3 skema database: * **lived_sikd_kabkota_xxxx** : database framework aplikasi * **sikd_kabkota_xxxx** : database SIMRAL * **sikd_kabkota_xxxx_log** : database log SIMRAL Setiap skema diatas tersedia dalam dalam bentuk mysql-dump dalam paket source code SIMRAL. Untuk restore setiap skema database bisa dilakukan melalui terminal mysql dengan perintah berikut, dengan terlebih dahulu masuk ke folder tempat file-file tersebut diatas: cd mysql -u root -p Setelah muncul terminal mysql, gunakan perintah berikut untuk me-restore database (sebagai contoh untuk tahun anggaran 2020): CREATE DATABASE lived_sikd_kabkota_2020; USE lived_sikd_kabkota_2020; source lived_sikd_kabkota_xxxx.sql CREATE DATABASE sikd_kabkota_2020; USE sikd_kabkota_2020; source sikd_kabkota_xxxx.sql CREATE DATABASE sikd_kabkota_2020_log; USE sikd_kabkota_2020_log; source sikd_kabkota_xxxx_log.sql === Konfigurasi SIMRAL === Terdapat 2 file yang perlu dikonfigurasi atau dibuat, yaitu: * **cfg/config_map.xml** : File mapping antara tahun anggaran dan file konfigurasi * **cfg/appl_config_xxxx.php** : File konfigurasi tahun anggaran Berikut adalah contoh file ''cfg/config_map.xml'' : 2020 appl_config_2020.php 1 Sedangkan contoh file ''cfg/appl_config_xxxx.php'' seperti berikut : === Test Aplikasi SIMRAL === Gunakan browser untuk membuka aplikasi SIMRAL dengan alamat http:///simral Pada halaman login masukan user: ''admin'' dan password: ''#s1mr@lbppt''. Apabila berhasil akan muncul halaman awal aplikasi SIMRAL. === Konfigurasi Modul Aplikasi === Aplikasi SIMRAL didesain agar tiap modul bisa memiliki koneksi database masing-masing. Untuk itu perlu dilakukan konfigurasi koneksi pada tiap-tiap modul dengan cara melalui modul Administrator, menu Setup Aplikasi –> Modul {{:instalasi:list_modul.png?nolink&800x330}} Kemudian klik pada nama salah modul, setelah muncul tampilan view modul, klik pada tombol edit pada toolbar sehingga muncul tampilan berikut: {{:instalasi:edit_modul.png?nolink&800x403}} Sesuaikan nama database host, user dan password, kemudian klik tombol simpan. Lakukan prosedur tersebut untuk semua modul. === Jasper Report Server === Pastikan file lib/jasper_report/run_jasperserver memiliki attribute executable, jika belum gunakan perintah berikut: sudo chmod +x /var/www/html/simral/lib/jasper_report/run_jasperserver Untuk menjalankan Jasper Report Server gunakan perintah berikut: cd /var/www/html/simral/lib/jasper_report ./run_jasperserver Jasperserver akan berhenti bila terminal ditutup. Untuk menjalankan jasperserver setiap kali sever di restart, isikan perintah diatas pada file ''/etc/rc.local'' ===== Instalasi menggunakan Docker ===== Kebutuhan teknis untuk instalasi SIMRAL dengan metode Docker adalah: * Docker Engine minimal versi 18.06 * Docker Compose Sebelum melakukan instalasi, perlu dipersiapkan folder-folder tempat menyimpan data aplikasi SIMRAL agar bersifat persistent. Perintah berikut dengan asumsi pengguna memiliki home direktori ''/home/simral''. cd ~ mkdir docker-simral-web mkdir docker-simral-web/simral-data mkdir docker-simral-web/simral-data/cfg mkdir docker-simral-web/simral-data/images mkdir docker-simral-web/simral-data/mysql Setelah folder-folder tersebut tersedia gunakan perintah berikut untuk instalasi SIMRAL: cd docker-simral-web curl -sSL https://simral.bppt.go.id/docker-simral-web/docker-compose.yaml> docker-compose.yaml docker-compose up -d Pastikan semua container berjalan dengan perintah berikut: docker ps yang akan menampilkan daftar container yang berjalan CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 4d95f45fa7e0 repo.ptik.bppt.go.id:5000/ptik/simral-web-app:1.0.0 "docker-php-entrypoi…" 22 hours ago Up 22 hours 0.0.0.0:82->80/tcp simralweb-app_1 77119d1811b5 phpmyadmin/phpmyadmin "/docker-entrypoint.…" 22 hours ago Up 22 hours 0.0.0.0:83->80/tcp simralweb-phpmyadmin_1 9dd15726854f repo.ptik.bppt.go.id:5000/ptik/simral-web-jasper:1.0.0 "/usr/bin/supervisord" 22 hours ago Up 22 hours 9999/tcp simralweb-report_1 cb296af123e6 mysql:5.6 "docker-entrypoint.s…" 22 hours ago Up 22 hours 3306/tcp simralweb-db_1