W tym wpisie będzie o instalacji ASP.NET Core w systemie Windows, stworzeniu przykładowej aplikacji w Visual Studio i uruchomieniu jej na Raspberry Pi. Zaczynamy.
Jeżeli chodzi o wymagania początkowe to jeżeli chodzi o Raspberry Pi należy wykonać kroki opisane w poprzednich instrukcjach z tego cyklu. Z kolei w systemie Windows wymagane jest posiadanie Visual Studio 2015.
1. Instalacja ASP.NET Core w Visual Studio
Domyślnie (jeżeli nie wybraliśmy podczas instalacji) Visual Studio nie ma zainstalowanej obsługi ASP.NET Core, ale w kreatorze nowego projektu ASP.NET Web Application dostępna jest opcja informująca, że możliwa jest instalacja i wystarczy kliknąć w link „Learn more” i zainstalować pobraną aktualizację:
Po zainstalowaniu wygląda to tak:
2. Tworzymy standardową aplikację
Dodajemy nową aplikację „ASP.NET Web Application”, wybierając z grupy „ASP.NET 5” szablon „Web Application” – jak na screenie wyżej. Po dodaniu aplikacji struktura solucji powinna być następująca:
Nie będę w tym miejscu opisywał nowej struktury projektów ASP.NET Core. Myślę, że zrobię to tworząc kolejne wpisy ukierunkowane na konkretne funkcjonalności – w każdym razie w internecie jest wiele wpisów omawiających ten temat i są dość dobre.
Po uruchomieniu aplikacji powinna pojawić się strona podobna do tej:
3. Tworzymy paczkę do wrzucenia – publikujemy go
Kolejnym etapem jest przygotowanie paczki wynikowej z aplikacją. Aby ją zrobić, to najpierw należy zainstalować w Windows środowisko wykonawcze dla Mono za pomocą komendy w konsoli:
dnvm install latest -r mono -os linux
Teraz po wykonaniu dnvm list
na liście powinna pojawić się nowa pozycja:
Active Version Runtime Architecture OperatingSystem Alias ------ ------- ------- ------------ --------------- ----- * 1.0.0-rc1-update2 clr x86 win default 1.0.0-rc1-update2 mono x86/x64 linux/osx
Czas na stworzenie paczki z aplikacją. W konsoli przechodzimy do folderu z kodem aplikacji i wykonujemy:
dnu publish --runtime dnx-mono.1.0.0-rc1-update2
Łączymy się z Raspberry Pi za pomocą WinSCP i kopiujemy zawartość folderu bin/output
do nowego folderu – najlepiej w folderze domowym, żeby nie było problemu z uprawnieniami.
4. Uruchomienie na Raspbianie
Teraz przechodzimy do folderu approot
w skopiowanej lokalizacji i wykonujemy komendy:
chmod +x web chmod +x runtimes/dnx-mono.1.0.0-rc1-update2/bin/dnx ./web --server.urls http://*:5000
Teraz można uruchomić przeglądarkę i przejść pod adres http://<ip-malinki>:5000
, po czym powinna uruchomić się strona taka jak na wcześniejszym screenie. Nie będzie działało logowanie i rejestracja, bo konfiguracja połączenia z bazą danych nie jest poprawna – myślę, że w przyszłości zajmę się także tym tematem. W każdym razie na ten moment nie potrzebuje mieć działającej bazy danych.
To na razie tyle jeżeli chodzi o temat ASP.NET Core i Raspbiana. W miarę zapoznawania go być może dodam kolejne wpisy. Chciałbym rozpoznać temat Continuous Delivery, czyli w głównej mierze automatyzacji wrzucania nowej wersji aplikacji na urządzenie. Myślę także, że niedługo wrzucę na githuba szablon aplikacji ze zrobionym odtwarzaniem muzyki. Będzie to dobry początek jeżeli chodzi o część serwerową SmartHuba 😉