GNU/Linux >> Belajar Linux >  >> Linux

Luncurkan web farm Windows dengan Web Deploy

Pengantar

Artikel ini ditujukan untuk administrator sistem dengan setidaknya tingkat keterampilan menengah yang bekerja dengan operasi dan administrasi sistem operasi Windows Server® 2012.

Anda tidak dapat meluncurkan pertanian web Layanan Informasi Internet (IIS) dengan menggunakan Microsoft® Web Farm Framework (WFF) di IIS8. Microsoft mengatakan bahwa mereka tidak meninggalkan teknologi WFF, tetapi mereka belum memberikan solusi.

Namun, artikel ini menunjukkan cara menggunakan skrip Web Deploy dan PowerShell® untuk menjaga sinkronisasi konten web saat Anda mengelolanya dari satu server utama. Proses ini tidak secepat atau ramah GUI seperti WFF, tetapi menggunakan teknologi resmi Microsoft dan menjaga konten web Anda disinkronkan.

Persiapan

Untuk memulai, buat akun pengguna baru dengan nama pengguna dan kata sandi yang sama di setiap server di peternakan. Jadikan akun ini sebagai anggotaAdministrator local lokal kelompok di setiap server. Di server utama, tambahkan akun ini ke Log On As Batch pengaturan keamanan dengan menavigasi ke AdministrativeTools -> Kebijakan Keamanan Lokal -> Kebijakan Lokal -> Penetapan Hak Pengguna .Latihan ini menggunakan kredensial berikut:

Username: SyncMan
Password: P@ss1234

Di setiap server cloud sekunder Anda, buat aturan Windows Firewall untuk mengizinkanSEMUA LALU LINTAS dari server utama.

Hanya di server utama, lakukan tindakan berikut:

  • Buat direktori umum, seperti C:\WebSync , untuk menyimpan template Web Deploy.

  • Buka jendela PowerShell dan jalankan Set-ExecutionPolicy Unrestricted . Saat diminta, ketik Y dan tekan ENTER.

Untuk menyederhanakan skrip Anda, ubah C:\Windows\system32\drivers\etc\Hosts untuk memasukkan daftar untuk setiap node, mencocokkan alamat IP internalnya dengan nama easyhost, seperti WEB2 .

Penyebaran Web

Unduh Web Deploy dari IISdan instal di setiap server di tambak.

Script

Gunakan langkah-langkah berikut untuk membuat dua skrip di server utama.

Skrip batch

Buka file Notepad baru, dan rekatkan kode berikut ke dalam file:

"powershell.exe -command C:\WebSync\WebDeploySync.ps1"

Simpan file ini sebagai C:\WebSync\WDSync.bat .

skrip PowerShell

Di file Notepad baru, masukkan baris berikut:

add-pssnapin wdeploysnapin3.0

New-WDPublishSettings -ComputerName [MasterServerName] -AgentType MSDepSvc -FileName c:\WebSync\[MasterServerName].publishsettings

New-WDPublishSettings -ComputerName [SecondaryServerName] -AgentType MSDepSvc -FileName c:\WebSync\[SecondaryServerName].publishsettings -UserID SyncMan -Password P@ss1234

Sync-WDServer -SourcePublishSettings c:\WebSync\[PrimaryServerName].publishSettings -DestinationPublishSettings c:\WebSync\[SecondaryServerName].publishSettings

Catatan: Kode sebelumnya mencerminkan pengaturan 2-simpul. Jika Anda ingin memiliki lebih banyak node sekunder, Anda perlu menambahkan New-WDPublishSettings -ComputerName [SecondaryServerName]... baris untuk setiap server sekunder dan tambahkan Sync-WDServer.. baru baris yang menyinkronkan server utama ke setiap server sekunder berikutnya.

Simpan file ini sebagai C:\WebSync\WebDeploySync.ps1 .

Jadwalkan skrip

Siapkan tugas terjadwal untuk menjalankan skrip pada kecepatan semi-konstan untuk memastikan bahwa konten web Anda tetap disinkronkan di seluruh node. Tugas ini perlu disiapkan hanya di server utama. Tugas harus memiliki karakteristik berikut:

  • Gunakan kredensial SyncMan yang kami tentukan sebelumnya.
  • Jalankan meskipun pengguna tidak masuk.
  • Jadilah tugas harian yang berjalan setiap 1 menit selama 1 hari untuk memastikan bahwa tugas itu akan berjalan tanpa batas dalam interval 1 menit.

Gunakan langkah-langkah berikut untuk menjadwalkan tugas:

  1. Untuk mengakses Penjadwal Tugas, navigasikan ke MULAI -> Alat Administratif -> Penjadwal Tugas .

  2. Pilih Perpustakaan Penjadwal Tugas di kolom kiri.

  3. Klik Buat Tugas di sebelah kanan Tindakan panel.

  4. Di Umum tab Buat Tugas kotak, masukkan Nama deskriptif untuk tugas, masukkan kredensial SyncMan dengan mengeklik Ubah Pengguna atau Grup , dan pilih Jalankan apakah pengguna masuk atau tidak dari daftar radial. Pilih Windows Server 2012 dari Konfigurasi untuk daftar tarik-turun.

  5. Pada Pemicu tab Buat Tugas kotak, klik Baru .

  6. Di Pemicu Baru kotak, pilih Harian dari daftar radial, dan pilih waktu mulai 5 atau 10 menit ke depan. Setel Berulang setiap ke 1 .Dalam Setelan lanjutan , centang Ulangi tugas setiap dan masukkan 1 menit dalam kotak teks. Tinggalkan selama disetel ke 1 Hari . (Catatan:“1minutes” bukan salah ketik. Pastikan Anda meninggalkan “minutes” jamak).

  7. Pada Tindakan tab Buat Tugas kotak, klik Baru .

  8. Dalam Edit Tindakan , pilih Mulai program , dan di Program/skrip ,masukkan C:\WDSync\WDSync.bat . Klik Oke .

  9. Pada Kondisi tab Buat Tugas kotak, hapus centang semua kotak.

  10. Di Setelan tab Buat Tugas kotak, centang Izinkan tugas dijalankan sesuai permintaan , dan biarkan semua kotak centang lainnya kosong. Di Jika tugas sudah berjalan, maka aturan berikut berlaku daftar tarik-turun, pilih Jalankan instance baru secara paralel .

  11. Klik Oke di kotak Buat Tugas.

Untuk memastikan bahwa tugas berjalan, klik Aktifkan Semua Riwayat Tugas diTindakan panel di sisi kanan Penjadwal Tugas. Setelah tugas mulai berjalan, Anda dapat menyorotnya dan mengeklik Riwayat tab untuk memastikan bahwa itu berjalan secara teratur setiap menit seperti yang ditunjukkan pada gambar berikut:

Pengujian

Setelah skrip dan tugas terjadwal selesai, Anda dapat mengujinya dengan membuat perubahan di server utama dan memastikan bahwa perubahan tersebut muncul di dalam IIS di server sekunder. Anda juga harus dapat membuat perubahan pada server sekunder di IIS atau di direktori yang dikendalikan oleh IIS dan melihat bahwa perubahan Anda pada server utama akan ditimpa dalam satu menit atau kurang.

Kesimpulan

Artikel ini menunjukkan kepada Anda bagaimana menerapkan web farm di Windows Server 2012 tanpa menggunakan Active Directory dan tanpa harus membeli server tambahan.


Linux
  1. Cara mengkonfigurasi beberapa situs web dengan server web Apache

  2. Menggunakan Ansible untuk berinteraksi dengan titik akhir web

  3. Gunakan status tugas dengan pencitraan server

  1. Buat tugas terjadwal di server Windows

  2. Cegah masalah dengan reboot server Windows

  3. Bagaimana cara mendaftarkan server Linux dengan server DNS Windows

  1. Menggunakan Wget dengan FTP untuk Mengunduh/Memindahkan Situs Web Secara Rekursif

  2. Perpanjang volume di Windows Server dengan diskpart

  3. Instal &Siapkan Server Web Linux dengan Panel Kontrol Virtualmin