Application Hosting on Windows Server Core – Part 2
Application Hosting on Windows Server Core, Part 1
Application Hosting on Windows Server Core, Part 3
Di dalam tulisan saya sebelumnya telah dijelaskan bagaimana caranya melakukan pengaturan-pengaturan dasar pada instalasi Server Core sehingga dapat terhubung ke jaringan dan melakukan resolusi dns. Pada Part 2 ini akan dibahas bagaimana caranya melakukan instalasi Internet Information Server (IIS) yang mendukung ASP.NET dengan .NET Framework (NetFx) dan menghidupkan IIS Remote Management service supaya pengaturan-pengaturan IIS dapat dilakukan secara remote dari Komputer kita.
Demi keseragaman dan kenyamanan bersama, berikut saya sertakan tabel yang berisi informasi yang dipergunakan dalam rangkaian tulisan ini.
| Computer Name | W2K8R2WE-CORE |
| IP Address | 192.168.252.91 |
| Netmask | 255.255.255.0 |
| Default Gateway | 192.168.252.100 |
| Primary DNS | 202.155.0.10 |
| Secondary DNS | 202.155.0.20 |
Berikut adalah screenshots dari pengaturan-pengaturan dasar pada Server Core dengan informasi/besaran yang ada di dalam tabel:
IIS Installation
Instalasi IIS pada Server Core hanya dapat dilakukan melalui command-prompt atau dengan bantuan installation-script yang sudah kita persiapkan sebelumnya.
Hidupkanlah layanan Remote Desktop untuk mempermudah kita dalam melakukan instalasi/pengaturan dan melakukan operasi copy-paste dari dan ke instalasi Server Core, dengan perintah sebagai berikut:
1: cscript C:\Windows\System32\SCregEdit.wsf /AR 0
2: cscript C:\Windows\System32\SCregEdit.wsf /CS 0
Catatan: perintah no. 2 hanya diperlukan jika Versi dari Remote Desktop Connection (RDC) yang digunakan adalah sebelum Versi 6.0.
Sebaiknya lakukanlah perintah-perintah berikutnya dari Komputer di Meja kita melalui Remote Desktop Connection (RDC) seperti pada screenshots di bawah ini:
Instalasi IIS 7.5, ASPNET dan .NET Framework dapat dilakukan secara serentak dengan bantuan script berikut ini:
| CMD /C START /w PKGMGR.EXE /l:log.IIS7.5_ASPNET-NetFx2 /iu:IIS-WebServerRole;IIS-WebServer;IIS-CommonHttpFeatures;IIS-StaticContent;IIS-DefaultDocument;IIS-ISAPIExtensions;IIS-ISAPIFilter;IIS-Security;IIS-BasicAuthentication;IIS-WindowsAuthentication;IIS-HttpCompressionStatic;IIS-HttpCompressionDynamic;IIS-WebServerManagementTools;IIS-ManagementScriptingTools;WAS-WindowsActivationService;WAS-ProcessModel;IIS-ASPNET;IIS-NetFxExtensibility;WAS-NetFxEnvironment;WAS-ConfigurationAPI;NetFx2-ServerCore;NetFx2-ServerCore-WOW64 |
Setelah menunggu beberapa saat, pastikan script di atas telah selesai dieksekusi dengan benar oleh Server Core dengan kembalinya prompt C:\> pada command-prompt. Untuk memastikan bahwa IIS 7.5 sudah terinstal, arahkan browser kita ke alamat berkut:
Dengan memberikan perintah seperti di bawah ini, kita dapat melihat komponen apa saja yang sudah dan belum terinstal pada Server Core:
Install and Enable IIS Remote Management Service
Sebelum melakukan instalasi IIS Remote Management Service, alangkah baiknya kita persiapkan IIS Manager for Remote Administration terlebih dahulu dengan mengunduhnya dari sini untuk x86 dan dari sini untuk x64.
Install Windows PowerShell dilakukan dengan memberikan perintah berikut:
1: start /w ocsetup MicrosoftWindowsPowerShell
Jalankan Windows PowerShell dengan perintah ini:
1: C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe
Pastikan Windows PowerShell sudah berjalan dengan berubahnya prompt dari C:\> menjadi PS C:\>. Kemudian berikan perintah berikut ini dari dalam PowerShell, untuk merubah policy pada PowerShell, supaya kita nanti diperkenankan untuk mengimport modul WebAdministration dari dalam PowerShell:
1: Set-ExecutionPolicy RemoteSigned
Setelah kita berikan perintah di atas, kita harus keluar dari PowerShell terlebih dahulu, supaya policy tersebut di atas menjadi baku:
Kemudian masuk kembali ke dalam PowerShell:
1: C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe
Sekarang kita import modul WebAdministration dari dalam PowerShell:
1: import-module WebAdministration
Kemudian kembalilah ke command-prompt dengan perintah:
Setelah modul WebAdministration terinstal dari dalam PowerShell, kita harus melakukan instalasi IIS-ManagementService sebagai bagian dari instalasi IIS dengan perintah:
1: start /w ocsetup IIS-ManagementService
Remote management secara default tidak dapat dijalankan pada instalasi Server Core. Untuk menjalankannya kita harus melakukan perubahan pada registry dengan perintah sebagai berikut:
1: reg add HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\WebManagement\Server /v EnableRemoteManagement /t REG_DWORD /d 1
Setelah melalui jalan yang panjang, pada akhirnya kita dapat menghidupkan Remote Management Service dengan perintah:
Dan menghubungkan IIS Manager for Remote Administration yang sudah kita persiapkan sebelumnya dengan IIS yang berjalan pada instan Server Core kita.
Bersambung ke Part 3 yang akan membahas instalasi aplikasi berbasis .NET pada Server Core.