Walid Umar Dokumentasi,Linux Server,Pengalaman,Ubuntu Installasi Aplikasi E-Raport 5.8 di Linux Server

Installasi Aplikasi E-Raport 5.8 di Linux Server



Salam!

Alhamdulillah pada kesempatan kali ini saya akan share sedikit informasi terkait panduan installasi aplikasi E-Raport di Linux Server, langsung saja ke intinya.

Pastikan anda sudah punya server yang sudah terinstall Linux Ubuntu 18.04 LTS Server dan terkoneksi ke jaringan. Selanjutnya lakukan login ke server

Penggantian Setting IP Address ke IP Static

Lakukan konfigurasi ip address menjadi static address

Tips:

Jika Anda sedang memerlukan untuk menjalankan banyak perintah di CLI sebagai root / superuser, bisa menggunakan prompt selaku root menggunakan perintah :
sudo su
Maka berikutnya Anda tidak perlu lagi mengawali perintah menggunakan keyword sudo. Untuk kembali ke prompt sebagai user biasa, gunakan Ctrl-D, atau su namauser
$ sudo nano /etc/netplan/50-cloud-init.yaml

Edit konfigurasi tersebut menjadi seperti ini, atau menyesuaikan dengan konfigurasi yang ada di sekolah / server / VPS Anda :

PERHATIAN

Jangan gunakan Tab saat mengedit file ini, karena format yaml tidak membolehkannya. Gunakan spasi biasa.

Simpan konfigurasi dengan Ctrl-X, pilih Y, lalu Enter. Lalu restart netplan untuk menerapkan perubahan setting IP menggunakan perintah:

$ sudo netplan apply

Cek efektivitas setting IP yang baru saja Anda terapkan dengan menggunakan perintah ifconfig . Lakukan juga pengujian menggunakan ping dari komputer lain di jaringan.

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.2 php7.2 php7.2-xml php7.2-gd php7.2-opcache php7.2-mbstring php7.2-curl php7.2-zip php7.2-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.2

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.2.so /usr/lib/php/7.2/

Tambahkan ionCube Loader sebagai ekstensi PHP dengan mengedit file (bisa menggunakan nano) /etc/php/7.2/apache2/php.ini dan /etc/php/7.2/cli/php.ini pada bagian atas file yang bertanda [PHP] menjadi seperti ini:

[PHP]
zend_extension=/usr/lib/php/7.2/ioncube_loader_lin_7.2.so

Restart Apache menggunakan perintah:

# service apache2 reload 

Uji coba apakah ionCube Loader sudah berhasil terpasang, dengan perintah:

# php -v

Jika sudah sesuai, seharusnya muncul tampilan semacam ini:

tampilan output 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

Contoh output perintah tersebut jika sukses:

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 :

Sumber :::
https://seputar.erapor-smk.net/2019/10/22/tutorial-instalasi-erapor-smk-v5-0-0-di-linux/

Leave a Reply

Your email address will not be published.