Sudah menjadi sebuah hal yang lumrah aplikasi ujian online yang diperjual belikan, skripnya diproteksi demi menjaga kesucian source codenya .😁. karena sebagaimana sebuah program yang menggunakan bahasa interpreter yang langsung mengekseskusi source codenya, tentu jika tidak diproteksi pembeli dapat merubah source codenya sesuka hati, untuk itu dibutuhkan aplikasi pihak ketiga untuk mengamankanya, yang bertugas untuk mengenkripsi source code itu sehingga sulit dibaca sekaligus menjalankan kode yang sudah dienkrip tanpa ada masalah disisi server. IonCube loader adalah ekstensi yang dapat digunakan untuk keperluan ini..
Sebagai contoh disini saya menggunakan, aplikasi IndoExam CBT Aplikasi ujian berbasis komputer dan android, buatan Erik Kalmera, Penggunaan aplikasi ini bertujuan untuk memudahkan anak-anak agar bisa ujian dirumah dimana saja tanpa harus kesekolah, secara online atau bahasa indonesianya daring (dalam jaringan). Untuk Keperluan itu maka dibutuhkan infrastruktur berupa server yang harus hidup 1 x 24 jam, internet dengan IP Public, ruangan yang aman dengan tambahan pendingin dan listrik stabil untuk mendukungnya. Bukan hal yang mudah untuk menyediakan itu semua dalam waktu singkat, untuk itu dipilih menyewa VPS (Virtual Private Server), apa itu VPS ..? Silahkan membaca diartikel sebelumnya diweb ini. Memilih VPS hampir sama sulitnya dengan memilih pasangan hidup, karena jika salah pilih, bukannya membantu mempermudah pekerjaan malah bisa menjadi beban pekerjaan 😁.
Dari sekian banyak penyedia layanan VPS didalam dan luar negeri, penulis memilih layanan VPS Kilat VM 2.0 dari cloudkilat, Apa itu Kilat VM 2.0 ,
Kilat VM 2.0 merupakan Virtual Private Server (VPS) dengan fasilitas media penyimpanan Full Solid State Drive (SSD) untuk akses lebih cepat serta keandalan performa maupun ketersediaan yang lebih terjamin. Kilat VM 2.0 mengandalkan Intel® Xeon® Gold 6230 Processor untuk kinerja optimal infrastruktur komputasi awan. Kilat VM 2.0 didukung oleh teknologi virtualisasi KVM yang dapat mengoptimalkan sumber daya yang ada.
untuk yang ingin tau lebih jauh bisa langsung meluncur ke webnya http://www.cloudkilat.com/layanan/kilat-vm-2.0 , fyi harga yang ditawarkan juga menarik, 😁
Salah satu keunggulan Penggunaan Kilat VM 2.0 adalah kita bisa mengupgrade paket dari spesifikasi yang kecil, kespesifikasi lebih tinggi, atau bahasa keren nya scale jika dirasa aplikasi membutuhkan sumber daya yang lebih,
A. Memasang XAMPP
XAMPP adalah sebuah perangkat lunak bundling, kompilasi dari Apache Webserver, PHP sebagai bahasa interpreter dan MariaDB/MySQL sebagai basis data, dengan memasang XAMPP akan didapatkan sekaligus ketiga perangkat lunak tersebut yang sudah terkonfigurasi dan terhubung, XAMPP tersedia untuk Windows, Linux dan MacOS, disini menggunakan Kilat VM 2.0 dan OS Ubuntu 18.04 LTS.
1. Mengunduh XAMPP
Menggunakan wget unduh xampp versi 7.3.16
A. Memasang XAMPP
XAMPP adalah sebuah perangkat lunak bundling, kompilasi dari Apache Webserver, PHP sebagai bahasa interpreter dan MariaDB/MySQL sebagai basis data, dengan memasang XAMPP akan didapatkan sekaligus ketiga perangkat lunak tersebut yang sudah terkonfigurasi dan terhubung, XAMPP tersedia untuk Windows, Linux dan MacOS, disini menggunakan Kilat VM 2.0 dan OS Ubuntu 18.04 LTS.
1. Mengunduh XAMPP
Menggunakan wget unduh xampp versi 7.3.16
wget https://www.apachefriends.org/xampp-files/7.3.16/xampp-linux-x64-7.3.16-0-installer.run
2. Menginstall XAMPP
chmod +x xampp-linux-x64-7.3.16-0-installer.run
./xampp-linux-x64-7.3.16-0-installer.run
3. Menjalankan XAMPP
/opt/lampp/xampp start
4. Mencoba Web Server
Menggunakan web browser akses IP Public yang diberikan, jika benar maka dashboard bawaan XAMPP akan muncul,
5. Konfigurasi httpd-xampp.conf
Demi keamanan secara standar phpmyadmin pada XAMPP hanya dapat diakses secara lokal, agara dapat diakses secara online, menggunakan ip public, diperlukan penyesuaian pada httpd-xampp.conf
phpmyadmin error karena diakses secara publik |
nano /opt/lampp/etc/extra/httpd-xampp.conf
Ubah :
Menjadi :
Allow from all
Require all granted
Kemudian simpan, dan jalankan kembali Apache Web Server
/opt/lampp/xampp restart
Jika benar maka sekarang, phpmyadmin dapat diakses secara online,
4. Menambahkan XAMPP agar otomatis dijalankan
XAMPP yang selesai diinstall pada saat VPS direstart, maka perlu dijalankan kembali secara manual dengan perintah,
/opt/lampp/xampp start
agar tidak repot setiap kali restart dapat dibuat otomatis menjalankan xampp
nano /etc/systemd/system/xampp.service
masukan perintah berikut [Unit]
Description=XAMPP
[Service]
ExecStart=/opt/lampp/lampp start
ExecStop=/opt/lampp/lampp stop
Type=forking
[Install]
WantedBy=multi-user.target
kemudian simpan, jalankan perintah berikut
systemctl enable xampp.service
Jika benar maka akan muncul
Created symlink /etc/systemd/system/multi-user.target.wants/xampp.service → /etc/systemd/system/xampp.service.
Selesai, secara otomatis XAMPP akan berjalan otomatis ketika VPS direstart, atau ketika dimatikan dan dihidupkan kembali, Untuk mencobanya bisa dengan merestart VPS VM Kilat 2.0 .
Untuk Diketahui Pada saat berlangganan VPS VM Kilat 2.0, Cloudkilat menyediakan Panel Sederhana, Untuk Mengakses Terminal, dan Menghidupkan, Merestart Sistem
Untuk melihat service XAMPP yang berjalan dapat menggunakan perintah berikut
systemctl status xampp
Untuk keluar tekan Ctrl+C
B. Memasang IONCube loader
Sebelum memasang IONCube Loader, terlebih dahulu harus mengetahui, versi PHP yang digunakan, untuk xampp versi php bisa dilihat pada halaman dashboard atau melalui PHPInfo yang disediakan,
Melihat versi PHP dan Arsitektur Sistem Operasi yang digunakan |
Info lain yang dibutuhkan, dari PHPInfo adalah, letak file konfigurasi PHP php.ini dan letak extension_dir yang digunakan untuk menaruh module tambahan yang akan dijalankan oleh PHP
file konfigurasi PHP php.ini |
letak extension_dir |
Buka website resmi IONCube loader https://www.ioncube.com/loaders.php
IONcube loader |
Sesuai dengan versi PHP dan Sistem Operasi yang digunakan, disini menggunakan, IonCube Loader
wget https://downloads.ioncube.com/loader_downloads/ioncube_loaders_lin_x86-64.tar.gz
tar -xvf ioncube_loaders_lin_x86-64.tar.gz
Kita akan menggunakan, ioncube_loader_lin_7.3.so sesuai dengan versi PHP yang digunakan, dengan cara mengcopykan ke folder ekstension php
cp ioncube_loader_lin_7.3.so /opt/lampp/lib/php/extensions/no-debug-non-zts-20180731
Selanjutnya tambahkah konfigurasi pada php.ini agar module yang baru kita copykan dijalankan oleh PHP
nano /opt/lampp/etc/php.ini
Kemudian jalankan kembalikan XAMPP agar meload settingan php yang baru
/opt/lampp/xampp restart
Jika benar pada PHPInfo bisa dilihat IonCube Loader telah aktif,
Sampai ditahapan ini VPS VM Kilat 2.0 dengan XAMPP + IonCube Loader siap digunakan... 😁😁
C. Memasang Aplikasi IndoExam
Untuk keperluan ini digunakan aplikasi tambahan WinSCP 5.17 yang bisa diunduh pada alamat berikut : https://winscp.net/eng/download.php
Untuk Penggunaan WinSCP sangat mudah, cukup drag and drop,..
D. Informasi
Dalam artikel ini digunakan akses tertinggi root pada VPS VM Kilat 2.0 , Untuk yang menggunakan akun bukan root, gunakan perintah sudo , sebelum menjalankan perintah yang memerlukan akses root
0 komentar:
Post a Comment
Note: Only a member of this blog may post a comment.