Install eraporsmk 5.0.8 di ubuntu 20.10-desktop

0

 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

Posting Komentar

0 Komentar
Posting Komentar (0)
To Top