Skip to content

Raspberry Pi 2 ir .NET Core MVC

blahlt edited this page Mar 28, 2019 · 1 revision

Raspberry Pi 2, .NET Core MVC

  1. Sukeliam i kortele Raspbian Jessie Lite (2017-04-10-raspbian-jessie-lite.img)
  2. Prijungiam ethernet kabeli (turi sviesti lemputes prie jungties kai uzsikrauna)
  3. Per #sudo raspi-config ijungiam SSH ir #reboot

jei nesijungia prie ssh (paciam raspberry galima isbandyti su #ssh ip_adresas) tai gali buti kad blogi ssh raktai. reikia pasalinti ir sugeneruoti #sudo rm /etc/ssh/ssh_host_* && dpkg-reconfigure openssh-server (https://www.raspberrypi.org/forums/viewtopic.php?f=27&t=15814)

Ant PC su Windows ir .NET Core kompiliuojam ir keliam į RPi2

  1. dotnet new mvc
  2. Į .csproj įrašom linux-arm
  3. .csproj nustatom false, kad nekopiliuotu view'ų, nes gausim klaidos pranešimą dėl hostpolicy.dll (bug'as kurį žada išspresti)
  4. dotnet restore
  5. .UseUrls("http://*:5000") įrašom į Program.cs
  6. dotnet publish -r linux-arm
  7. Ant RPi2 paleidžiam pi@raspberrypi:~ $ docker run -it -p 80:5000 19e3c7363d67 /bin/bash
  8. Kopijuojam publish folderį į docker (jei su'tar'inom ir įkėlėm į internetą, tai pasiimam su curl root@abb89919149b:~# curl https://a.uguu.se/DmkWA13puFSa_helloworldmvc.tar --output helloworldmvc.tar)
  9. Išpakuojam (tar -xf helloworldmvc.tar)
  10. root@abb89919149b:~# cd publish/
  11. root@abb89919149b:~/publish# /usr/share/dotnet/dotnet helloworldweb.dll
  12. Spaudziam Ctrl+p, q, kad išeitume iš docker'io ir nenu'kill'intume konteinerio
  13. Naršyklėje atidarinejam http://192.168.0.104 (pirmą kartą ilgokai krauna) arba galim prisijungti prie konteinerio nauju bash'u #docker exec -it <containerid> /bin/bash ir tada padaryti #curl -I localhost:5000

Clone this wiki locally