Bagikan melalui


Menyinkronkan IIS

oleh Iman A

Panduan cepat ini akan memandu Anda melalui proses penggunaan Alat Penyebaran Web untuk menyinkronkan situs Web pada komputer sumber IIS ke komputer tujuan IIS. Anda dapat melakukan ini dengan "mendorong" data ke tujuan jarak jauh, atau dengan "menarik" data dari sumber jarak jauh. Panduan ini akan menampilkan kedua metode, serta opsi untuk menggunakan file paket sehingga Anda tidak perlu menginstal Layanan Agen Penyebaran Web (MsDepSvc, atau "layanan agen jarak jauh".)

Apa cara yang dapat Anda sinkronkan menggunakan Alat Penyebaran Web?

  • Dorong (sinkronkan dari sumber lokal ke tujuan jarak jauh)
  • Tarik (sinkronkan dari sumber jarak jauh ke tujuan lokal)
  • Sinkronisasi Independen (mulai sinkronisasi dari komputer tempat tujuan dan sumber berada dari jarak jauh)
  • Sinkronisasi Lokal Manual (buat file paket sumber dan salin ke tujuan, lalu jalankan secara lokal)

Prasyarat

Panduan ini memerlukan prasyarat berikut:

  • .NET Framework 2.0 SP1 atau lebih tinggi
  • Alat Penyebaran Web 1.1

Catatan: Jika Anda belum menginstal Alat Penyebaran Web, lihat Menginstal dan Mengonfigurasi Penyebaran Web.

Bagian 1 - Menampilkan dependensi situs Anda

  1. Dapatkan dependensi situs Web dengan menjalankan perintah berikut:

    msdeploy -verb:getDependencies -source:apphostconfig="Default Web Site"
    
  2. Tinjau output dependensi dan cari peta skrip atau komponen terinstal yang digunakan oleh situs. Misalnya, jika Autentikasi Windows sedang digunakan oleh situs Web, Anda akan melihat <nama dependensi="WindowsAuthentication" />.

  3. Jika situs Anda mewarisi peta skrip apa pun, ini tidak akan tercantum dalam dependensi dan Anda juga harus meninjau peta skrip untuk situs Anda secara manual.

  4. Kompilasi daftar komponen yang diperlukan di tujuan.

Untuk langkah-langkah terperinci tentang menganalisis output getDependencies, lihat Menampilkan Dependensi Situs Web.

Bagian 2 - Mengonfigurasi target (tujuan)

Tinjau daftar dependensi dan instal di server tujuan. Misalnya, mari kita asumsikan Anda memiliki hal berikut yang digunakan untuk situs Web Anda:

  • ASP.NET
  • Otentikasi Windows
  • Autentikasi Anonim

Berdasarkan menganalisis dependensi Anda, Anda akan menginstal komponen tersebut di server tujuan sebelum melakukan sinkronisasi.

Bagian 3 - Sinkronkan situs Anda ke target

  1. Selalu buat cadangan server tujuan dan sumber. Bahkan jika Anda hanya menguji, itu memungkinkan Anda untuk dengan mudah memulihkan status server Anda. Jalankan perintah berikut untuk mencadangkan server IIS 7 atau yang lebih tinggi:

    %windir%\system32\inetsrv\appcmd add backup "PreMsDeploy"
    
  2. Instal layanan agen jarak jauh pada sumber atau tujuan tergantung pada apakah Anda ingin "menarik" data dari sumber jarak jauh atau "mendorong" data ke tujuan jarak jauh.

  3. Mulai layanan di komputer.

    net start msdepsvc
    
  4. Jalankan perintah berikut untuk memvalidasi apa yang akan terjadi jika sinkronisasi dijalankan. Bendera -whatif tidak akan menampilkan setiap perubahan; itu hanya akan menunjukkan tampilan optimis tentang apa yang mungkin berubah jika semuanya berhasil (misalnya, itu tidak akan menangkap kesalahan di mana Anda tidak dapat menulis ke tujuan.)

    • Mendorong ke tujuan jarak jauh, berjalan pada komputer sumber (argumen computerName mengidentifikasi komputer tujuan jarak jauh).

      msdeploy -verb:sync -source:apphostconfig="Default Web Site" -dest:apphostconfig="Default Web Site",computername=Server1 -whatif > msdeploysync.log
      
    • Menarik dari sumber jarak jauh, berjalan pada komputer tujuan (argumen computerName mengidentifikasi komputer sumber jarak jauh).

      msdeploy -verb:sync -source:apphostconfig="Default Web Site",computername=Server1 -dest:apphostconfig="Default Web Site" -whatif > msdeploysync.log
      
  5. Setelah memverifikasi output, jalankan perintah yang sama lagi tanpa bendera -whatif :

    • Mendorong ke tujuan jarak jauh, berjalan pada komputer sumber

      msdeploy -verb:sync -source:apphostconfig="Default Web Site" -dest:apphostconfig="Default Web Site",computername=Server1 > msdeploysync.log
      
    • Menarik dari sumber jarak jauh, berjalan di komputer tujuan

      msdeploy -verb:sync -source:apphostconfig="Default Web Site",computername=Server1 -dest:apphostconfig="Default Web Site" > msdeploysync.log
      

{Opsional - Sinkronkan situs Anda ke target dengan menggunakan file paket}

Jika Anda tidak ingin menggunakan layanan jarak jauh, Anda dapat menggunakan paket (file terkompresi) sebagai gantinya.

  1. Jalankan perintah berikut pada server sumber untuk membuat paket situs Web untuk sinkronisasi:

    msdeploy -verb:sync  -source:apphostconfig="Default Web Site" -dest:package=c:\site1.zip
    
  2. Salin file paket ke server tujuan.

  3. Jalankan perintah berikut pada server tujuan untuk memvalidasi apa yang akan terjadi jika sinkronisasi dijalankan:

    msdeploy -verb:sync -source:package=c:\site1.zip -dest:apphostconfig="Default Web Site" -whatif > msdeploysync.log
    
  4. Setelah memverifikasi output, jalankan perintah yang sama lagi tanpa bendera -whatif:

    msdeploy -verb:sync -source:package=c:\site1.zip -dest:apphostconfig="Default Web Site" > msdeploysync.log
    

Anda sekarang selesai menyinkronkan situs Anda. Untuk memverifikasi, uji penjelajahan ke situs Web pada server tujuan. Untuk bantuan pemecahan masalah, lihat Pemecahan Masalah Penyebaran Web.

Ringkasan

Anda sekarang telah menyinkronkan situs web dari server IIS sumber ke server IIS tujuan, termasuk melihat dependensi, mengonfigurasi server IIS tujuan dan melakukan sinkronisasi.