Minggu, 19 Februari 2017

Cara Konfigurasi CGI pada Web Server Centos 7 dengan Apache Server


Cara Konfigurasi CGI pada Web Server Centos 7 dengan Apache Server


Oke welcome back to blog sederhana saya , skyblues2 siap menyambut agan yang ingin sharing sharing tentang semua hal .... , pada kesempatan kali ini saya akan sharing tentang tutor web server lagi nih gan , oke sekarang kita akan membahas tentang cara konfigurasi CGI pada web server Centos 7 dengan menggunakan Apache Server , materi ini merupakan materi lanjutan dari sebelumnya yaitu tentang Cara membuat 2 web pada 1 server dengan Apache CentOS 7 ( VirtualHost ).  Oke sebelum memulai tutornya , ada baiknya agan melihat topologi terlebih dahulu , berikut ini adalah topologinya :


gambar1(CGI-SB2-DL)


Oke mari kita mulai konfigurasinya , 



1. Atur IP Server dan Client

Langkah pertama adalah dengan menyetting ip server dan client agan, untuk cara menyetting ip server centos 7 agan bisa lihat di postingan sebelumnya , kalo gak mau repot nyari linknya , silahkan klik disini. Nah dibawah ini merupakan ip address server saya , agan bisa sesuaikan sendiri.


gambar2(CGI-SB2-DL)

Dan ini merupakan ip client saya :



gambar3(CGI-SB2-DL)




2. Aktifkan Script

Selanjutnya yaitu mengaktifkan file index.cgi terlebih dahulu  , atau bisa dibilang juga menambahkan konfigurasi agar file index.cgi dapat dibaca pada apache server , Caranya dengan menggunakan perintah sebagai berikut :

nano /etc/httpd/conf/httpd.conf

gambar4(CGI-SB2-DL)
 
Nah kemudian cari IfModule , setelah itu tambahkan index.cgi pada bagian akhir nya , kemudian save...


3. Install CGI

Langkah selanjutnya adalah menginstall paket cgi/perl ,karena file index.cgi mempunyai bahasa pemrograman perl, jadi kita perlu untuk menginstall paket tambahan, untuk menginstall , agan harus mengetikkan perintah ini :

yum install perl-cgi policycoreutils-python -y

tunggu prosesnya hingga selesai , jika udah selesai , maka akan keluar peringatan completed ...

gambar5(CGI-SB2-DL)


4. Mengetahui Lokasi CGI

Untuk mengetahui letak file CGI bisa menggunakan perintah dibawah ini :

grep -n "^ *ScriptAlias" /etc/httpd/conf/httpd.conf
 
 maka dibawahnya akan muncul letak default folder cginya yaitu /var/www/cgi-bin/

gambar6(CGI-SB2-DL)


5. Buat file Konfigurasi CGI

Sekarang kita akan membuat file konfigurasi CGI untuk mengaktifkan CGI agan , caranya adalah dengan mengetikkan perintah sebagai berikut :


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

lalu akan terbuka sebuah file kosong ,nah pada file kosong itu masukkan script seperti pada gambar dibawah ini :

gambar7(CGI-SB2-DL)

Berikut ini adalah penjelasan pada syntax diatas :

/var/www/*/public_html/cgi-enabled/ : adalah letak dari file index.cgi jadi semua file yang berada di folder tersebut dengan ekstensi .cgi akan diaktifkan , maksud tanda '*' tanpa kutip tersebut adalah folder dengan nama yang berbeda , jadi kita bisa mengarahkan ke dua folder yang berbeda domain.
Options +ExecCGI : maksudnya adalah untuk menjalankan CGI.
AddHandler cgi-script .cgi .pl : untuk membaca ekstensi .cgi dan .pl 


6. Restart HTTPD

Setelah proses menambahkan / membuat file konfigurasi selesai , sekarang saatnya kita restart httpdnya , caranya adalah dengan mengetikkan perintah sebagai berikut :


systemctl restart httpd

gambar8(CGI-SB2-DL)


7. Buat Folder CGI

Selanjutnya kita akan membuat folder untuk CGI nya , folder ini nantinya akan digunakan sebagai source direktori dari file CGI agan , pastikan path foldernya sama dengan file konfigurasi CGI yang agan buat sebelumnya... caranya adalah dengan mengetikkan perintah sebagai berikut :

mkdir /var/www/direktori1/public_html/cgi-enabled/
mkdir /var/www/direktori2/public_html/cgi-enabled/

berikut ini adalah contohnya :

gambar9(CGI-SB2-DL)


8. Buat script CGI

Oke langkah selanjutnya adalah membuat script CGI agan , scriptnya lumayan panjang :v , jadi saya gak menyediakan copas script :v silahkan agan ketik sendiri :v . Oh iya untuk membuatnya , ketikkan perintah sebagai berikut :

nano /var/www/direktori/public_html/cgi-enabled/index.cgi

contohnya disini saya akan membuatnya di direktori dhika.id , dan dibawah ini adalah script nya :


gambar10(CGI-SB2-DL)

Setelah selesai dibuat , jangan lupa disave ya :v , setelah di save , kita akan buat script cgi untuk file yang kedua di direktori kedua ,untuk mengurangi pemborosan waktu , maka kita cukup copy paste saja , caranya adalah dengan mengetikkan perintah :


cp /var/www/direktori1/public_html/cgi-enabled/index.cgi /var/www/direktori2/public_html/cgi-enabled/index.cgi

Berikut ini adalah contohnya :

gambar11(CGI-SB2-DL)

Lalu edit kembali file yang telah kita copy tadi untuk membedakan dari web yang pertama tadi , caranya hampir sama , yaitu dengan mengetikkan perintah sebagai berikut:

nano /var/www/war.net/public_html/cgi-enabled/index.cgi

maka akan terbuka file yang sudah ada isinya , dan script tersebut masih sama dengan script web pertama , nah agan sesuaikan saja scriptnya agar terlihat berbeda , berikut adalah tampilannya :

gambar12(CGI-SB2-DL)

Jika sudah jangan lupa disave filenya....



9. Permission SELinux

Selanjutnya adalah memberikan / mengizinkan permission SELinux yang dibutuhkan oleh CGI agar bisa berjalan dengan baik , berikan permissionnya pada ke dua direktori dns agan... caranya adalah dengan mengetikkan perintah berikut:

chcon -R -t httpd_sys_script_exec_t /var/www/direktori1/public_html/cgi-enabled/
semanage fcontext -a -t httpd_sys_script_exec_t /var/www/direktori1/public/cgi-enabled/

Lakukan juga pada direktori dns agan yang kedua , dengan mengetikkan perintah sebagai berikut :
chcon -R -t httpd_sys_script_exec_t /var/www/direktori2/public_html/cgi-enabled/ semanage fcontext -a -t httpd_sys_script_exec_t /var/www/direktori2/public/cgi-enabled/

Nah berikut ini adalah contohya :

gambar13(CGI-SB2-DL)


10. Permission File

Setelah tadi kita memberikan permission pada direktori dengan menggunakan SELinux , sekarang kita juga akan memberikan permission pada file CGI nya , berikan pada kedua file CGI nya ya.. caranya dengan menggunakan perintah :

chmod 705 /var/www/direktori1/public_html/cgi-enabled/index.cgi
chmod 705 /var/www/direktori2/public_html/cgi-enabled/index.cgi

gambar14(CGI-SB2-DL)

 Setelah itu , agan coba restart httpdnya , 


gambar15(CGI-SB2-DL)


11. Verifikasi / Open browser

Dan langkah yang terakhir adalah verifikasi , kita sekarang akan mengecek apakah web berbasis CGI tadi sudah ada atau belum , pada browser , agan ketikkan nama DNS yang sudah agan buat , kemudian akses DNS tersebut , jika berhasil maka akan menunjukkan tampilan CGI yang sudah agan buat tadi , nah berikut ini adalah contohnya :


gambar16(CGI-SB2-DL)

Dan ini web yang kedua :


gambar17(CGI-SB2-DL)

Oke dengan ini berakhir sudah postingan saya untuk kali ini , mohon dimaafkan jika ada kesalahan kata , konfigurasi dan gambar , karena saya juga masih belajar , see you to the next post.
Dhika Mahendra Web Developer

Morbi aliquam fringilla nisl. Pellentesque eleifend condimentum tellus, vel vulputate tortor malesuada sit amet. Aliquam vel vestibulum metus. Aenean ut mi aucto.

Tidak ada komentar :

Posting Komentar