Monday, April 17, 2017

Lab 8.2 Konfigurasi CGI Web Server Apache CentOS 7




Asalamualaikum Wr Wb


kembali lagi dengan saya adityax, pada kali ini saya akan share nih tentang konfigurasi CGI Web Server Apache Centos 7. untuk sekedar pemberitahuan aja.. artikel ini merupakan lanjutan dari konfigurasi sebelumnnya yaitu LAB 8.1 KONFIGURASI HTTPD WEB SERVER APACHE MELALUI CENTOS. jadi bagi yang belum mengerjakan sebaiknya kalian melihat artikel tersebut di karenakan di dalam artikel tersebut merupakan awalan dari konfigurasi artikel ini. jadi diharapkan untuk membaca awalan konfigurasi tersebut agar tidak keliru dan kesulitan pada konfigurasi yang sekarang ini. bagi yang sudah melihat kalian bisa melanjutkan untuk memulai konfigurasinya, tetapi sebelum itu alangkah baiknya kita mengerti bahan materi yang akan kalian konfigurasikan.

Definisi CGI

   Pada awalnya CGI adalah salah satu yang mendekati aplikasi server-side programming. Program CGI yang sering digunakan adalah C++ dan Perl. CGI merupakan bagian dari web server yang dapat berkomunikasi dengan program lain yang ada di server. Dengan CGI web server dapat memanggil program yang dibuat dari berbagai bahasa pemrograman (Common). Interaksi antara pengguna dengan berbagai aplikasi, misalnya database, dapat dijembatani oleh CGI (Gateway) Kemampuan CGI ini dapat digunakan untuk Web Server IIS.

  CGI(Command Gateway Interface) adalah suatu bentuk komunikasi dimana client (browser) dapat mengirimkan suatu masukan kepada server, dan server mengolah masukan tersebut serta mengembalikannya kepada client (browser)

  Program CGI adalah program yang didisain untuk menerima dan mengembalikan data sesuai dengan spesifikasi CGI. Program tersebut dapat ditulis menggunakan bahasa pemrograman seperti C, Perl, Java atau Visual Basic.

 Common Gateway Interface atau disingkat CGI adalah suatu standar untuk menghubungkan berbagai program aplikasi ke halaman web. CGI mirip sebuah program komputer yang menjadi perantara antara standar HTML yang menjadikan tampilan web dengan program lain, seperti basis data (database). Hasil yang diperoleh dari proses pencarian dikirimkan kembali ke halaman web untuk ditampilkan dalam format HTML.

Perl  

  Perl merupakan singkatan dari Practical Extraction and Report Language, dibuat oleh Larry Wall. Perl adalah bahasa interpreter sekaligus kompiler, artinya Perl akan mendeteksi setiap baris untuk mencari syntax error sebelum program dijalankan.

Setelah kalian Mengerti Untuk dasar dasar materi pada konfigurasi kali ini.. mari kita mulai konfigurasinya..

Konfigurasi

pertama saya akan perlihatkan topologinya agar lebih mudah di mengerti.
1. pertama tama yang kita lakukan adalah menginstall beberapa packet yang di butuhkan oleh CGI nya. untuk konfigurasi nya kalian bisa lihat pada gambar di bawah ini.

yum install perl perl-CGI policycoreutils-python -y


2. setelah terinstall, kita cek terlebih dahulu CGI nya. apakah folder/direktori "cgi-bin" sudah ada atau belum. untuk konfigurasinya kalian bisa lihat pada gambar di bawah ini.

grep -n "^ *ScriptAlias" /etc/httpd/conf/httpd.conf


3. secara default untuk mebuat CGI terdapat dalam direktori /cgi-bin/, jika ingin di tempat lain membuat cgi nya ada pada direktori /var/www/html/, dengan catatan kalian harus membuat file cgi-enabled.conf untuk perintahnya ada pada gambar di bawah.

nano /etc/httpd/conf.d/cgi-enabled.conf


4. setelah di buat foldernya, selanjutnya ialah mengisi sintaks sintaks pada file tersebut. untuk sintaks ada pada gambar di bawah ini. 



Penjelasan gambar di atas :
<Directory "/var/www/html/cgi-enabled"> = direktori yang nantinya akan di jadikan sebagai tempat index.cgi berada.
 AddHandler cgi-script .cgi .pl = untk mengaktifkan ekstensi .cgi dan .pl
5. setelah membuat file cgi-enabled.conf, selanjutnya kalian restart httpd nya, untuk perintahnya kalian bisa lihat gambar di bawah.

systemctl restart httpd



6. selanjutnya adalah membuat folder cgi-enabled di tempat yang telah kalian sesuaikan di file yang kalian konfigurasikan sebelumnya yaitu cgi-enabled.conf, untuk konfigurasi nya ada pada gambar di bawah.

mkdir /var/www/html/cgi-enabled


7. setelah membuat folder cgi-enabled nya, sekarang kita berikan di permision kepada folder cgi-enabled nya. untuk perintah kalian bisa lihat di bawah.

chcon -R -t httpd_sys_script_exec_t /var/www/html/cgi-enabled/


8. selanjutnya kita beri permision juga kepada selinux nya, untuk perintahnya kalian bisa lihat gambar di bawah.

semanage fcontext -a -t httpd_sys_script_exec_t /var/www/html/cgi-enabled


9. setelah memberi permision pada folder cgi-enabled, sekarang kita buat file index.cgi nya di dalam folder cgi-enabled. untuk konfigurasi bisa lihat gambar di bawah.

nano /var/www/html/cgi-enabled/index.cgi


10. setelah kalian buat file index.cgi nya. sekarang kalian isi deh tuh script script tentang cgi nya. untuk contoh kalian bisa lihat gambar di bawah.
#!/usr/bin/perl

print "Content-type: text/html\n\n";
print "<html>\n<body>\n";
print "<div style=\"width: 100%; font-size: 40px; font-weight: bold; text-align: center;\">\n";
print "ADITYAX CGI Test Page";
print "\n</div>\n";
print "</body>\n</html>\n";


11. selanjutnya adalah melakukan CHMOD ke file index.cgi, untuk sekedar pengen tau apa itu chmod ialah suatu fungsi yang di gunakan untuk merubah permision terhada suatu file yang di inginkan. untuk lebih lengkapnya kunjungi ni blog orang aja :v disini


sedikit penjelasan gambar di atas. 
chmod = change mode
705 = rwx--r-x yang berarti user bisa write-read-execute, group gk bisa ngapa ngapain, dan world hanya bisa read-execute
12. setelah selesai memberikan permision pada file index.cgi, sekarang kita coba akses web domain kita udah tampil apa belom tuh file index.cgi nya dengan catatan saat mengakses web domain kita harus ada tulisan contoh = www.domainmu.net/cgi-enabled/index.cgi untuk gambar nya ada pada di bawah ini.


akhiryaaa... tampil juga itu file index.cgi di web domain kita.. bagi yang belum kalian cek pada bagian script file cgi-enabled.conf dan pada index.cgi soalnya ane pernah ngalamin jadi web yang ane tuju itu gk mucul tulisan adityax cgi test page nya.. jadi di cek terlebih dahulu dengan teliti biar gk ada kegalauan yang cukup ngeselin :v


cukup sekian untuk konfigurasi pada artikel ini.. saya ucapkan terimakasi bagi yang mengunjungi blog saya serta saya meminta maaf bila ada kesalahan di segala aspek.
semoga bermanfaat :)

Lorem ipsum is simply dummy text of the printing and typesetting industry.


EmoticonEmoticon