You are on page 1of 35

1

Kata Pengantar
Alhamdulillah, puji syukur kepada Allah SWT. sehingga saya bisa menyelesaikan ebook yang berjudul Panduan Dasar: Membangun Web Server dengan IIS 7 pada Windows 7 dalam waktu yang relatif sangat singkat. Ebook ini ditulis dengan tujuan untuk memberikan pengetahuan dasar tentang teknologi Web Server Internet Information Services (IIS) yang ditulis berdasarkan pengalaman mengisi materi tentang IIS 7 dan WPI pada acara rutin Training Internal MUGI UNIKOM. Di dalam ebook ini dibahas mulai dari installasi IIS 7 di windows 7, konfigurasi dasarnya, serta contoh instalasi aplikasi blog engine berbasis ASP.Net. Silakan kirimkan kritik, saran ataupun koreksi tentang konten hingga tata bahasa dalam ebook ini ke email ciebal745@gmail.com. Semuanya jelas akan saya terima dengan senang hati karena saya sendiri masih dalam tahap pembelajaran. Tidak lupa saya sampaikan terimakasih kepada komunitas Microsoft User Group Indonesia (MUGI – http://mugi.or.id), Microsoft Student Partner Indonesia (MSP), dan para pembaca yang sudah merelakan bandwidth-nya untuk mendownload ebook ini serta meluangkan waktu untuk membacanya 

Bandung, Februari 2010

Mohamad Iqbal

2

Daftar Isi
Kata Pengantar ........................................................................ 1 Daftar Isi .................................................................................. 2 1. Pendahuluan ...................................................................... 3 Sekilas tentang Internet Information Services (IIS)................. 3 Versi IIS .............................................................................. 4 Fitur IIS .............................................................................. 4 Keamanan ........................................................................... 5 2. 3. 4. 5. 6. Installasi IIS pada Windows 7 .......................................... 7 Installasi PHP pada IIS7 ................................................. 10 Installasi MySQL .............................................................. 16 Menggunakan Aplikasi GUI untuk MySQL ........................ 18 Penggunaan MySQL Query Browser ...................................... 18 Menggunakan BlogEngine.Net ......................................... 22 Instalasi BlogEngine.Net pada IIS......................................... 22 Konfigurasi BlogEngine.Net .................................................. 28 Mengubah Theme BlogEngine.Net ........................................ 29 Resource BlogEngine.Net ..................................................... 32 7. Penutup ........................................................................... 33

Referensi ................................................................................ 34

01 yang termasuk ke dalam add-on Windows NT Option Pack.0 Workstation atau Windows 95/98. Pendahuluan Sekilas tentang Internet Information Services (IIS) IIS atau Internet Information Services adalah sebuah HTTP web server seperti Apache yang digunakan dalam sistem operasi server Windows. Microsoft Commercial Internet System dan produk-produk Microsoft BackOffice lainnya. Windows NT 4. yang mencakup Microsoft Site Server. IIS juga menjadi fondasi dari platform Internet dan Intranet Microsoft. IIS juga dapat diinstalasikan sebagai Microsoft Personal Web Server (PWS). IIS telah berevolusi semenjak diperkenalkan pertama kali pada Windows NT 3. Layanan ini merupakan layanan terintegrasi dalam Windows 2000 Server. Windows Server 2003 atau sebagai add-on dalam Windows NT 4.1. IIS ini juga berfungsi sebagai pendukung protokol TCP/IP yang berjalan dalam lapisan aplikasi (application layer). Versi 5. mulai dari Windows NT 4.3 1.0 XP diintegrasikan Windows sedangkan Windows Professional memiliki IIS versi 5.0 memiliki versi 4.0 Server. Server 2003. Dalam Windows NT 4.51 (meski kurang banyak digunakan) hingga IIS versi 6.0 yang terdapat dalam dalam Windows 2000.0. Windows 2000 Server atau Windows Server 2003. .

1. . auditing. dan izin akses NTFS).0 Service Pack 3  IIS 4.  Dukungan untuk protokol keamanan SSL.0  IIS 3.  IIS 2. Common Gateway Interface (CGI). Microsoft Visual Basic Scripting (VBScript). Edisi Enterprise. dan Ultimate)  IIS 7.  Dukungan untuk protokol NNTP.  Mendukung penuh protokol HTTP versi 1.0 untuk Windows Server 2003 dan Windows XP Professional x64 Edition  IIS 7.  Dapat digunakan sebagai platform di mana aplikasi web berjalan.4 Versi IIS IIS tersedia dalam beberapa versi dan sistem operasi sebagai berikut:  IIS 1.0 untuk Windows NT 4. Internet Server API (ISAPI).NET. yakni dengan menggunakan Active Server Pages (ASP). ASP.  Mengizinkan aplikasi web untuk dijalankan sebagai proses yang terisolasi dalam ruangan memori yang terpisah untuk mencegah satu aplikasi membuat crash aplikasi lainnya.  Sudah mencakup protokol FTP.0 Option Pack  IIS 5. dan beberapa bahasa skrip yang dapat diinstalasikan seperti Perl atau PHP.0 untuk Windows NT 4.51.0 untuk Windows NT 4.0 untuk Windows 2000 (Professional dan Server)  IIS 5.  Dukungan terbatas untuk protokol SMTP.1 untuk Windows XP Professional dan Windows XP Media Center Edition  IIS 6.0 untuk Windows NT 3.5 untuk Windows Server 2008 R2 dan Windows 7 Fitur IIS  Terintegrasi dengan Windows NT secara penuh (sistem keamanan. JScript. yang tersedia sebagai tambahan yang gratis. Microsoft .0 untuk Windows Server 2008 dan Windows Vista (Edisi Business.NET Framework.

0 dan 7.0 menambahkan sebuah fitur yang disebut sebagai "Web Service Extensions" yang mencegah IIS untuk menjalankan program apapun tanpa izin yang eksplisit dari administrator. sebuah akun default yang ada di dalam Windows yang memiliki hak akses super user. Akan tetapi pada versi 6. via web browser.0. sehingga dapat mengurangi potensi serangan terhadap IIS.0 dan 5. IIS sehingga dapat 7.1 dan versi sebelumnya menjalankan situs Web di bawah akun SYSTEM. IIS 6. Selain itu.0.0. . Keamanan IIS Kritik yang dialamatkan untuk IIS edisi awal adalah banyaknya kerentanan (vulnerability) yang ada di dalamnya. yang ditengarai menjadi sumber masalah keamanan dalam versi 4. versi 7.5  Dapat diatur dengan beberapa cara: Microsoft Management Console.0 kini tidak memiliki masalah dengan kerentanan seperti ini. IIS 5. komponen dalam IIS pun kini telah dimodularkan sehingga hanya komponen yang dibutuhkan saja yang akan diinstalasikan potensi serangan. atau menggunakan skrip Windows Scripting Host. Microsoft memilih untuk mengubah kelakukan ISAPI handler yang terinstalasi sebelumnya. Dalam IIS 6. oleh Windows. Dalam versi terbaru. khususnya untuk masalah CA-2001-19 yang kemudian dieksploitasi oleh worm Code Red.0 juga mengurangi fitur menawarkan keamanan seperti URLFiltering yang dapat menolak URL-URL tertentu berdasarkan peraturan yang didefinisikan oleh pengguna. Selain itu. Normalnya.  Bandwidth throttling yang dapat mencegah sebuah situs web memonopoli bandwidth yang tersedia.

0 juga menawarkan stack HTTP modus kernel baru yang memiliki parser HTTP yang lebih ketat serta menawarkan fungsi response cache untuk konten statis dan dinamis. maka hal tersebut tidak akan membuat sistem crash. .6 Hal ini berubah pada versi 6. di mana semua proses penanganan permintaan dilakukan oleh akun NETWORK SERVICES yang memiliki hak yang jauh lebih sedikit ketimbang SYSTEM sehingga bila ada kerentanan dalam sebuah fitur atau kode yang dibuat sendiri. IIS 6.0.

Installasi IIS pada Windows 7 Sebelum Anda mulai menggunakan IIS pada Windows 7 yang Anda gunakan.7 2. 1. pastikan bahwa di komputer anda tidak terpasang web server lainnya. Jika ada maka Anda harus mematikan terlebih dahulu service web server lainnya tersebut. Hal ini untuk mencegah terjadinya bentrok dengan IIS. misalnya saja web server Apache. Klik Start > Control Panel > Program > Turn Windows Feature On or Off . Berikut ini urutan langkah untuk meng-install IIS pada Windows 7.

3. cobalah untuk membuka browser internet yang biasa Anda gunakan lalu akses ke alamat: http://localhost atau http://127.0. Jika sudah. Aktifkan Internet Information Service lalu WWW Service > Application Development Futures.01 . Tunggu sampai proses instalasi selesai. Seperti tampak pada gambar berikut ini.8 2.

Setelah proses instalasi ini. secara default di drive C Anda akan menemukan sebuah folder baru yaitu C:\inetpub\wwwroot. 5. Folder wwwroot ini adalah folder utama untuk menyimpan file-file website yang akan dibuat selanjutnya. .9 4. Jika instalasi IIS sukses maka pada web browser akan tampil halaman awal IIS seperti tampak pada gambar berikut ini.

pilih IIS FastCGI lalu klik Next. 1. Agar IIS bisa membaca script PHP maka Anda harus menginstall PHP di windows terlebih dahulu.10 3. 2. . Pada Web Server Setup.net/downloads. Download file installer PHP di alamat: http://php.Net.php Sebaiknya Anda memilih tipe file installer .exe agar proses installasi nantinya lebih mudah. 3. Berikutnya jalankan file instalasinya seperti halnya Anda menginstall software di Windows. karena IIS7 dibuat untuk bekerjasama dengan bahasa ASP. Installasi PHP pada IIS7 IIS7 tidak akan bisa membaca script PHP. Berikut ini urutan langkahnya.

5.11 4. Pada daftar pencarian yang tampil. Ikuti Wizard selanjutnya dan tunggu proses intalasi hingga selesai. 6. Pada Choose Items to Install. klik pada pilihan Internet Information Services (IIS) Manager. . Setelah proses instalasi selesai Anda dapat mulai membuka console IIS dengan menggunakan IIS Manager. pilih semua feature lalu klik Next. IIS Manager ini dapat Anda akses dari Administrative Tools atau bisa juga dengan cara cepat yaitu klik Start Button lalu ketikan IIS.

12 7. Berikutnya akan tampil interface IIS. Klik pada pilihan Hendler Mappings. 8. . Klik menu Add Script Map.

 Name: Isikan nama ini secara bebas atau biarkan secara default.  Executable: File php-cgi. klik saja tombol Yes untuk mengabaikannya. Penjelasan pada kotak dialog tersebut adalah sebagai berikut:  Request Path: Ekstensi yang akan kita tambahkan. dalam hal ini tentu saja php. Jika muncul kotak dialog alert.exe yang berada pada folder dimana terdapat installer PHP.13 9. Berikutnya akan tampil kotak dialog Add Script Map seperti gambar berikut ini. . 10. Setelah selesai klik tombol OK.

php. yaitu dengan meng-klik pilihan Default Document.php . Pada Action. Berikutnya adalah menambahkan default document pada IIS (dengan asumsi default dokumen tersebut belum ada). klik Add lalu ketik index. ?> Dan simpan di folder: Wwwroot 14. 12. Ini berfungsi agar IIS bias membaca default document index. 13. Berikutnya cobalah untuk membuat file dengan nama: phpinfo.php.php isikan dengan script: <?php phpinfo(). Langkah terakhir buka internet browser lalu akses ke alamat: http://localhost/phpinfo.14 11.

Jika pada browser sudah muncul tampilan seperti gambar berikut ini. . maka instalasi PHP pada IIS7 telah selesai dan sukses.15 15.

3. 2. Pada MySQL Server Instance Configuration. Caranya sebagai berikut. . pilih Detail Configuration agar Anda bisa langsung mengatur konfigurasi MySQL. maka Anda juga bisa menggunakan MySQL. 1. Installasi MySQL Jika anda ingin membuat website yang membutuhkan database sebagai media penyimpan data. Download MySQL Installer di alamat: http://mysql.com/downloads Berikutnya jalankan instalasi seperti biasa hingga selesai.16 4.

Langkah terakhir adalah execute lalu tunggu sampai proses installasi selesai. Sampai tahap ini MySQL sudah bisa di gunakan. ceklist pada Include Bin Directory in Windows PATH. 7. tujuannya supaya langsung menambahkan Path pada Environment Variables. 6. . tentukan password MySQL (user = root). Pada bagian set the Windows options. 5. Pada bagian set the security options.17 4.

2. 4. Dalam buku ini contoh yang saya gunakan adalah MySQL Query Browser. Kotak dialog pertama yaitu kotak dialog login ke MySQL Server Instance akan ditampilkan. Download MySQL Query browser di alamat: http://dev. Setelah proses instalasi selesai. dumping. Cara penggunaannya sebagai berikut. . dll.com/downloads/ Setelah download selesai jalankan instalasi seperti biasa. jalankan MySQL Query Browser dengan meng-klik Start > MySQL > MySQL Query Browser. create database. Menggunakan Aplikasi GUI untuk MySQL Penggunaan MySQL Query Browser Saya sendiri sering lupa dalam menggunakan perintah-perintah MySQL untuk menambah privileges.18 5. 3.mysql. Jadi saya lebih memilih untuk menggunakan aplikasi GUI seperti misalnya MySQL Query Browser atau phpMyAdmin. 1.

Untuk membuat database baru. 6. Berikutnya console utama akan ditampilkan. 7. Klik tombol OK jika sudah. Pada kotak dialog ini masukan user dan password MySQL yang telah dibuat sebelumnya. bisa di isikan dengan bebas. Klik kanan pada database lalu klik pada pilihan Create Schema.19 5. Untuk Default Schema. .

.20 8.sql yang ingin di restore. 10. Klik File > Open Script. lalu pilih file . 9. 11. Berikut adalah melakukan proses import dari database yang telah dibuat sebelumnya. Ketikan nama database yang Anda inginkan dan sampai tahap ini database baru telah berhasil dibuat. Klik kanan Database yang baru saja dibuat lalu klik pada pilihan Make Default Schema.

21 12.sql pada database PHP . Sekarang kita tinggal Execute untuk mengimport file .

codeplex.Net.22 6. 1.net adalah suatu aplikasi web yang dibuat dengan menggunakan teknologi ASP. 2. 3.Net biasa ditandem dengan database SQL Server.com/blogengine Setelah proses download selesai buat sebuah folder baru dengan nama folder bebas didalam folder inetpub. Aplikasi web ini merupakan proyek open source yang jelas kodenya dapat dimodifikasi. . Instalasi BlogEngine. Download versi terbaru engine BlogEngine. dirubah. BlogEngine. Menggunakan BlogEngine. Ekstrak seluruh isi dari file yang telah didownload kedalam folder baru tersebut. tapi menggunakan XML sebagai penggantinya.Net pada web server IIS.Net BlogEngine. dan ditambahkan sesuai dengan kebutuhan dengan mengikuti lisensi yang berlaku.Net pada IIS Berikut ini panduan dasar cara menggunakan BlogENgine. namun sisi menariknya adalah aplikasi web ini juga dapat berjalan tanpa database.Net di alamat: http://www.

Web. disini saya membuat folder BlogEngine. Pada kotak dialog Add Application yang tampil. Berikutnya buka IIS Manager. 6. . Klik kanan Default Web Site > Add Application. Sebagai contoh. isi alias dengan nama bebas lalu tentukan juga physical path-nya. yaitu folder baru didalam folder inetpub yang telah Anda buat sebelumnya.23 4. 7. 5.

Sebagai contoh.24 8. . Buka Internet Browser favorit Anda lalu akses ke alamat: http://localhost/blogengine 12.Web 9. saya membuat Alias blogengine dan menentukan Physical path: C:\inetpub\BlogENgine. 11. proses instalasi telah selesai. Tampilan awal yang akan Anda dapatkan tampak seperti gambar berikut ini. Sampai tahap ini. 10. Klik tombol OK untuk menutup kotak dialog tersebut.

25 Jika setelah instalasi Anda mendapatkan pesan kesalahan (error) seperti tampak dalam gambar berikut ini. Cara untuk mengatur seting permission tersebut adalah sebagai berikut. 1. Buka IIS Manager > Pilih Aplikasi blogenine > Edit Permission . artinya Anda perlu untuk mengatur seting permission.

Pada Permission for Network Service tambahkan opsi full control.26 2. 3. . Pada tab Security > Klik Edit > Klik Add > Ketik Network Service > OK.

Dan sekarang mestinya Anda sudah bisa mengakses halaman utama BlogEngine.Net di alamat: http://localhost/blogengine . 6. Begitu juga pada Permission for User tambahkan opsi full control. Klik tombol OK untuk menutup kotak dialog Permissions tersebut. 5.27 4.

berikutnya adalah mengatur beberapa konfigurasi awal.Net Setelah BlogEngine. .  Controls: untuk konfigurasi tulisan. Login pada http://localhost/blogengine Untuk masuk ke halaman administrator BlogENgine. 1. password admin yang merupakan password default ini sebaiknya segera diganti.Net gunakan credential berikut ini:  User: admin  Password: admin Dengan alasan keamanan. dll. di bagian kanan Anda akan mendapatkan menu untuk Administrator seperti tampak pada gambar berikut ini.Net berhasil dijalankan pada IIS. Setelah login.  Categories: untuk mengelola kategori tulisan. 2.  Blogroll: untuk menambah weblink.28 Konfigurasi BlogEngine. Keterangan untuk menu tersebut adalah sebagai berikut:  Add Entry: untuk membuat tulisan baru. 3. Caranya sebagai berikut.

Cobalah beragam setidaknya untuk seting Anda mengakses yang akan aplikasi web menu-menu seperti tersebut Jika untuk Anda yang melihat terbiasa maka terdapat ada didalamnya.net/page/themes. Mengubah Theme BlogEngine.Net Seperti halnya aplikasi web lainnya. Cara mengganti theme ini adalah sebagai berikut.Net juga mendukung theme untuk mempercantik tampilan situs Anda.aspx Setelah download.  Referrer : Untuk mengetahui darimana saja blog kita diakses. theme. BlogEngine. memahami seting-seting didalam menu-menu tersebut. (Traking)  Settings: untuk mengatur nama blog.dotnetblogengine. Download theme yang Anda inginkan di alamat: http://blogenginetheme.  Users : untuk mengelola user. . menggunakan misalnya Wordpress.com http://www. ekstrak file theme ke folder: BlogEngine.  Profiles: untuk mengelola profile user.  Change Password: Untuk merubah password user.  Comments: Mengelola Komentar  Extensions : untuk mengelola extension (plugins). dll. deskripsi.Web/themes 2.29  Pages: untuk membuat dan mengelola halaman. 1.

Lalu pada Basic Setting Anda akan mendapatkan theme yang telah Anda download sebelumnya. 4.30 3. Klik pada pilihan Setting. Klik Save Setting. Pilihlah theme yang Anda inginkan. Berikutnya login kedalam admin panel BlogEngine. . 5.

. Dan contoh hasil akhirnya dapat Anda lihat berikut ini.31 6.

net/page/extensions.Net Untuk mempelajari lebih lanjut tentang BlogEngine.aspx  Ebook: http://netindonesia.dotnetblogengine.net/page/themes. seperti misalnya themetheme pendukungnya.aspx  Extensions: http://www.  Engine: http://blogengine.org http://mugi.codeplex.net/library  Komunitas: http://wss-id. Anda dapat mengunjungi situs-situs berikut ini.or.com/  Theme: http://blogenginetheme. Anda atau jika Anda ingin mencari resources lainnya.net .Net ini.com http://www.dotnetblogengine.32 Resource BlogEngine.netindonesia.id http://geeks.

com Untuk update mengenai IIS 7 atau teknologi Microsoft lainnya.netindonesia. Isinya mungkin masih jauh dari apa yang namanya bagus apalagi sempurna. silahkan kunjungi situs:  Microsoft User Group Indonesia (MUGI): http://mugi. Anda dapat bertanya melalui:  Email: ciebal745@gmail.ciebal.org  . Penutup Demikian ebook yang sederhana ini saya buat.id  Windows Server System Indonesia (WSS-ID): http://wss-id. Apabila ada pertanyaan seputar IIS 7 atau teknologi Microsoft lainnya.id .com  Milis: Mugi_Bandung@yahoogroups.Net Indonesia: http://geeks. namun mudahmudahan apa yang saya tulis ini bisa bermanfaat. terutama bagi teman-teman yang belum mengenal web server IIS juga untuk memberikan wawasan tentang teknologi web server IIS.net  Blog Ciebal: http://www.web.or.33 7.

karya Ridi Ferdiana. Erick Kurniawan. Ferro Ferizka.wikipedia.org/wiki/Internet_Information_Services  http://learn. .net/  Ebook Blog Engine Just Code It.iis.34 Referensi  http://id.