Cvičení – publikovat pro samostatné nasazení

Dokončeno

Samostatná nasazení zahrnují aplikaci, její závislosti a také modul runtime .NET. Vzhledem k tomu, že modul runtime .NET je součástí aplikace, nemusí mít cílový počítač nainstalovaný modul runtime .NET, aby bylo možné aplikaci spustit. Díky tomu jsou samostatná nasazení větší než nasazení závislá na rozhraní. Samostatné aplikace musí také zpracovávat nasazování aktualizací modulu runtime .NET, aby dostávaly nejnovější opravy.

Vaše IT oddělení oznámilo vašemu týmu, že pro účely zotavení po havárii testuje vaši aplikaci na serverech, na kterých není nainstalovaný modul runtime .NET. Chtějí aplikaci otestovat na 64bitovém i 64bitovém serveru s Linuxem. Pokud chcete toto testování podporovat, musíte aplikaci publikovat jako samostatné nasazení pro každé prostředí.

V tomto cvičení publikujete aplikaci ASP.NET Core jako samostatné nasazení pro Windows a Linux.

Publikovat jako samostatné nasazení

  1. V okně terminálu přejděte do adresáře MyWebApp . Na konci předchozího cvičení jste byli v MyWebApp/publish-fd. Musíte se vrátit do adresáře MyWebApp .

    cd ..
    

    Teď byste měli být v adresáři MyWebApp .

  2. Spuštěním následujícího příkazu publikujte aplikaci jako samostatné nasazení pro 64bitovou verzi Windows:

    dotnet publish -c Release -r win-x64 -o publish-scd-win64 --self-contained
    

    V předchozím příkazu:

    • -c Release určuje, že aplikace by měla být sestavena v režimu vydání. Tím se optimalizuje výkon aplikace.
    • -r win-x64 určuje, že by se aplikace měla publikovat pro 64bitovou verzi Windows. win-x64 je identifikátor modulu runtime (RID) pro 64bitovou verzi Windows, takže aplikace se publikuje jako samostatné nasazení pro 64bitovou verzi Windows.
    • -o publish-scd-win64 určuje výstupní adresář publikované aplikace.
    • --self-contained specifikuje, že by se aplikace měla publikovat jako samostatně spustitelný balíček.

    Tento příkaz sestaví a publikuje aplikaci jako samostatné nasazení pro 64bitovou verzi Windows do adresáře MyWebApp/publish-scd-win64 .

  3. Zkontrolujte obsah adresáře MyWebApp/publish-scd-win64 v okně Průzkumníka.

    Seznam souborů v tomto adresáři je výrazně větší než seznam souborů v adresáři publish-fd . Důvodem je to, že samostatné nasazení obsahuje kromě modulu runtime .NET stejné soubory jako nasazení závislé na architektuře. Soubor MyWebApp.exe je 64bitový spustitelný soubor windows pro aplikaci.

  4. Spuštěním následujícího příkazu publikujte aplikaci jako samostatné nasazení pro 64bitovou verzi Linuxu:

    dotnet publish -c Release -r linux-x64 -o publish-scd-linux64 --self-contained
    

    Tato možnost určuje, -r linux-x64 že by se aplikace měla publikovat pro 64bitovou verzi Linuxu.

  5. Zkontrolujte obsah adresáře MyWebApp/publish-scd-linux64 v okně Průzkumníka.

    Seznam souborů v adresáři publish-scd-linux64 je podobný seznamu souborů v adresáři publish-scd-win64 , ale spustitelný soubor má název MyWebApp místo MyWebApp.exe. Důvodem je to, že Linux nepoužívá přípony souborů k určení typů souborů. Po nasazení aplikace na server s Linuxem budete muset před spuštěním udělit oprávnění ke spuštění souboru MyWebApp.chmod +x