Syntax Literate: Jurnal Ilmiah Indonesia p�ISSN: 2541-0849 e-ISSN: 2548-1398

Vol. 7, No. 7, Juli 2022

 

MEMBUAT WEB DENGAN VM LINUX MENGGUNAKAN MICROSOFT AZURE

 

Muhammad Anugerah Nurrobi, Dedi Syamsuar

Univeritas Bina Darma, Indonesia

Email: [email protected], [email protected]

 

Abstrak

Di era dunia indusrti 4.0 membuat kita harus beradaptasi begitu cepat dan berinovasi. Microsoft menghadirkan teknologi bernama Azure, azure merupakan produk unggulan microsfot berplatform cloud yang memenuhi kebutuhan dunia. Disini penulis memberikan bagaimana azure untuk membuat website sederhana dari layanan azure secara ringkas. Layanan Azure App Service menjadi landasan utama penulis untuk mengkaji nya, Azure App Service adalah layanan berbasis HTTP untuk menghosting aplikasi web. Penulis mengembangkan dengan berbahasa ASP.NET.

 

Kata Kunci: Microsoft Azure, cloud, Azure App Service

 

Abstract

In the era of the industrial world 4.0, we have to adapt so quickly and innovate. Microsoft presents a technology called Azure, Azure is Microsoft's flagship product with a cloud platform that meets the needs of the world. Here the author provides a brief overview of how Azure can create a simple website from Azure services. Azure App Service is the author's main basis for reviewing it, Azure App Service is an HTTP-based service for hosting web applications, The author develops in ASP. NET.

 

Keywords: Microsoft Azure, cloud, Azure App Service

 

Pendahuluan

Microsoft Azure adalah platform berbasis cloud yang dirilis pada tanggal 01 februaro 2010, yang awalnya bernama windows azure berubah nama kembali pada tanggal 25 maret 2014. Microsoft Azure. Layanan yang termasuk di dalamnya adalah Platform as a Service (Paas). Artinya, melalui Microsoft Azure, Anda dapat menyewa tempat dan lingkungannya, yaitu sistem operasi, database engine, network, dan sebagainya, untuk dapat menjalankan aplikasi yang dibuat. App Service juga dapat menghosting aplikasi web secara asli di Linux untuk tumpukan aplikasi yang didukung. Ini juga dapat menjalankan kontainer Linux kustom (juga dikenal sebagai Web App for Containers).Oleh karena itu penulis mengkaji dari microsft azure ini bagian Azure App service yang membuat web app dengan menggunakan virual mesin dengan sistem operasi linux

Metode Penelitian

Membuat Sumber Daya Azure

Pertama kali semenjak kita langganan Azure adalah mebuat sumber daya. Grup sumber daya Azure Membuat kontainer logis tempat sumber daya Azure sepertiaplikasi web, database, dan akun penyimpanan disebarkan dan dikelola.Berikut cara membuat sumber daya dengan menggunakan CLI.

az group create --name myResourceMaribisnis --location "West Europe"

Nama sumber daya nya tersebut myResourceMaribisnis dengan wilayah Eropa Barat. Untuk melihat semua lokasi yang didukung untuk App Service di Linux pada tingkat Standar, jalankan perintah az appservice list-locations --sku FREE. Selain menggunakan CLI, bisa menggunakan portal azure seperti pada gambar.

 

 

 

 

 

 

 

 

 

 

 

 

Gambar 1

Membuat sumber daya di Portal Azure

 

Membuat sumber daya dengan portal azure, pilih layanan sumber daya, klik buat, di lanjutkan dengan menulis kolom pembuatan seperti memilih langanan azure, menulis nama sumber daya nya dan menentukan wilayahnya. Seperti pada gambar penulis menamakan myResourceMaribisnis dan memilih wilayah West Europe. Tetapi jika belum berlangganan gunakan SandBox yang ada di Microsoft Learn untuk uji coba secara gratis. Sumber daya telah di tentukan dan tidak bisa membuat.

Membuat Jaringan Virtual

Setelah membuat sumber daya, di lanjutkan dengan membuat jaringan virtual yang di gunakan untuk jaringan pada virtual mesin. Untuk membuat jaringan vrtual dapat menggunakan portal azure.

Text Box: Gambar 3.2 : Membuat Jaringan Virtual.Untuk membuat jaringan, pertama pilih jaringan virtual pada layanan marketplace yang ada di azure, selanjutnya isi kolom pembuatan. Untuk sumber daya kita pilih sumber daya yang sebelumnya telah di buat, namakan jaringan virtualnya dan tentukan wilayahnya sesuaikan dengan sumber daya nya karena akan berdampak pada pembuatan virtual mesin yang akan di buat.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Gambar 2

Membuat jaringan virtual

 

Membuat VM Linux untuk menghosting aplikasi web.

Untuk membuat VM dapat menggunakan CLI dan Portal Azure, jika menggunakan CLI dapat mengetik pada Terminal CLI nya sebagai berikut.

az vm create \ --resource-group myResourceMaribisnis\ --name maribisnis \ --image Canonical:0001-com-ubuntu-server-focal:20_04-lts:latest \ --admin-username adminmaribisnis \ --generate-ssh-keys

Setelahnya buka Port 80 agar lalu lintas HTTP bisa di akses, ketik kembali di Terminal CLI.

az vm open-port \ --port 80 \ --resource-group myResourceMaribisnis\ --name maribisnis

Buat koneksi SSH ke VM yang telah di buat sebelumnya.

ipaddress=$(az vm show \

--name maribisnis \

--resource-group myResourceMaribisnis\

--show-details \

--query [publicIps] \

--output tsv)

Setelah itu ketik ssh adminmaribisnis@$ipaddress (ipaddress dapat di lihat pada portal azure VM). Jika ingin membuat VM pada Portal Azure bisa di lakukan seperti pada gambar .

�����������  

 

 

 

 

 

 

 

 

Gambar 3

Membuat VM Linux

 

Untuk membuat VM pada Portal Azure isi kolom pembuatan dengan sumber daya yang telah di buat sebelumnya dengan memilih sumber daya, namakan virtual mesin nya, tentukan wilayah dan zona ketersediaan seperti pada gambar 3.3. Dilanjutkan dengan pembuatan akun SSH dengan isi nama akun nya dan password SSH. Setelah nya pilih jaringan, pilihlah jaringan yang telah di buat dengan wilayah yang sama dengan virtual mesin. Setelah selesai download kunci SSH nya untuk keperluan pembuatan azure bastion, akan di tinjau beberapa harga sewa untuk penggunaan virtual mesin per hari nya, jika setuju maka di lanjutkan dengan submit virtual mesinnya.

Mulai cepat: Menerapkan aplikasi web ASP.NET.

Sebelum melanjutkan dengan App Service ada beberapa prasyarat yang harus di penuhi seperti SDK ASP.NET, maka gunakan bastion atau menggunakan CLI sebagai Terminal dalam mengunduh SDK ASP.NET. Dengan menggunakan CLI anda dapat menggunakan akun SSH yang telah dibuat di virtual mesin denganmenggetik pada bash di Azure CLI :

ssh adminmaribisnis@$ipaddress (ipaddress dapat di lihat pada portal azure VM)

Bisa juga menggunakan Portal Azure dengan masuk ke virtual mesin pilih hubungkan cari azure bastion, maka di lanjutkan dengan pembuatan azure bastion seperti pada gambar.

 

 

�����������

 

 

 

 

 

 

 

 

 

Gambar 4 : Pembuatan Azure Bastion

 
 


Dengan subnet yang dibuat dan masuk menggunakan akun SSH yang telah di unduh sewaktu pembuatan virtual mesin. Jika semua nya telah selesai, maka ketik perintah berikut untuk mengunduh SDK ASP.NET.

Sebelum Anda menginstal .NET, jalankan perintah berikut untuk menambahkan kunci penandatanganan paket Microsoft ke daftar kunci tepercaya Anda dan tambahkan repositori paket.

wget https://packages.microsoft.com/config/ubuntu/21.04/packages-microsoft-prod.deb -O packages-microsoft-prod.deb

sudo dpkg -i packages-microsoft-prod.deb

rm packages-microsoft-prod.deb

Instal SDK: .NET SDK memungkinkan Anda mengembangkan aplikasi dengan .NET. Jika Anda menginstal .NET SDK, Anda tidak perlu menginstal runtime yang sesuai. Untuk menginstal .NET SDK, jalankan perintah berikut:

sudo apt-get update; \

sudo apt-get install -y apt-transport-https && \

sudo apt-get update && \

sudo apt-get install -y dotnet-sdk-6.0

 

����������� Instal waktu proses: ASP.NET Core Runtime memungkinkan Anda menjalankan aplikasi yang dibuat dengan .NET yang tidak menyediakan runtime. Perintah berikut menginstal ASP.NET Core Runtime, yang merupakan runtime paling kompatibel untuk .NET. Di terminal Anda, jalankan perintah berikut:

sudo apt-get update; \

sudo apt-get install -y apt-transport-https && \

sudo apt-get update && \

sudo apt-get install -y aspnetcore-runtime-6.0

Membuat aplikasi ASP.NET

Buka jendela terminal pada komputer Anda ke direktori kerja. Buat aplikasi web .NET baru menggunakan perintah dotnet new webapp, lalu ubah direktori ke aplikasi yang baru dibuat dengan ketik sebagai berikut.

dotnet new webapp -n MyFirstAzureWebApp --framework net6.0

cd MyFirstAzureWebApp.

Dari sesi terminal yang sama, jalankan aplikasi secara lokal menggunakan perintah dotnet run.

dotnet run --urls=https://localhost:5001/

Publikasikan aplikasi web.

Untuk memublikasikan aplikasi web, harus terlebih dahulu membuat dan mengonfigurasi App Service baru tempat dapat mempublikasikan aplikasi di terminal. Masuk ke akun Azure dengan menggunakan az login perintah dan mengikuti terminal dengan mengetik: az login

Terapkan kode di direktori MyFirstAzureWebApp lokal Anda menggunakan perintah az webapp up:

az webapp up --sku F1 --name maribisnis --os-type linux

Selain menggunakan CLI sepeti yang di atas, maka dalam pembuatan aplikasi web dapat menggunakan portal azure dengan memilih layanan azure di marketplace. Pembuatan nya seperti pada gambar.

�����������  

 

 

 

 

 

 

 

Gambar 5

Pembuatan Azure App Service

 

Pilih sumber daya nya, lanjutkan dengan mengisi kolom pembuatan dengan nama aplikasi web yang ingin dibuat, dan memilih sistem operasi yang digunakan. Untuk runtime stacknya gunakan ASP.NET Versi 6.0 LTS atau Versi sebelumnya. Seperti pada gambar.

 

Gambar 6

Pembuatan Web lanjutan

 

Hasil Dan Pembahasan

App service yang telah di buat akan menghasilkan URL Web sesuai dengan nama App Service, tetapi URL nya masih menggunakan azurewebsite.net.

 

 

 

�����������

 

 

 

 

 

 

 

 

 

 

 

 

 

Gambar 7

Hasil App Service

 

 

Untuk mengubahnya dapat membeli hosting pada azure dengan domain kustom dan menggunakan azure DNS Lokal.

Gambar 8

Pembelian Hosting dengan DNS lokal

 

Kesimpulan

Azure merupakan layanan cloud dari Microsoft yang banyak sekali keunggulan dan layanan yang dapat di gunakan untuk pengembang aplikasi untuk memulainya. Pengguna dapat memilih apa saja yang harus di gunakan, tetapi pengguna juga harus pertimbangkan harga sewa dari azure yang dapat biaya dapat di minimalisir agar tidak terjadi kerugian karena layanan yang tidak dapat di gunakan dalam pembuatan aplikasi akan terjadi biaya operasional menjadi besar. Disini penulis menerapkan cara pembuatan web dengan menggunakan App service dan penggunaan virtual mesin sistem operasi Linux, dalam pembuatannya dapat menggunakan CLI maupun Portal Azure.

 

BIBLIOGRAFI

 

Microsoft Learn. Latihan - Membuat VM untuk menghosting aplikasi web. Di akses pada 07 Desember pukul 07:30, dari https://docs.microsoft.com/id-id/learn/modules/build-a-web-app-with-mean-on-a-linux-vm/3-create-a-vm

 

Microsoft Learn. Mulai cepat: Menerapkan aplikasi web ASP.NET. Di akses pada 07 Desember pukul 07:50, darihttps://docs.microsoft.com/id-id/azure/app-service/quickstart-dotnetcore?pivots=development-environment-cli&tabs=net60

 

Microsoft Learn. Mulai cepat: Tutorial: Membangun aplikasi ASP.NET Core dan Azure SQL Database di Azure App Service. Di akses pada 07 Desember pukul 09:20, dari https://docs.microsoft.com/id-id/azure/app-service/tutorial-dotnetcore-sqldb-app?pivots=platform-linux

 

Microsoft Learn. Pengenalan Fundamental Azure. Di akses pada 07 Desember pukul 10:00, dari https://docs.microsoft.com/id-id/learn/modules/intro-to-azure-fundamentals/

 

Microsoft Learn. Pengenalan Azure Bastion. Di akses pada 07 Desember pukul 10:10, dari https://docs.microsoft.com/id-id/learn/modules/intro-to-azure-bastion/

 

Microsoft Learn. Ringkasan App Servie. Di akses pada 08 Desember pukul 10:15, dari https://docs.microsoft.com/id-id/azure/app-service/overview

 

Microsoft Learn. Apa itu Azure CLI. Di akses pada 08 Desember pukul 10:20, dari https://docs.microsoft.com/id-id/learn/modules/manage-virtual-machines-with-azure-cli/1-what-is-the-cli

 

Microsoft Learn. Tutorial: Membangun aplikasi ASP.NET Core dan Azure SQL Database di Azure App Service. Di akses pada 09 Desember pukul 09:15, dari https://docs.microsoft.com/id-id/azure/app-service/tutorial-dotnetcore-sqldb-app?pivots=platform-linux

 

Microsoft Learn. Install .NET SDK atau .NET Runtime di Ubuntu. Di akses pada 09 Desember pukul 10:20, dari https://docs.microsoft.com/en-us/dotnet/core/install/linux-ubuntu

Copyright holder:

Muhammad Anugerah Nurrobi, Dedi Syamsuar (2022)

 

First publication right:

Syntax Literate: Jurnal Ilmiah Indonesia

 

This article is licensed under: