Bagikan melalui


Pengantar Penyebaran Web

oleh Harsh Mittal

Apa itu Web Deploy?

Web Deploy adalah alat server klien yang dapat diperluas untuk menyinkronkan konten dan konfigurasi ke IIS. Web Deploy digunakan terutama dalam dua skenario:

  1. Pengembang menggunakannya untuk menyinkronkan (alias 'menerbitkan') aplikasi web yang dikompilasi (ASP .Net, PHP dll) dari alat pengembang (Visual Studio, WebMatrix, dll) ke IIS
  2. Profesional TI menggunakannya untuk memigrasikan situs web & aplikasi dari sistem operasi yang menjalankan versi IIS yang lebih lama seperti IIS6 ke sistem operasi yang menjalankan versi IIS yang lebih baru seperti IIS 7.5.

Diagram yang memperlihatkan jalur dari Sumber ke Tujuan. Di antara titik-titik tersebut adalah Situs Web, Database, dan Konfigurasi.

Bagaimana Web Deploy dibandingkan dengan FTP?

Web Deploy sering dibandingkan dengan teknologi seperti FTP, XCOPY atau RoboCopy. Meskipun teknologi ini berguna, Web Deploy menawarkan beberapa manfaat.

Berikut adalah perbandingan Web Deploy dengan FTP:

  1. Web Deploy lebih cepat daripada FTP. Web Deploy tidak mengeluarkan perintah yang berbeda untuk setiap operasi. Sebaliknya, ia melakukan perbandingan di awal sinkronisasi dan hanya mentransfer perubahan.
  2. Web Deploy aman. Web Deploy mendukung transfer melalui HTTPS. Perhatikan bahwa varian FTP seperti SFTP dan FTPS juga aman.
  3. Web Deploy dapat mengatur deskriptor keamanan (ACL) pada file dan direktori tujuan. Misalnya, Anda dapat menggunakan Web Deploy untuk memberi pengguna Windows akses khusus ke folder 'Unduhan' aplikasi Anda selama penyebaran.
  4. Web Deploy dapat menerbitkan database. Web Deploy memiliki dukungan siap pakai untuk membuat skrip SQL Server, MySQL Server, Sqlite, dan SQL Server Compact database dan menerapkan skrip yang dihasilkan selama sinkronisasi. Ini bisa sangat berguna jika aplikasi Anda memerlukan database untuk berfungsi.
  5. Web Deploy dapat menerapkan transformasi selama penyebaran. Anda dapat menggunakan Web Deploy untuk mengubah pengaturan string koneksi atau aplikasi selama sinkronisasi. Web Deploy mendukung berbagai transformasi, termasuk mengubah pengaturan IIS.
  6. Web Deploy terintegrasi dengan Visual Studio 2010 dan WebMatrix.
  7. Web Deploy dapat diperluas. Web Deploy memiliki model ekstensibilitas yang kaya dan dapat diakses publik yang memungkinkan Anda menulis skenario baru.

Bagaimana cara kerjanya?

Diagram yang memperlihatkan jalur dari Sumber ke Tujuan untuk Admin dan jalur lain untuk Admin dan Non Admin.

Sebagian besar operasi Web Deploy dimodelkan di sekitar operasi sinkronisasi antara sumber dan tujuan. Operasi sinkronisasi diatur oleh kerangka kerja Web Deploy menggunakan satu atau beberapa penyedia penyebaran Web seperti yang dijelaskan di bawah ini.

Kerangka Kerja

Web Deploy terdiri dari kerangka kerja yang mengelola status koneksi dan mengatur sinkronisasi antara sumber & tujuan. Misalnya, kerangka kerja bertanggung jawab untuk melewatkan sinkronisasi jenis konten tertentu, menjalankan aturan, dan mengubah file.

Kerangka kerja dapat diakses melalui API publik serta melalui baris perintah yang dapat dieksekusi, msdeploy.exe.

Penyedia

Web Deploy dapat menyinkronkan segala jenis data di antara dua lokasi melalui penggunaan penyedia bawaannya yang dicolokkan ke dalam kerangka kerja. Penyedia tahu cara menyinkronkan jenis data tertentu di antara dua sumber, atau mengambil informasi yang berguna tentang sumber data.

Misalnya, Web Deploy memiliki penyedia yang berfungsi dengan database SQL (dbFullSql) yang dapat menyinkronkan seluruh database SQL Server ke server lain. Penyedia bawaan lainnya menyinkronkan database MySQL (dbMySql), konfigurasi IIS 7 (appHostConfig), rakitan GAC (gacAssembly), atau objek COM (comObject32/comObject64). Daftar yang lebih lengkap dapat ditemukan di TechNet.

Model penyedia dapat diperluas dan memungkinkan pengembang menulis penyedia mereka sendiri untuk Web Deploy jika mereka perlu menyinkronkan data kustom.

Di bawah Tenda

Saat sumber memulai tindakan melalui Web Deploy, Web Deploy Framework membuat koneksi dengan tujuan. Web Deploy mendukung dua titik akhir koneksi, dan yang Anda gunakan bergantung pada beberapa faktor:

Diagram yang menunjukkan pohon keputusan untuk tujuan I I S 7.

  • Jika tujuannya adalah Windows Server 2003 yang menjalankan IIS6, Anda dapat tersambung ke titik akhir Layanan Agen Penyebaran Web (juga dikenal sebagai Layanan Agen Jarak Jauh). Layanan Agen Jarak Jauh menyediakan keamanan untuk koneksi ini, dan hanya dapat diakses oleh pengguna administrator.
  • Jika tujuannya adalah Windows Server 2008 yang menjalankan IIS7 atau Windows Server 2008 R2 yang menjalankan IIS7.5 DAN Anda tersambung dengan kredensial non-administrator, Anda harus tersambung ke titik akhir Layanan Manajemen Web. Web Deploy menginstal handler di Web Management Service, yang memungkinkan non-administrator untuk menyebarkan setelah mengautentikasi dan mengotorisasi dengan Layanan Manajemen Web.
  • Jika tujuannya adalah Windows Server 2008 yang menjalankan IIS7 atau Windows Server 2008 R2 yang menjalankan IIS7.5 DAN Anda tersambung dengan kredensial administrator, Anda dapat tersambung ke salah satu titik akhir.

Untuk Mempelajari Lebih Lanjut

Silakan kunjungi tutorial panduan kami tentang iis.net dan dokumentasi technet kami.