Uruchamianie aplikacji ASP.NET na Linuksie

bulldogjob.pl 2 lat temu

Sprawdź, w jaki sposób z frameworka dość jednoznacznie kojarzonego z Windowsem, można skorzystać także na systemach linuksowych.

Całe środowisko frameworka .NET zwykle kojarzy nam się z systemami Windows i serwerem IIS. To zdecydowanie najlepszy sposób na hostowanie projektów pisanych w tej technologii. Istnieje jednak możliwość wykorzystania Linuxa do uruchomienia tych aplikacji. Niestety nie zawsze będzie to w pełni możliwe, ponieważ mimo wszystko jest to zupełnie inny system.Przedstawię trzy podejścia. Pierwsze z nich to użycie Mono, czyli implementacji .NET w środowisku Linux. O ile nie ma problemów z obsługą prostych aplikacji, to już migracja rozbudowanych projektów działających do tej pory na Windows może być skomplikowana. Mono nie obsługuje wszystkich funkcjonalności dostępnych w przypadku użycia Windows. Z kolei zaletą może być stosunkowo prosta integracja przykładowo z serwerem WWW.Druga opcja to zwykłe „uruchomienie” aplikacji poprzez dotnet run, a następnie utworzenie reverse proxy. Zaletą tego podejścia jest wygoda, szczególnie jeżeli udostępniamy naszą aplikację poprzez NuGet. Ciężko sobie wyobrazić, aby to polecenie było uruchomione przez cały czas po prostu z terminala, również użycie wirtualnego terminala screen nie będzie szczególnie profesjonalne. Dlatego powinno się utworzyć działającą w tle usługę, co nie jest trudne. W obu podejściach do obsługi ruchu wykorzystamy NGINX, a jako system operacyjny Ubuntu 20.04.
Idź do oryginalnego materiału