Nasazení aplikací .NET do Raspberry Pi

Nasazení aplikací .NET do Raspberry Pi je stejné jako u jakékoli jiné platformy. Vaše aplikace může běžet jako samostatné režimy nasazení nebo režimy nasazení závislé na rozhraní. Každá strategie má své výhody. Další informace najdete v tématu Přehled publikování aplikací .NET.

Nasazení aplikace závislé na rozhraní

Pokud chcete aplikaci nasadit jako aplikaci závislou na rozhraní, proveďte následující kroky:

  1. Ujistěte se, že je v aplikaci pro malin PI povolený protokol SSH. V případě potřeby si přečtěte téma Povolení SSH v dokumentaci k malinu PI.

  2. Nainstalujte .NET na Raspberry Pi pomocí skriptů dotnet-install. Na Raspberry Pi (místní prostředí nebo SSH) na příkazovém řádku Bash proveďte následující kroky:

    1. Spuštěním následujícího příkazu nainstalujte .NET:

      curl -sSL https://dot.net/v1/dotnet-install.sh | bash /dev/stdin --channel Current
      

      Poznámka

      Tím se nainstaluje nejnovější verze. Pokud potřebujete konkrétní verzi, nahraďte --channel Current parametr parametrem --version <VERSION> , kde je konkrétní verze <VERSION> sestavení.

    2. Pro zjednodušení překladu cest přidejte proměnnou prostředí a pomocí následujících příkazů přidejte adresář DOTNET_ROOT .dotnet $PATH do :

      echo 'export DOTNET_ROOT=$HOME/.dotnet' >> ~/.bashrc
      echo 'export PATH=$PATH:$HOME/.dotnet' >> ~/.bashrc
      source ~/.bashrc
      
    3. Ověřte instalaci .NET pomocí následujícího příkazu:

      dotnet --version
      

      Ověřte, že zobrazená verze odpovídá verzi, kterou jste nainstalovali.

  3. V závislosti na vývojovém prostředí publikujte aplikaci na vývojovém počítači následujícím způsobem.

    • Pokud používáte Visual Studio, nasaďte aplikaci do místní složky. Před publikováním v souhrnu profilu publikování vyberte Upravit a vyberte kartu Nastavení publikování. Ujistěte se, že je režim nasazení nastavený na Závislý na rozhraní a Cílový modul runtime je nastavený na Přenosný.
    • Pokud používáte .NET CLI, použijte dotnet publish . Nejsou vyžadovány žádné další argumenty.
  4. Pomocí klienta SFTPzkopírujte soubory z umístění pro publikování na vývojovém počítači do nové složky ve složce malin. PI.

    Chcete-li například použít scp příkaz ke kopírování souborů z vývojového počítače do souboru malin. PI, otevřete příkazový řádek a spusťte následující příkaz:

    scp -r /publish-location/* pi@raspberrypi:/home/pi/deployment-location/
    

    Kde:

    • -rMožnost dává pokyn scp ke rekurzivnímu kopírování souborů.
    • /Publish-Location/ je složka, do které jste publikovali v předchozím kroku.
    • pi@raspberypi je název uživatele a hostitele ve formátu <username>@<hostname> .
    • /Home/PI/Deployment-Location/ je nová složka v malin. PI.

    Tip

    Poslední verze Windows mají OpenSSH, včetně scp předem nainstalovaného.

  5. Na příkazovém řádku Bash na Raspberry Pi (místní prostředí nebo SSH) spusťte aplikaci. Provedete to tak, že nastavíte složku nasazení jako aktuální adresář a spustíte následující příkaz (HelloWorld.dll je vstupním bodem aplikace):

    dotnet HelloWorld.dll
    

Nasazení samostatné aplikace

Pokud chcete aplikaci nasadit jako samostatnou aplikaci, proveďte následující kroky:

  1. Ujistěte se, že je v aplikaci pro malin PI povolený protokol SSH. V případě potřeby si přečtěte téma Povolení SSH v dokumentaci k malinu PI.

  2. V závislosti na vývojovém prostředí publikujte aplikaci na vývojovém počítači následujícím způsobem.

    • Pokud používáte Visual Studio, nasaďte aplikaci do místní složky. Před publikováním v souhrnu profilu publikování vyberte Upravit a vyberte kartu Nastavení publikování. Ujistěte se, že je režim nasazení nastavený na Samostatný a Cílový modul runtime je nastavený na linux-arm.

    • Pokud používáte .NET CLI, použijte příkaz dotnet publish s -r linux-arm argumentem :

      dotnet publish -r linux-arm
      
  3. Pomocí klienta SFTPzkopírujte soubory z umístění pro publikování na vývojovém počítači do nové složky ve složce malin. PI.

    Chcete-li například použít scp příkaz ke kopírování souborů z vývojového počítače do souboru malin. PI, otevřete příkazový řádek a spusťte následující příkaz:

    scp -r /publish-location/* pi@raspberrypi:/home/pi/deployment-location/
    

    Kde:

    • -rMožnost dává pokyn scp ke rekurzivnímu kopírování souborů.
    • /Publish-Location/ je složka, do které jste publikovali v předchozím kroku.
    • pi@raspberypi je název uživatele a hostitele ve formátu <username>@<hostname> .
    • /Home/PI/Deployment-Location/ je nová složka v malin. PI.

    Tip

    Poslední verze Windows mají OpenSSH, včetně scp předem nainstalovaného.

  4. Na příkazovém řádku Bash na Raspberry Pi (místní prostředí nebo SSH) spusťte aplikaci. Pokud to chcete provést, nastavte aktuální adresář na umístění nasazení a proveďte následující kroky:

    1. Udejte spustitelnému souboru oprávnění ke spuštění (kde HelloWorld je název spustitelného souboru).

      chmod +x HelloWorld
      
    2. Spusťte spustitelný soubor.

      ./HelloWorld