Server Aplikasi .NET Core
.NET Core adalah versi open-source dari .NET yang dapat dijalankan di berbagai platform untuk membangun website, layanan, dan aplikasi console. Sering kali digunakan untuk aplikasi cloud atau merestrukturisasi aplikasi perusahaan besar menjadi mikroservices.
.NET Core terdiri dari komponen berikut:
- .NET Core runtime - menyediakan layanan esensial (sistem tipe, pemuatan assembly, pengumpul sampah, dll.). Framework libraries menyediakan tipe data primitif, tipe komposisi aplikasi, dan utilitas dasar
- ASP.NET Core runtime - menyediakan kerangka kerja untuk membangun aplikasi modern berbasis cloud dan terhubung internet (web apps, IoT apps, dan mobile backends)
- .NET Core SDK dan compiler bahasa (Roslyn dan F#) - memungkinkan pengembangan proyek .NET Core
- dotnet command - menjalankan aplikasi .NET Core dan perintah CLI. Memilih dan menyelenggarakan runtime, menyediakan kebijakan pemuatan assembly, dan memulai aplikasi serta alat
Ketersediaan stack ini tergantung pada pengaturan penyedia hosting tertentu. Template ini memanfaatkan daemon inisialisasi systemd modern.
Membuat Server .NET Core
-
Masuk ke dashboard PaaS dan klik tombol New Environment di pojok kiri atas.
-
Dalam topology wizard yang terbuka, buka tab .NET dan pilih server aplikasi .NET Core. Konfigurasikan parameter lainnya (cloudlet, disk limit, public IP, dll.) sesuai kebutuhan Anda.
Klik Create untuk melanjutkan.
- Environment Anda dengan server .NET Core akan dibuat dalam beberapa menit.
Server aplikasi beroperasi di dalam container (node) terpisah - instance virtual yang terisolasi - disediakan untuk stack perangkat lunak. Container memiliki private IP nya sendiri dan record DNS unik.
Mendeploy Aplikasi ke Server .NET Core
Platform ini menyediakan beberapa opsi untuk secara otomatis mendeploy proyek. Dalam contoh ini, kita akan menambahkan proyek .NET sederhana yang disimpan di GitHub.
- Buka tab Git/SVN dari Deployment Manager untuk menambahkan repository baru.
Jika Anda tertarik untuk membuat aplikasi .NET Anda sendiri, ikuti dokumentasi resmi.
- Berikan URL dan Branch yang diperlukan untuk proyek Anda.
.NET Core mendukung beberapa variabel spesifik yang dapat membantu dengan deployment aplikasi: APP_NAME - menunjukkan folder tertentu (jika ada beberapa aplikasi dalam satu repository) atau menjalankan file .dll tertentu dalam proyek Anda ASPNETCORE_URLS - mengkonfigurasi layanan untuk bekerja dengan URL yang ditentukan RUN_OPTION - menyediakan opsi dotnet run tambahan untuk proyek Anda
Klik Add untuk menyimpan proyek di dalam Deployment Manager Anda.
- Buka dialog deployment menggunakan salah satu dari dua tombol pada gambar di bawah:
- Dalam bingkai yang terbuka, Anda perlu memilih aplikasi yang akan dideploy, branch, dan environment target.
Mirip dengan bahasa pemrograman Python, Node.js, dan Go, .NET Core memiliki satu konteks (yaitu hanya satu aplikasi yang dapat dideploy pada satu waktu).
Konfigurasikan parameter lain sesuai kebutuhan Anda dengan mengikuti panduan deployment.
- Dalam satu menit, aplikasi akan dideploy dan dapat diakses menggunakan tombol Open in Browser di sebelah server aplikasi .NET Core.
Aplikasi web Anda harus terbuka di tab baru browser. Dalam kasus kami, ini hanyalah sebuah situs .NET sederhana.
Gunakan panduan ini sebagai referensi untuk mendeploy aplikasi Anda sendiri ke server .NET Core.