Install eraporsmk 5.0.8 di ubuntu 20.10-desktop
Sumber : https://seputar.erapor-smk.net/2019/10/22/tutorial-instalasi-erapor-smk-v5-0-0-di-linux/
Setting IP Address ke IP Static
Konfigurasi IP PC/VM menjadi IP statis
Instalasi dan Setting Aplikasi Prasyarat (prerequisites) yang Dibutuhkan eRapor SMK
Ubuntu menggunakan APT (Application Packaging Tool) untuk manajemen paket aplikasi, seperti yang digunakan di Debian. Untuk memastikan bahwa index aplikasi yang akan diinstall sudah dimutakhirkan, jalankan perintah :
$ sudo apt update
Jika sukses, install aplikasi yang dibutuhkan menggunakan perintah berikut:
$ sudo apt install apache2 libapache2-mod-php7.4 php7.4 php7.4-xml php7.4-gd php7.4-opcache php7.4-mbstring php7.4-curl php7.4-zip php7.4-pgsql composer postgresql postgresql-contrib
Jika semua berjalan dengan lancar, seharusnya perintah tersebut (setelah Anda konfirmasi untuk memulai menginstall), akan berakhir seperti ini. Jika masih ada yang “Failed” atau “Error”, maka cek kembali konfigurasi IP address Anda.
Penambahan Ekstensi ionCube Loader bagi PHP 7.4
Download dan copy ionCube Loader menggunakan perintah berikut:
$ sudo su
# cd /tmp && wget https://downloads.ioncube.com/loader_downloads/ioncube_loaders_lin_x86-64.tar.gz
# tar xzf ioncube_loaders_lin_x86-64.tar.gz
# cp ioncube/ioncube_loader_lin_7.4.so /usr/lib/php/7.4/
Tambahkan ionCube Loader sebagai ekstensi PHP dengan mengedit file (bisa menggunakan nano) /etc/php/7.4/apache2/php.ini dan /etc/php/7.4/cli/php.ini pada bagian atas file yang bertanda [PHP] menjadi seperti ini:
[PHP]
zend_extension=/usr/lib/php/7.4/ioncube_loader_lin_7.4.so
Restart Apache menggunakan perintah:
# service apache2 reload
Uji coba apakah ionCube Loader sudah berhasil terpasang, dengan perintah:
# php -v
Pembuatan Akun dan Database
Jalankan perintah berikut untuk membuat akun baru bagi server database:
# sudo -u postgres createuser --interactive
masukkan nama user biasa yang Anda gunakan saat instalasi
Buat database sesuai dengan nama user yang dibuat pada langkah sebelumnya, menggunakan :
# sudo -u postgres createdb erapor
Tidak ada output apa2 dari langkah tersebut, namun tetap diperlukan untuk membuat database baru. Jika perintah tersebut dijalankan untuk kedua kalinya, maka akan ada pesan bahwa database yang akan dibuat sudah ada.
Set Password Akun Database
Set password bagi akun database yang dibuat pada langkah sebelumnya tadi, menggunakan :
# sudo -u postgres psql
Setelah mendapatkan prompt postgres=# , ketikkan perintah berikut lalu akhiri dengan enter (ganti passwordnya dengan password lain yang Anda kehendaki. Tetap gunakan tanda petik satu untuk mengapitnya.):
ALTER USER erapor WITH PASSWORD 'passwordnya';
Pesan yang muncul seharusnya hanyalah teks ALTER ROLE. Keluar dari prompt psql menggunakan perintah \q lalu ikuti dengan enter.
Cloning aplikasi eRapor SMK dari repository
Untuk langkah berikut, pastikan Anda sudah mengaktifkan prompt sebagai user biasa, ditandai dengan tanda dollar ($). Jika belum, jalankan perintah berikut (sesuaikan “erapor” dengan username yang Anda gunakan saat menginstall):
# su erapor
Pindah ke home directory user :
$ cd ~
untuk memastikan, gunakan perintah pwd. Outputnya kurang lebih seperti ini:
Lakukan cloning repository :
$ git clone --depth=1 https://github.com/eraporsmk/eraporsmk.git erapor5
catatan: saat repository nantinya dibuka menjadi public, Anda tidak perlu memasukkan username dan password
Masuk ke directory erapor5, lalu install dependencies menggunakan composer :
$ cd erapor5
$ composer install
PERHATIAN:
proses tersebut dapat berlangsung cukup lama, tergantung beban server yang diakses dan koneksi internet yang Anda gunakan. Jika ada bagian yang “failed”, ulangi kembali menjalankan perintah tersebut
Setting Koneksi Database
Copy sampel file .env untuk digunakan dalam menyimpan konfigurasi database, lalu edit dan sesuaikan dengan setting yang disiapkan pada langkah di atas :
$ cp .env.example .env
$ nano .env
sesuaikan bagian ini, lalu simpan dan keluar dari nano
Generate App Key
$ php artisan key:generate
Membuat struktur table
$ php artisan migrate
Menjalankan Seeder untuk mengisi database dengan data referensi
$ php artisan db:seed
Mengganti kepemilikan file dan directory web kepada webserver, serta memindah aplikasi ke /var/www/
$ sudo chown -R www-data:www-data /home/erapor/erapor5/
$ sudo mv /home/erapor/erapor5/ /var/www/
Mengaktifkan mod_rewrite di Apache
$ sudo a2enmod rewrite
$ sudo systemctl restart apache2
Menambahkan setting pada Apache untuk membolehkan penggunaan file .htaccess dan mengganti DocumentRoot ke directory public
Edit file konfigurasi Apache untuk default site:
$ sudo nano /etc/apache2/sites-enabled/000-default.conf
Sesuaikan bagian DocumentRoot menjadi sebagai berikut, serta tambahkan 3 baris seperti ini di bawahnya :
DocumentRoot /var/www/erapor5/public
<Directory /var/www/erapor5/public>
AllowOverride All
</Directory>
Reload service Apache :
$ sudo service apache2 reload
Akses halaman registrasi eRapor SMK
Akses web eRapor SMK melalui web browser di Windows menggunakan IP address yang sudah disetting sebelumnya
catatan port yang digunakan 80