Chcesz serwer z windowsem a potem mówisz że nie masz doświadczenia z linuksem.
Nie potrzebujesz windowsa do apek z .NET Core, linux wydaje mi się bezpieczniejszy out of the box choć na windowsie chyba łatwiej z aktualizacjami. Serwer z windowsem będzie prawie na pewno droższy.
Pytanie czy faktycznie potrzebujesz serwer dedykowany czy wystarczy Ci VPS - ja mam VPSa z https://tiktalik.com/pl/ od 4 lat - nigdy nie zdarzyła się awaria - kosztuje mnie to 9 zł miesięcznie z VAT więc do testów, prywatnego użycia i ćwiczeń idealne.
Aktualny uptime to ponad rok, jedyne downtime'y byty kiedy skończyła mi się kasa - wtedy po kilku dniach (nie od razu) serwer jest automatycznie backupowany i wyłączany. Przywrócenie go to jedynie kwestia doładowania konta i jednego kliknięcia. Rozliczenie jest godzinowe - około grosza za godzinę, więc za parę groszy możesz samemu przetestować, nie płacisz za instalację ani nie zobowiązujesz się na dłuższy okres.
Mam tam przede wszystkim VPNa z polskim IP, serwer prywatny, jakieś skrypty automatyzujące, mogę sobie stawiać apki i minimalna konfiguracja do tego wystarczy. Można spokojnie postawić domową stronkę czy jakąś wizytówkę z małym ruchem. Można łatwo zrobić/przywrócić backup.
Nie mam doświadczenia w zarządzaniu "prawdziwym" serwerem, na produkcję do czegoś co nie może stanąć i nie może być zhackowane bym się bał to wystawiać, ale do prywatnych celów to wystarczają proste tutoriale.
Moim zdaniem administracja prawdziwym serwerem od takiego do zabawy różni się:
- ciągłym monitorowaniem serwerów najlepiej z jakimś systemem alertów
- testowaniem każdej zmiany na serwerze testowym przed wprowadzeniem na produkcji
- opcjonalnie postawieniem load balancera przy większym ruchu
- posiadaniem serwerów COB i mechanizmu łatwego przełączenia na nie w razie awarii głównego serwera
- regularnym i zautomatyzowanym robieniem backupów
- okresowym testowaniem scenariuszy odtwarzania backupu / przełączania na serwery COB
- regularnym monitorowaniem luk w zabezpieczeniach, dostępnych exploitów na zainstalowane aplikacje
- regularnym upgradem wszystkich pakietów i korzystaniem tylko z wersji stabilnych oprogramowania, najlepiej w wersji LTS
- ustawieniem hasła mocniejszego niż dupa.8
- wyłączeniem zbędnych usług / skonfigurowaniu firewalla tak żeby wystawione były tylko niezbędne porty
Jak ktoś ma doświadczenie to niech mnie poprawi.
Jeżeli chcesz tylko postawić stronkę / jakiś serwis w .net core to użycie chmury wydaje mi się łatwiejsze - google cloud, azure, aws wszystkie obsługują .net core - płacisz proporcjonalnie do użycia, przy niskim użyciu chyba da radę za free, ale trzeba uważać bo jeśli aplikacja wpadnie w nieskończoną pętlę to może to dużo kosztować ($200 na azure, bez limitu na amazon, bez limitu na GCP - musisz samemu ustawić funkcję która zareaguje na alert dotyczący przekroczonego budżetu i używając API wyłączy/zrestartuje instancję)