Cara Memasang Aplikasi Open Source pada Layanan Microsoft Azure


Azure CMS Header

Bagi sebagian pembaca maupun developer yang mengembangkan aplikasi menggunakan teknologi Microsoft, barangkali sudah tidak asing dengan layanan komputasi awan yang bernama Microsoft Azure.

Microsoft Azure sendiri merupakan layanan komputasi awan dari Microsoft yang menyediakan berbagai macam layanan seperti Virtual Machine, App Services, Database, Big Data, IoT, hingga Machine Learning.

Nah, pada artikel kali ini akan dibahas mengenai cara menggunakan salah satu layanan dari Microsoft Azure yaitu Azure Web Apps. Layanan ini dapat digunakan untuk menyimpan aplikasi web yang sudah pengguna Azure buat ke layanan Azure Cloud.

Hal yang menarik dari layanan ini adalah pengguna Azure tidak perlu melakukan konfigurasi pada sisi server untuk memasang semua program yang dibutuhkan seperti web server, database, dan beragam konfigurasi lain karena layanan ini sudah menyediakan semua untuk penggunanya.

Pengguna Azure dapat mengatur sumber daya yang akan digunakan pada layanan ini melalui fitur panel kontrol yang sudah disediakan. Walaupun layanan Azure adalah produk Microsoft namun bersifat open platform sehingga pengguna Azure dapat memasang sistem operasi selain Windows Server pada layanan Virtual Machine yang disediakan. Selain itu, Azure juga mendukung berbagai macam platform terbuka seperti PHP, Java, dan Node.js.

Untuk mencoba menggunakan layanan Microsoft Azure, ada beberapa solusi yang dapat pembaca atau developer gunakan yaitu:

  • Pertama adalah pembaca atau developer mendaftarkan dirinya di program free trial. Dengan mendaftar pada program ini, pembaca atau developer akan mendapatkan kredit senilai US$ 200 yang dapat dibelanjakan pada semua layanan Azure dalam waktu 1 bulan.
  • Untuk alternatif kedua berlaku pada mahasiswa yang memiliki akun DreamSpark. Mahasiswa yang memiliki akun DreamSpark dapat mendaftar pada tautan berikut untuk mendapatkan akun Azure gratis yang dapat digunakan untuk beberapa layanan seperti Azure Web Apps, MySQL database, dan platform kolaborasi Visual Studio Online.
  • Selain itu, bagi pembaca atau developer yang memiliki startup dapat mendaftarkan startup-nya di program BizSpark. Program ini menawarkan lisensi Visual Studio Ultimate + MSDN yang didalamnya termasuk fasilitas penggunaan layanan Microsoft Azure.
  • Terakhir, bagi kalangan akademisi, khususnya dosen yang mengajar mata kuliah yang menggunakan platform Azure dapat juga mengajukan program Azure in Education. Kalangan akademisi dapat memanfaatkan program ini untuk kepentingan riset atau pengajaran.

Setelah pembaca atau developer mendapatkan akun Microsoft Azure, anda dapat menggunakan layanan tersebut melalui Microsoft Azure Portal.

CMS di Azure 1

Ketika pembaca atau developer berhasil masuk ke halaman Azure Portal, maka saatnya untuk memasang aplikasi CMS (content management system) pada Azure. Azure sendiri menyediakan banyak pilihan aplikasi yang dikelompokkan dalam layanan Marketplace.

Pada artikel ini saya akan menggunakan WordPress sebagai contohnya. Seperti sudah diketahui bersama  bahwa WordPress adalah platform CMS untuk membuat website yang berbasis teknologi open source seperti PHP dan MySQL. Untuk itu pembaca atau developer membutuhkan layanan cloud yang mendukung teknologi tersebut.

Langkah 1: Membuat MySQL Database

Sebelum membuat layanan Azure Web Apps, langkah paling pertama adalah pembaca harus menyiapkan database MySQL yang nantinya akan digunakan oleh aplikasi WordPress yang akan pengguna Azure buat.

Untuk membuat database MySQL baru, pilih tombol “New” pada Azure Portal, kemudian pilih “Data + Storage”, dan pilih “MySQL Database”.

CMS di Azure 2

Pada jendela “New MySQL Database” tambahkan beberapa informasi sebagai berikut:

  1. Masukan nama database yang akan pembaca buat pada kotak “Database Name”. Ingat nama database yang telah dimasukan karena database tersebut akan digunakan pada langkah selanjutnya ketika memasang aplikasi WordPress di layanan Azure Web.
  2. Untuk tipe database yang disediakan, pembaca dapat memilih “Shared”. Pilihan ini menunjukkan bahwa database pembaca akan disimpan pada server dengan arsitektur multi-tenant yang berarti server tersebut digunakan juga oleh pengguna lain. Secara default pilihan ini akan aktif karena kita menggunakan free MySQL database.
  3. Untuk pilihan lokasi, pembaca dapat memilih lokasi data center terdekat dengan target pengguna website. Sebagai contoh saya mengasumsikan bahwa sebagian besar pengakses website yang saya buat berasal dari Indonesia maka saya akan memilih South East Asia sebagai lokasi dimana aplikasi saya akan diletakan.
  4. Untuk pilihan “Pricing Tier”, pembaca dapat menyesuakan sesuai kebutuhan. Sebagai permulaannya, pembaca dapat memilih paket yang paling murah untuk menguji coba aplikasi yang dibuat. Selanjutnya pada fase produksi, pembaca dapat meningkatkan paket yang disesuaikan dengan kebutuhan (banyak pengguna, beban kerja server, dll).
  5. “Resource group” digunakan untuk mengelompokan sumber daya yang pembaca buat pada layanan Azure agar pembaca lebih mudah mengatur dan mencari sumber daya tersebut.
  6. Untuk pilihan “Pricing Tier”, pilih paket “Mercury” yang merupakan paket gratis dengan spesifikasi paling minimal dari layanan MySQL database di Azure. Untuk mengetahui paket-paket yang disediakan beserta harganya lihat tautan berikut.
  7. Untuk pilihan “Legal Terms”, pilih tombol “OK”.
  8. Langkah terakhir, tekan tombol “Create” untuk membuat database baru.

Langkah 2: Memasang WordPress pada layanan Azure Web

Setelah database selesai dipersiapkan maka langkah selanjutnya adalah memasang WordPress pada layanan Azure Web. Untuk langkah awalnya adalah pembaca dapat membuka Azure portal, kemudian pilih tombol “New”, selanjutnya akan muncul pilihan layanan yang disediakan oleh Azure.

Dalam hal ini, pembaca dapat memilih “Web + Mobile”, kemudian “Marketplace”. Selain itu, pembaca dapat mencari aplikasi CMS yang akan dipasang pada Azure. Sebagai contohnya, pembaca dapat mengetikkan WordPress pada kotak pencarian. Selain WordPress, masih banyak aplikasi open source yang dapat pembaca pasang seperti Joomla, Moodle, Magento, dan lain sebagainya.

CMS di Azure 3

Setelah pembaca menemukan WordPress pada halaman pencarian maka selanjutnya pilih aplikasi tersebut dan kemudian pilih tombol “Create”.

CMS di Azure 4

Untuk membuat layanan Azure Web dan memasang aplikasi WordPress pada layanan tersebut, tambahkan informasi berikut ini:

  1. Alamat URL dari aplikasi WordPress yang pembaca buat. Microsoft Azure menyediakan domain default dengan akhiran azurewebsites.net, untuk itu pembaca dapat menggunakan alamat domain ini atau menggunakan alamat domain pembaca sendiri.
  2. Untuk pilihan subscription, pembaca dapat memilih sesuai dengan subscription yang pembaca miliki, misalnya seperti DreamSpark, atau Visual Studio MSDN.
  3. Pada pilihan berikutnya masukan resource group yang sama dengan yang sudah pembaca buat ketika pembaca membuat MySQL database.
  4. Untuk pilihan lokasi dan paket, pilih lokasi data center yang sama dengan database yang sudah pembaca buat sebelumnya yaitu “South East Asia”, dan pilih paket yang gratis yaitu “F1”.
  5. Untuk database pilih MySQL database yang sudah pembaca buat sebelumnya.

CMS di Azure 5

Setelah semua informasi selesai dimasukan, kemudian tekan tombol “Create” maka Azure akan menyiapkan semua sumber daya yang dibutuhkan seperti database dan layanan Azure web apps. Selanjutnya akan dilakukan proses deployment aplikasi WordPress ke dalam layanan Azure web apps.

Tunggu beberapa saat sampai proses deploying selesai dilakukan, nantinya pembaca akan dapat melihat aplikasi WordPress pada halaman dashboard dari Azure Portal.

CMS di Azure 6

Untuk melakukan konfigurasi pada WordPress, pilih URL dari aplikasi yang sudah pembaca buat pada layanan Azure. Sebagai contoh alamat URL yang sudah saya buat adalah http://actualwpweb.azurewebsites.net. Maka akan muncul tampilan awal untuk instalasi aplikasi WordPress. Pembaca dapat mengikuti proses instalasi sampai aplikasi WordPress siap.

Dari artikel diatas dapat dilihat bahwa sangat mudah untuk memasang aplikasi open source CMS seperti WordPress pada layanan Microsoft Azure. Ketika pengguna aplikasi pembaca atau developer bertambah sehingga merasa perlu untuk menambah kapasitas layanan maka pembaca atau developer dapat melakukan proses scaling-up dengan relatif mudah.

Pembaca atau developer juga dapat mengakses panel kontrol yang ada di Azure untuk meningkatkan paket layanan Azure Web atau layanan database yang dimiliki sesuai dengan kebutuhan tanpa harus melakukan proses migrasi server yang merepotkan.

*Artikel ini ditulis oleh Erick Kurniawan yang merupakan seorang Microsoft Azure MVP, trainer, konsultan, dan penulis. Dirinya fokus pada teknologi Web, Mobile, dan Cloud. Selain itu, dirinya penikmat kuliner, hobi masak, dan traveling. Penulis dapat dihubungi lewat email berikut [email protected].