November 9

Publishing dan Konfigurasi Web Deploy pada IIS

Malam yang indah untuk melanjutkan pekerjaan keseharian, apalagi kalau bukan ngoding. 😅

Sudah lama juga tidak menulis, yah dikarenakan pekerjaan yang lumayan padat juga sih. Untuk malam ini, sebenarnya tulisan ini sekedar mengingat bila di lain waktu melakukan hal yang sama. Tidak perlu berlama-lama lagi, langsung aja.

Jadi, ceritanya hari ini hampir seharian setting server untuk kebutuhan publishing website. Kebutuhan ini untuk dipresentasikan pada keesokan harinya. Sebenarnya ini bukan kali pertama setting server untuk keperluan publishing/deployment. Perlu diingat, ini berfokus pada teknologi nya Microsoft, apalagi kalau bukan Windows Server & Dot Net. Adapun langkah-langkahnya akan dibagi dua, dimana kita akan setting dari sisi server terlebih dahulu, baru kemudian setting dari sisi project untuk deploymentnya. Di sini saya akan menggunakan Web Deploy untuk sarana deploymentnya. Berikut langkah-langkahnya :

  • Install Internet Information Services (IIS) Manager :
    • Pada Server Manager, pilih menu Manage > Add Roles and Features.Add Roles and Features
    • Pada langkah Before You Begin langsung klik Next.Before You Begin
    • Pada bagian Installation Type, pilih Role-based or feature-based installation,kemudian klik Next.Installation Type
    • Pada bagian Server Selection, pilih Select a server from the server pool, kemudian klik Next.Server Selection
    • Pada bagian Server Roles, pilih Web Server (IIS), lalu klik Next.Server Roles
    • Pada bagian Features, pastikan .NET Framework 3.5 dan .NET Framework 4.6 terpilih dan langsung klik Next.Features
    • Pada bagian Confirmation, kemudian klik Install.Confirmation
    • Tunggu hingga proses instalasi selesai, dan Internet Information Services (IIS) Manager pun telah terinstal pada Server
  • Setting Web Deploy pada Server :
    • Download dan Install Hosting Bundle sesuai dengan versi .Net yang digunakan. Di sini saya menggunakan versi .Net Core 3.1.30Hosting Bundle
    • Restart sistem dengan menggunakan perintah berikut pada Command Line :

net stop was /y
net start w3svc

    • Buka Web Platform Installer, search kata kunci Web Deploy. Add Web Deploy (dalam hal ini saya memilih Web Deploy 3.6), kemudian klik Install.Web Platform Installer
    • Tunggu hingga proses Instalasi selesai. Kemudian buka IIS Manager, lalu pilih IIS Manager Permissions.IIS Manager Permissions
    • Klik Allow User, kemudian pilih user yang akan digunakan untuk mengakses server melalui Web Deploy pada Projects nanti. Kemudian klik OK.Allow User
    • Konfigurasi pada server hingga tahap ini selesai.
  • Create Publish Profile pada Project :
    • Klik kanan pada Project, kemudian klik Publish.Publish
    • Pilih Web Server (IIS), kemudian klik Next.Web Server IIS
    • Pilih Web Deploy, kemudian klik Next.Web Deploy Project
    • Isi data Server dengan format : {alamat_server}/MSDeployAgentService, Site name diisi dengan nama website yang kita buat pada IIS Server, Destination Url dengan Alamat dari Server, Username dengan User yang kita beri Permission pada IIS Server, Password yang digunakan untuk mengakses Server menggunakan Username yang disetting. Setelah semua selesai, kita dapat mengecek apakah konfigurasi yang kita berikan sesuai dengan klik Validate Connection. Bila sudah sesuai, maka akan tampil centang hijau seperti gambar di bawah. Kemudian klik Finish.Publish Config
    • Untuk deployment, kita cukup melakukan Publish dan Visual Studio akan otomatis melakukan Build dan Deployment langsung ke Server.

Mungkin hanya itu langkah-langkah untuk setting Deployment ke Server menggunakan Web Deploy. Untuk setiap kali akan melakukan Deployment/Publish, teman-teman hanya cukup melakukan Publish menggunakan konfigurasi yang telah kita setting, dan hasil build dari aplikasi pun akan langsung terdeploy ke Server.

Mungkin itu saja tulisan kali ini, semoga bermanfaat untuk teman-teman yang mengalami kesulitan dalam hal Deployment, khususnya pada ekosistem milik Microsoft. Dan Selamat Malam. 😁

Tag: , , , , , , ,
Copyright 2021. All rights reserved.

Posted November 9, 2022 by Agunahwan Absin in category "Programming", "Server

Tinggalkan Balasan