jaki hosting dla ASP. NET

jaki hosting dla ASP. NET
codex
  • Rejestracja:ponad 13 lat
  • Ostatnio:prawie 3 lata
  • Postów:69
0

witam. na co zwrócić uwagę przy wyborze hostingu dla ASP. NET. Mam takie parametry:

  • Intel Xeon e5
  • ram 2gb
  • dysk NVMe 25gb
  • łącza 150gbps
  • virtualizacja KVM
  • pełen dostęp root

Da się to uruchomić wraz z jakąś baza danych?

hyouka22
  • Rejestracja:ponad 7 lat
  • Ostatnio:około 5 lat
  • Postów:8
1

Oczywiście że się da, nawet mssql odpalisz pod linuksem. Kwestia podzespołów to też kwestia do czego chcesz tego używać ilu użytkowników, typ aplikacji sieciowej.

codex
  • Rejestracja:ponad 13 lat
  • Ostatnio:prawie 3 lata
  • Postów:69
0

pod linuxem ASP. NET ? Myślałem, że to bd musiał na serverze IIS. anyway dzięki potem będę kombinował jak to fizycznie wykonać.

edytowany 1x, ostatnio: codex
kzkzg
  • Rejestracja:ponad 8 lat
  • Ostatnio:około 3 godziny
  • Postów:926
1

Nie, nie da rady klasycznego ASP .NET pod linuxem. Koledze wyżej pomyliło się z ASP .NET CORE.


Keep calm and blame frontend.
Tell your cat I said pspsps.
codex
  • Rejestracja:ponad 13 lat
  • Ostatnio:prawie 3 lata
  • Postów:69
0

@kzkzg ok. wiesz może, czy dam radę na tym serwerze którego parametry wypisałem powyżej uruchomić aplikacje ASP. NET?

  • na obecną chwilę nie mam (jeszcze) żadnego tutoriala o net core. nie chcę też tego robić w Java ee ani tym bardziej w PHP
WeiXiao
  • Rejestracja:około 9 lat
  • Ostatnio:około 4 godziny
  • Postów:5132
2

Serio, warto iść w Core.

A serwer powinien spokojnie wystarczyć, ale pamiętaj o tym co @kzkzg pisał.

edytowany 4x, ostatnio: WeiXiao
TA
  • Rejestracja:ponad 9 lat
  • Ostatnio:około rok
  • Postów:315
1

@codex zalezy od aplikacji - cos prostego z podstawowa baza danych bedzie na tym smigac. Jednak duzo ludzi, bardziej skomplikowane zapytania, duzo danych Ci to serwer sam bedzie prosil bys go usmiercil :)

Grzegorz Świdwa
Grzegorz Świdwa
Czasami głowa mnie boli jak czytam "dużo danych Ci to serwer sam" :( Pilnujcie składni panowie, proszę.
TA
yyy racja, albo nie powiedzmy ze chodzilo o CI ;)
Grzegorz Świdwa
Grzegorz Świdwa
^^
VA
  • Rejestracja:ponad 7 lat
  • Ostatnio:14 dni
1
kzkzg napisał(a):

Nie, nie da rady klasycznego ASP .NET pod linuxem. Koledze wyżej pomyliło się z ASP .NET CORE.

Nie do końca. ASP NET Core to framework do budowania aplikacji webowych który może być użyty zarówno z .NET Framework jaki i .NET Core.
Natomiast jest jeszcze .NET Core - i to właśnie ten jak i aplikacje uruchomione na nim można uruchomić na platformie innej niż Windows.

edytowany 1x, ostatnio: var
Zobacz pozostały 1 komentarz
VA
Tak jak napisałem - ASP NET Core możesz użyć z NET Framework którego nie odpalisz na Linuxie. Nie można mylić ASP NET Core z .NET Core
kzkzg
Może wskaż konkretnie co nie do końca napisałem, bo nie rozumiem o co Ci chodzi.
VA
Nie każdą aplikację napisaną z użyciem ASP NET Core uruchomisz na systemie Linux. Jeśli będzie ona korzystać z projektów czy bibliotek wymagających klasycznego .NET Framework to takie coś nie zadziała. Planując uruchomienie na platformie innej niż Windows trzeba pisać biblioteki albo w NET Core albo NET Standard
kzkzg
Zgadzam się ze wszystkim co napisałeś w poście i w komentarzach. Nie rozumiem tylko czemu skomentowałeś mojego posta, czy ja gdzieś nieprawdę napisałem?
Ktos
Tak w zasadzie to niektóre aplikacje dla "klasycznego" .NET Frameworka da się uruchomić na Linuksie - patrz Mono i XSP.
codex
  • Rejestracja:ponad 13 lat
  • Ostatnio:prawie 3 lata
  • Postów:69
0
tamtamtu napisał(a):

@codex zalezy od aplikacji - cos prostego z podstawowa baza danych bedzie na tym smigac. Jednak duzo ludzi, bardziej skomplikowane zapytania, duzo danych Ci to serwer sam bedzie prosil bys go usmiercil :)
dobra panowie widzę, że jesteśmy blisko rozwiązania moich dylematów:

@var napisałeś " Planując uruchomienie na platformie innej niż Windows trzeba pisać biblioteki albo w NET Core albo NET Standard" nie bardzo kumam więc zapytam tak:
czy jeżeli polecę wg schematu opisanego tutaj to będzie to napisane w NET Standard
i zadziała mi na hostingu linuxowym ?

@tamtamtu przewiduję tam raczej mały ruch ok 300 wejść/ rok. Trochę przesyłu grafiki od każdego zarejestrowanego usera ( szacuje max 10% wejść ). to wsio. nie chcę przepłacać.
hosting vps który opisałem jest na nazwa.pl za 6 zeta/ miesiąc. Możesz coś lepszego polecić w tej kwestii ?

TA
  • Rejestracja:ponad 9 lat
  • Ostatnio:około rok
  • Postów:315
1

300 wejsc/rok oraz 30 przesylan grafiki? Wystarczy - a raczej przeplacasz (zakladajac ze grafiki nie beda ogromne - zeby miejsca w bazie wystarczylo). Przy czyms takim moglbys sie zastanowic nad serverless - auzre swojego czasu dawal pule do wykorzystania ktora powinna Ci wystaczyc na tak maly ruch (wymaga to "tylko" napisania aplikacji w odpowiedni sposob).

Co do serwerow to niestety nie kojarze nic

Ktos
Moderator
  • Rejestracja:prawie 23 lata
  • Ostatnio:około 15 godzin
1

Jeżeli chcesz na takim serwerze, jaki napisałeś, uruchomić Windows (z IIS) to po pierwsze: trochę mało RAM-u, po drugie: nie da się, bo to KVM. Musisz szukać konkretnie VPS z Windows.

JU
  • Rejestracja:około 22 lata
  • Ostatnio:2 miesiące
  • Postów:5042
2

Spróbuj HostedWindows
Całkiem spoko serwerek.

codex
już się chyba udupiłem z domeną na nazwa.pl ... coś nie można przenieść, wyjaśniają
JU
Na pewno mogę odradzić home. Miałem tam rzeczy na początku. Straaaaaaszna obsługa i ciągle coś nie działa :/
codex
  • Rejestracja:ponad 13 lat
  • Ostatnio:prawie 3 lata
  • Postów:69
0
Ktos napisał(a):

Jeżeli chcesz na takim serwerze, jaki napisałeś, uruchomić Windows (z IIS) to po pierwsze: trochę mało RAM-u, po drugie: nie da się, bo to KVM. Musisz szukać konkretnie VPS z Windows.

a gdybym to przepisał wszystko do ASP.NET Core ? też nie pójdzie ? może się to da bez IIS wszystko odpalić w końcu to ma być multiplatformowa technologia hmm ?

Ktos
Moderator
  • Rejestracja:prawie 23 lata
  • Ostatnio:około 15 godzin
1

Jak masz aplikację ASP.NET Core i nie używasz rzeczy związanych konkretnie z Windows, to możesz to odpalić na Linuksie, używając Kestrela ("wbudowanego" serwera) lub jakiejś innej kombinacji (np. Kestrel + nginx jako reverse proxy), lub odpalić na Windows z wykorzystaniem Kestrela, IIS Express albo "zwykłego" IIS.

I na takim serwerze pójdzie bez problemu - mam tak odpalone kilka rzeczy, w konfiguracji Kestrel+nginx, na Ubuntu.

Uwaga: jest jeszcze baza danych - jakiejś pewnie używasz; jest MSSQL dla Linuksa, ale nigdy go nie używałem, używam MariaDB ;)

Jeżeli chcesz odpalić aplikację ASP.NET nie-Core, to albo: użyjesz Windows+IIS, albo szczęście i ci zadziała z wykorzystaniem jakiejś kombinacji typu XSP + nginx, albo mod_mono do Apache albo czegoś takiego - raz w życiu użyłem i prosta aplikacja testowo mi zadziałała :)

edytowany 1x, ostatnio: Ktos
Zobacz pozostałe 2 komentarze
WeiXiao
Miałem z tym problemy, czytałem że ludzie też mieli i że ogólnie Docker do tego nie służy (persistence/file system). Generalnie radziłbym częste backupy jeżeli na dockerze.
SO
Backupy tak samo często jak w każdym innym scenariuszu, tylko trzeba do kontenera podpiąć jakiś trwały magazyn danych (żeby się nie kasowały po każdym restarcie kontenera). Ale też czytałem że to takie trochę naciągane rozwiązanie, bo niby jest w dockerze, ale jakichś dużych zalet ten docker w przypadku bazy danych nie daje.
WeiXiao
A jest w ogóle jakieś inne rozwiązanie niż zamontowanie poza Dockerem?
SO
Można nie montować i tracić dane po każdym restarcie kontenera :D
WeiXiao
Możesz się połączyć zdalnie i zrobić backupa ręcznie ;)
codex
  • Rejestracja:ponad 13 lat
  • Ostatnio:prawie 3 lata
  • Postów:69
0

Widzę dużo problemów z tym uruchomieniem. Jak myślicie może jednak łatwiej będzie w JavaEE + Tomcat. to wszystko zrobić .... nie było by łatwiej z tym uruchomieniem ?
ps. ustawiłem Ubuntu jako system dla serwera.

Ktos
Moderator
  • Rejestracja:prawie 23 lata
  • Ostatnio:około 15 godzin
3

Widzę dużo problemów z tym uruchomieniem.

Wersja prosta, łatwa i nie do końca idealna na produkcję:
Instalujesz dotneta w Ubuntu, klikasz "publish" w Visual Studio, kopiujesz pliki, dajesz komendę dotnet WebApplication1.dll - no faktycznie, problemów bez liku.

Tutaj masz poradnik krok-po-kroku, który omawia aplikację, reverse proxy, systemd i inne rzeczy, które się mogą przydać: https://docs.microsoft.com/pl-pl/aspnet/core/host-and-deploy/linux-nginx?view=aspnetcore-2.2

Aryman1983
Aryman1983
Nie no lepiej JEE i Tomcat :-) Ludzie to mają fantazję :-)
codex
no dobra zainstalowałem dotnet na serwerze używając PuTTY. Teraz jak te pliki skopiować z aplikacji ? hmm
WeiXiao
@codex: Możesz a) pobrać projekt z repo i skompilować, b) FTP, c) SFTP np. Filezilla. itd. Polecam c.
codex
ok. własnie to ogarnąłem. Mam "application started" - chyba muszę jeszcze jakoś połączyć domenę z serwerem hmmm ?
WeiXiao
Zainstaluj jakiś server HTTP np. Nginx https://docs.microsoft.com/pl-pl/aspnet/core/host-and-deploy/linux-nginx?view=aspnetcore-2.2 i wejdź po IPv4.
Ktos
Można bezpośrednio po IP: http://twojeip:5000 (chyba standardowo działa na porcie 5000) i już. Połączenie domeny z adresem IP to już inna sprawa (słowa kluczowe: DNS, rekord A).
WeiXiao
@Ktos: nie trzeba firewalla konfigurować?
codex
no utknąłem z tym. mam ten nginx, skopiowałem pliki projektu do serwera, skompilowałem na serwerze. http://mojeip wyświetla stronę nginx'a
WeiXiao
skonfigurowałeś?
Ktos
@WeiXiao: Nie trzeba (właśnie przetestowałem na świeżym Ubuntu 18.04), ale się i tak pomyliłem się - bo domyślnie stworzona aplikacja wystartuje na http://localhost:5000. Aczkolwiek wystarczy jej wymusić, np. dotnet run --urls http://*:5000 i voila: http://167.71.53.47:5000/. Wystartować na 80 też można, tylko to trzeba z roota zrobić :) @codex: Tam w tutorialu jest to, co musisz wrzucić do pliku konfiguracyjnego nginxa.
codex
@WeiXiao: na bank źle to mam. usunąłem linię a pliku launchSettings.json, skompilowałem i wywala fatal error w pliku mojaapka.runtimeconfig.json
codex
w katalogu mojprojekt\bin powinienem mieć chyba katalog Release ( mam tylko Debug )
WeiXiao
Jeżeli kompilujesz projekt na Linuxie, to debug wystarczy do testów
Ktos
Załóż nowy wątek, pokaż nam swoje pliki i przede wszystkim wszystkie komunikaty błędów i logi startu aplikacji i coś będziemy mogli kombinować.
BA
  • Rejestracja:ponad 11 lat
  • Ostatnio:około godziny
  • Postów:179
2

Jest jeszcze opcja uruchamiania .NET Core w dockerze. Osobiście byłem sceptyczny do tego, bo wprowadza to dodatkowy poziom skomplikowania, ale finalnie myślę, że usprawnia utrzymanie aplikacji zwłaszcza jak jest ich kilka i działają na różnych wersja .NET Core.

Aryman1983
  • Rejestracja:około 15 lat
  • Ostatnio:prawie 4 lata
  • Lokalizacja:Pabianice
  • Postów:255
0

@baroo: było wcześniej ale bazę i tak lepiej postawić normalnie.

codex
  • Rejestracja:ponad 13 lat
  • Ostatnio:prawie 3 lata
  • Postów:69
0

wpisałem w pliku launchSettings.json:
"applicationUrl":https://wlasneip:5001

Działa :) panowie Działa !
po wpisaniu w wyszukiwarkę "https://wlasneip:5001" ale trzeba zaakceptować "niebezpieczne połączenie - z tym chyba sobie poradzę.
Większym problemem bd chyba to połączenie domeny z IP serwera. @Ktos tak wiem pisałeś naprowadzające słowa ale nawet nie wiem czego to dotyczy - czy chodzi o konfiguracje domeny w panelu mojego hostingu ?

Zobacz pozostałe 4 komentarze
codex
doooobra załapałem. redirect po prostu :) najzwyklejszy
WeiXiao
tak, wątpię że w tym miejscu, ale ręki nie dam. ja tam miałem prosty panel do tego i tylko się wypisywało przy Rekordzie A adres ip
codex
możesz polecić jakiś przyjazny hosting - coś mi mówi, że nie ma się co przywiązywać do mojego obecnego :)
Ktos
Jak zmienisz http na http to pozbędziesz się "niezbezpiecznego" (bo certyfikat jest self-signed) połączenia (na rzecz braku szyfrowania w ogóle). Co do rekordu A - zależy gdzie masz "zaparkowaną" domenę, ale w panelu domeny się to ustawia na jaki adres ona wskazuje. Co do hostingu: VPS-y polecam na ovh.pl, domeny też kupuję na ovh.pl (i mają całkiem dobry panel do nich), ale część domen mam zaparkowane na cloudflare, który daje też nieco więcej możliwości.
WeiXiao
Popieram ktosia.
codex
  • Rejestracja:ponad 13 lat
  • Ostatnio:prawie 3 lata
  • Postów:69
0

Dzięki panowie problemy rozwikłane. Nie spodziewałem się takiego grubego wsparcia.

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.