Scan the code on your mobile device to show this page:
Hosting ASP.NET Core aplikací na Linuxu
Společnost Oracle nabízí ve svém cloudu OCI "navždy zdarma" docela výkonný server. Má čtyři ARM jádra, 24 GB paměti, až 200 GB úložiště a 10 TB přenosů dat měsíčně. To už je slušná nabídka a výkon zcela postačující pro hosting reálného menšího projektu. Připravil jsem pro vás v rámci projektu Z-TECH online školení, které vám ukáže, jak takový server využít pro hosting několika oddělených aplikací v ASP.NET Core.
Pouze úvodní lab - vytvoření a prvotní nastavení serveru - je specifický pro prostředí Oracle Cloud Infrastructure. Zbytek postupů je použitelný pro jakýkoliv server s Ubuntu Linuxem.
Postupně si vyzkoušíte:
- Jak vytvořit server v prostředí OCI a aktualizovat operační systém
- Instalaci Nginxu, který budeme používat pro publikování webových aplikací
- Nastavení firewallu na serveru samotném i v prostředí OCI
- Self-contained deplolyment ASP.NET Core aplikace pro ARM64 Linux
- Nahrání aplikace na server
- Automatické spouštění aplikace jako daemona/služby pomocí Systemd
- Publikaci aplikace do Internetu pomocí Nginxu.
- Nastavení automatického publikování z Visual Studia
- Nastavení vlastní chybové stránky po dobu aktualizace
- Získání HTTPS certifikátu CA Let's Encrypt pomocí nástroje Certbot
- Nastavení HSTS (HTTP Strict Transport Security) hlaviček
Prerekvizity
Pro laby v tomto školení budete potřebovat nějaký server s Ubuntu Linuxem připojený k Internetu. Lab přímo v tomto školení počítá s tím, že máte účet v Oracle Cloud. Jeho vytvoření je bezplatné, ale pro ověření je vyžadováno číslo platební karty. V rámci školení budeme využívat pouze bezplatné služby (free tier).
K dispozici jsou (jenom jako video) návody i pro jiné cloudové poskytovatele:
Labs for this course
- Vytvoření ARM VM v Oracle Cloud a prvotní nastavení
- Nasazení ASP.NET Core 7 aplikace na ARM Linux
- Nasazení ASP.NET Core 7 aplikace na x64 Linux
- Automatická publikace z Visual Studia pomocí SSH a SCP
- Automatizace HTTPS pomocí Certbotu
Please login to access this course.