Lab 9.2 Konfigurasi Perl(CGI) Apache2 (Ubuntu 16.04)

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
1. Install paket perl(CGI).
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.
5. Beri permission ke direktori CGI agar dapat di akses.
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.
6. Coba akses script yang tadi dibuat.
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.
7. Tambahkan script untuk mengizinkan file lain dapat diakses.
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.
8. Buat direktori untuk letak tujuan file cgi-enabled tadi.
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
1. Sekarang akses web nya di browser client dengan mengakses file cgi-enabled/index.cgi.
www.domain/gi-enabled/index.cgi.

Seperti itu lah konfigurasi yang bisa saya kasih. Terima kasih sudah mengunjungi blog ini. Go Getol Gan!!!

Share this

Related Posts

Previous
Next Post »