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.
Dan ini merupakan ip client saya :
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 :
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 :
tunggu prosesnya hingga selesai , jika udah selesai , maka akan keluar peringatan completed ...
4. Mengetahui Lokasi CGI
Untuk mengetahui letak file CGI bisa menggunakan perintah dibawah ini :
maka dibawahnya akan muncul letak default folder cginya yaitu /var/www/cgi-bin/
5. Buat file Konfigurasi CGI
Sekarang kita akan membuat file konfigurasi CGI untuk mengaktifkan CGI agan , caranya adalah dengan mengetikkan perintah sebagai berikut :
lalu akan terbuka sebuah file kosong ,nah pada file kosong itu masukkan script seperti pada gambar dibawah ini :
Berikut ini adalah penjelasan pada syntax diatas :
6. Restart HTTPD
Setelah proses menambahkan / membuat file konfigurasi selesai , sekarang saatnya kita restart httpdnya , caranya adalah dengan mengetikkan perintah sebagai berikut :
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 :
berikut ini adalah contohnya :
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 :
contohnya disini saya akan membuatnya di direktori dhika.id , dan dibawah ini adalah script nya :
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 :
Berikut ini adalah contohnya :
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:
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 :
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:
Lakukan juga pada direktori dns agan yang kedua , dengan mengetikkan perintah sebagai berikut :
Nah berikut ini adalah contohya :
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 :
Setelah itu , agan coba restart httpdnya ,
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 :
Dan ini web yang kedua :
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.
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.
Tidak ada komentar :
Posting Komentar