Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
oleh Jason Lee
Ketika Anda bekerja dengan Alat Penyebaran Web (Web Deploy) untuk Internet Information Services (IIS) 2.0 atau yang lebih baru, ada tiga pendekatan utama yang dapat Anda gunakan untuk menempatkan aplikasi web yang telah dikemas ke server web. Anda dapat:
- Sebarkan aplikasi dari lokasi jarak jauh dengan menargetkan Layanan Agen Penyebaran Web (juga dikenal sebagai "agen jarak jauh") di server tujuan.
- Sebarkan aplikasi dari lokasi jarak jauh menggunakan Web Deploy On Demand (juga dikenal sebagai "agen sementara").
- Sebarkan aplikasi dari lokasi jarak jauh dengan menargetkan IIS Web Deploy Handler di server tujuan.
- Sebarkan aplikasi dengan menyalin paket web secara manual ke server tujuan dan mengimpornya melalui IIS Manager.
Cara Anda mengonfigurasi server web tujuan akan bergantung pada pendekatan mana untuk penyebaran yang ingin Anda gunakan. Topik ini akan membantu Anda memutuskan pendekatan penyebaran mana yang tepat untuk Anda.
Tabel ini menunjukkan kelebihan dan kekurangan utama dari setiap pendekatan penyebaran, bersama dengan skenario yang paling umum sesuai dengan setiap pendekatan.
Pendekatan | Keuntungan | Kelemahan | Skenario Umum |
---|---|---|---|
Agen Jarak Jauh | Sangat mudah untuk diatur. Ini cocok untuk pembaruan rutin untuk aplikasi web dan konten. | Pengguna harus menjadi administrator di server target. pengguna tidak dapat memberikan kredensial alternatif. | Lingkungan pengembangan. Lingkungan pengujian. |
Agen Sementara | Tidak perlu menginstal Web Deploy pada komputer target. Versi terbaru Web Deploy secara otomatis digunakan. | Pengguna harus menjadi administrator di server target. Pengguna tidak dapat memberikan kredensial alternatif. | Lingkungan pengembangan. Lingkungan pengujian. |
Penanganan Penyebaran Web | Pengguna non-administrator dapat menyebarkan konten. Ini cocok untuk pembaruan rutin untuk aplikasi web dan konten. | Jauh lebih kompleks untuk disiapkan. | Lingkungan pengujian. Lingkungan produksi intranet. Lingkungan yang dikelola. |
Penyebaran Offline | Sangat mudah untuk diatur. Ini cocok untuk lingkungan yang terisolasi. | Administrator server harus menyalin dan mengimpor paket web secara manual setiap saat. | Lingkungan produksi yang menghadap internet. Lingkungan jaringan terisolasi. |
Menggunakan Agen Jarak Jauh
Saat Anda menginstal Web Deploy menggunakan pengaturan default di server tujuan, Layanan Agen Penyebaran Web ("agen jarak jauh") secara otomatis diinstal dan dimulai. Secara default, agen jarak jauh mengekspos titik akhir HTTP di alamat ini:
http://[server]/MSDEPLOYAGENTSERVICE
Nota
Anda dapat mengganti [server] dengan nama mesin server web Anda, alamat IP untuk server web Anda, atau nama host yang mengarah ke server web Anda.
Administrator server dapat menyebarkan paket web dari lokasi jarak jauh, seperti komputer pengembang atau server build, dengan menentukan alamat titik akhir ini. Misalnya, Matt Hink di Fabrikam, Inc. telah membangun proyek aplikasi web ContactManager.Mvc di komputer pengembangnya. Proses build menghasilkan paket web, bersama dengan file .deploy.cmd yang berisi perintah Web Deploy yang diperlukan untuk menginstal paket. Jika Matt adalah administrator server di server TESTWEB1, ia dapat menyebarkan aplikasi web ke server web pengujian dengan menjalankan perintah ini di komputer pengembangnya:
ContactManager.Mvc.deploy.cmd /y /m:http://TESTWEB1/MSDEPLOYAGENTSERVICE a/:NTLM
Faktanya, Web Deploy executable dapat menyimpulkan alamat titik akhir agen jarak jauh jika Anda memberikan nama mesin, jadi Matt hanya perlu mengetik ini:
ContactManager.Mvc.deploy.cmd /y /m:TESTWEB1 /a:NTLM
Nota
Untuk informasi selengkapnya tentang sintaks baris perintah Web Deploy dan file .deploy.cmd , lihat Cara: Menginstal Paket Penyebaran Menggunakan File deploy.cmd.
Agen jarak jauh menawarkan cara mudah untuk menyebarkan konten dari lokasi jarak jauh, dan pendekatan ini dapat bekerja dengan baik dengan penyebaran satu klik atau otomatis. Namun, pengguna yang menjalankan perintah penyebaran juga harus menjadi administrator domain atau anggota grup administrator lokal di server tujuan. Selain itu, agen jarak jauh tidak mendukung autentikasi dasar, sehingga Anda tidak dapat meneruskan kredensial alternatif pada baris perintah.
Agen jarak jauh menyediakan pendekatan yang berguna untuk penyebaran dalam skenario pengembangan atau pengujian, di mana tidak jarang pengembang memiliki kontrol administrator penuh atas lingkungan server pengujian, dan aplikasi biasanya dibangun kembali dan disebarkan ulang dengan sangat sering. Namun, pendekatan ini biasanya kurang dapat diterima untuk lingkungan penahapan atau produksi.
Untuk contoh menyeluruh skenario yang menggunakan pendekatan agen jarak jauh, lihat Skenario: Mengonfigurasi Lingkungan Pengujian untuk Penyebaran Web.
Menggunakan Agen Sementara
Pendekatan agen sementara terhadap penyebaran mirip dengan pendekatan agen jarak jauh. Namun, berbeda dengan pendekatan agen jarak jauh, Anda tidak perlu menginstal Web Deploy di server web tujuan. Sebagai gantinya, ketika Anda melakukan penyebaran, Web Deploy akan menginstal versi sementara layanan agen penyebaran web di server tujuan dan akan menggunakan ini untuk menyebarkan konten Anda ke IIS. Setelah penyebaran selesai, semua file sementara akan dihapus.
Jika Anda ingin menggunakan pengaturan penyedia agen sementara, tambahkan bendera /g ke perintah penyebaran Anda:
ContactManager.Mvc.deploy.cmd /y /m:TESTWEB1 /g:true
Nota
Anda tidak dapat menggunakan agen sementara jika layanan agen penyebaran web diinstal pada komputer tujuan, bahkan jika layanan tidak berjalan.
Keuntungan dari pendekatan ini adalah Anda tidak perlu mempertahankan penginstalan Web Deploy di server tujuan Anda. Selain itu, Anda tidak perlu memastikan bahwa komputer sumber dan tujuan menjalankan versi Web Deploy yang sama. Namun, pendekatan ini menderita keterbatasan utama yang sama dengan pendekatan agen jarak jauh, yaitu bahwa Anda harus menjadi administrator lokal di server tujuan untuk menyebarkan konten, dan hanya autentikasi NTLM yang didukung. Pendekatan agen sementara juga membutuhkan lebih banyak konfigurasi awal lingkungan tujuan.
Untuk informasi selengkapnya tentang menggunakan agen sementara, lihat Cara: Menginstal Paket Penyebaran Menggunakan File deploy.cmd dan Penyebaran Web Sesuai Permintaan.
Menggunakan Penangan Penyebaran Web
Untuk IIS 7 dan seterusnya, Web Deploy menawarkan pendekatan penyebaran alternatif melalui IIS Web Deploy Handler. Web Deploy Handler terintegrasi erat dengan IIS Web Management Service (WMSvc), yang dirancang untuk memungkinkan pengguna mengelola situs web IIS dari lokasi jarak jauh.
Secara default, agen jarak jauh mengekspos titik akhir HTTP di alamat ini:
https://[server]:8172/MSDeploy.axd
Nota
Anda dapat mengganti [server] dengan nama mesin server web Anda, alamat IP untuk server web Anda, atau nama host yang mengarah ke server web Anda.
Keuntungan besar Dari Web Deploy Handler melalui agen jarak jauh, dan agen sementara, adalah Anda dapat mengonfigurasi IIS untuk memungkinkan pengguna non-administrator menyebarkan aplikasi dan konten ke situs web IIS tertentu. Web Deploy Handler juga mendukung autentikasi dasar, sehingga Anda dapat memberikan kredensial alternatif sebagai parameter dalam perintah Web Deploy Anda. Kelemahan utamanya adalah bahwa Web Deploy Handler awalnya jauh lebih rumit untuk disiapkan dan dikonfigurasi.
Dalam kasus pengguna non-administrator, Layanan Manajemen Web (WMSvc) hanya akan memungkinkan pengguna untuk terhubung ke IIS menggunakan koneksi tingkat situs, bukan koneksi tingkat server. Untuk mengakses situs tertentu, Anda bisa menyertakan string kueri khusus situs di alamat titik akhir:
https://[server]:8172/MSDeploy.axd?site=DemoSite
Saran Misalnya, misalkan proses build dikonfigurasi untuk secara otomatis menyebarkan aplikasi web ke lingkungan penahapan setelah setiap build yang berhasil. Jika Anda menggunakan pendekatan agen jarak jauh, Anda perlu menjadikan identitas proses build sebagai administrator di server tujuan Anda. Sebaliknya, menggunakan pendekatan Web Deploy Handler, Anda dapat memberikan pengguna non-administrator—FABRIKAM\stagingdeployer dalam hal ini—izin ke situs web IIS tertentu saja, dan proses build dapat menyediakan kredensial ini untuk menyebarkan paket web. Perhatikan contoh berikut adalah menggunakan %ContactManagerPublishPassword%
, yang menarik nilai kata sandi dari variabel lingkungan. Agar berhasil menjalankan skrip, %ContactManagerPublishPassword%
variabel harus ditentukan dengan nilai yang benar.
msdeploy.exe
-source:package='…\ContactManager.Mvc.zip'
-dest:auto,
computerName='https://STAGEWEB1:8172/MSDeploy.axd?site=DemoSite',
userName='FABRIKAM\stagingdeployer',
password=,
authtype='Basic',
-verb:sync
-setParamFile:"…\ContactManager.Mvc.SetParameters.xml"
-allowUntrusted
Nota
Untuk informasi selengkapnya tentang operasi dan sintaks baris perintah Web Deploy, lihat Referensi Baris Perintah Penyebaran Web. Untuk informasi selengkapnya tentang menggunakan file .deploy.cmd , lihat Cara: Menginstal Paket Penyebaran Menggunakan File deploy.cmd.
Web Deploy Handler menyediakan pendekatan yang berguna untuk penerapan di lingkungan penahapan, lingkungan yang dihost, dan lingkungan produksi berbasis intranet, di mana akses jarak jauh ke server tersedia tetapi kredensial administrator tidak.
Untuk contoh menyeluruh dari skenario yang menggunakan pendekatan Web Deploy Handler, lihat Skenario: Mengonfigurasi Lingkungan Penahapan untuk Penyebaran Web.
Menggunakan Penyebaran Offline
Dalam beberapa kasus, tidak mungkin atau praktis untuk menyebarkan aplikasi dan konten ke situs web IIS dari lokasi jarak jauh. Misalnya, komputer sumber dan tujuan mungkin berada di jaringan terisolasi atau segmen jaringan, atau kebijakan firewall mungkin tidak mengizinkan akses jarak jauh.
Dalam skenario seperti ini, Anda masih dapat menggunakan kemampuan pengemasan dan penerbitan Web Deploy; Anda tidak dapat menggunakannya dari lokasi jarak jauh. Sebagai gantinya, administrator di server tujuan harus menyalin paket web ke server dan mengimpornya melalui IIS Manager.
Pendekatan penyebaran offline biasanya berguna di lingkungan produksi yang terhubung ke Internet, di mana server di jaringan perimeter mungkin memiliki konektivitas terbatas dengan komputer di jaringan internal.
Untuk contoh end-to-end skenario yang menggunakan pendekatan penyebaran offline, lihat Skenario: Mengonfigurasi Lingkungan Produksi untuk Penyebaran Web.
Bacaan Lebih Lanjut
Untuk informasi selengkapnya tentang operasi dan sintaks baris perintah Web Deploy, lihat Referensi Baris Perintah Penyebaran Web. Untuk informasi selengkapnya tentang menggunakan file .deploy.cmd , lihat Cara: Menginstal Paket Penyebaran Menggunakan File deploy.cmd.
Untuk panduan umum selengkapnya tentang berbagai cara di mana Anda dapat menyebarkan paket web dari komputer jarak jauh, lihat Menggunakan Web Deploy Remotely. Untuk informasi selengkapnya tentang menggunakan Web Deploy On Demand, lihat Web Deploy On Demand.