Selamat gelap, terang, jingga semuanyaaa! Selamat datang di 3G! Go Getol Gan! Emang bener hidup kita itu kudu getol gan, makannya kita kudu rajin dan semangat buat nyelesain semuanye, ini nih bakal saya tunjukin tugas yang insyaallah bermanfaat buat kalian semua.
Perl adalah bahasa pemrograman untuk segala keperluan, dikembangkan pertama kali oleh Larry Wall di mesin Unix. Dua di antara karakteristik utama Perl adalah penanganan teks dan berbagai jalan pintas untuk menyelesaikan persoalan-persoalan umum. Tidak heran jika Perl sangat populer digunakan dalam program-program CGI (Common Gateway Interface) dan berbagai protokol Internet lainnya. Seperti diketahui, TCP/IP sebagai basis bagi semua protokol Internet yang dikenal sekarang ini menggunakan format teks dalam komunikasi data.
Topologi yang saya gunakan.
- KONFIGURASI SERVER
apt-get install perl -y
2. Selanjutkan cek module cgi. Terdapat keterangan bahwa untuk mengaktifkan konfigurasi nya harus melakukan reload apache2.
a2enmod cgi
3. Untuk mengaktifkan konfigurasi cgi nya, restart dahulu apache2.
systemctl restart apache2
4. Setelah CGI sudah diaktifkan, otomatis script CGI masuk di direktori /usr/lib/cgi-bin. Sekarang kita buat script untuk mengetest nya.
cat > /usr/lib/cgi-bin/test_script <<'EOF'
> #!/usr/bin/perl
> print "Content-type: text/html\n\n";
> print "Hello CGI\n";
> EOF
- Cat: Digunakan untuk memasukkan sebuah isi dari suatu file ke dalam file yang lain.
chmod 705 /usr/lib/cgi-bin/test_script
- Chmod: Berfungsi untuk merubah hak akses dari sebuah direktori atau folder.
- 705: rwx--r-x: User bisa write,read,execute , group tidak bisa melakukan apa-apa, world hanya bisa read dan execute.
- /usr/lib/cgi-bin/test_script: file yang akan diubah mode/permission nya.
curl http://localhost/cgi-bin/test_script
- Curl: Berfungsi untuk memeriksa sebuah URL. Atau dapat melakukan men-download, meng-upload dan mengatur file, periksa alamat email, atau bahkan memperbarui status di beberapa situs media sosial atau periksa cuaca.
nano /etc/apache2/conf-available/cgi-enabled.conf
- <Directory /var/www/html/cgi-enabled: Direktori yang menjadi tujuan dari index.cgi.
- Options +ExecCGI: Berfungsi untuk mengeksekusi file CGI.
- AddHandler cgi-script .cgi .pl: Untuk mengaktifkan ekstensi dengan format .cgi .pl.
mkdir /var/www/html/cgi-enabled
9. Cek module cgi untuk melihat apakah konfigurasi sudah aktif atau belum.
a2enconf cgi-enabled
10. Nah untuk mengaktifkan file konfigurasi cgi-enabled, lakukan restart apache2.
systemctl restart apache2
11. Sekarang buat file untuk page dari CGI nya.
nano /var/www/html/cgi-enabled/index.cgi
12. Beri permission ke direktori CGI agar dapat di akses.
chmod 705 /var/www/html/cgi-enabled/index.cgi
- PENGUJIAN
www.domain/gi-enabled/index.cgi.
Seperti itu lah konfigurasi yang bisa saya kasih. Terima kasih sudah mengunjungi blog ini. Go Getol Gan!!!