IIS i deploy aplikacji

logo IIS

Głównymi zadaniami programistów stron internetowych są rozwijanie lub poprawianie istniejących witryn. Często są to bardzo duże systemy, za którymi stoją wielkie biznesy, obsługujące niejednokrotnie setki lub tysiące klientów na sekundę. Oczywistym jest więc, że każda zmiana musi być wprowadzona na kopii systemu, a dopiero po przetestowaniu umieszczona na serwerze. Czy zastanowiło Cię to kiedyś jak to zrobić? Gdzie zarządza się wszystkimi usługami i jak to wszystko połączyć w całość? Jeśli na jakiekolwiek z pytań odpowiedziałeś tak, to czytaj dalej, postaram się pomóc. Dzisiaj pod lupę bierzemy deployowanie aplikacji na serwerze, na przykładzie IISa.

Czym jest IIS?

Internet Information Services to, najprościej mówiąc, oferowany przez Microsoft zbiór usług internetowych. Jeśliby wierzyć Wikipedii, to może on pracować jako serwer http, HTTPS, HTTP/2, FTP, FTPS, SMTP i NNTP. Co to oznacza w normalnym języku? Najzwyczajniej tyle, że za jego pośrednictwem możesz uruchamiać strony internetowe, serwery plików, poczty internetowej, czy newsów z grup dyskusyjnych (obecnie rzadko używany). W skrócie miejsce, gdzie umieścisz usługi webowe.

O możliwościach IISa moglibyśmy rozpisywać się przez wiele artykułów. Co więcej, jestem przekonany, że sam nie potrafię w pełni wykorzystać jego potencjału. Nie zmienia to jednak faktu, że do rozpoczęcia pracy z nim nie musisz posiąść całej wiedzy o najmniejszych jego elementach. Naszym celem jest zaznajomienie się i uruchomienie na nim pierwszej strony WWW. W tym miejscu dodam malutką gwiazdkę. W dzisiejszym artykule skupię się na pracy z IISem zainstalowanym na zwykłym pececie. Co za tym idzie uruchomione witryny dostępne będą jedynie z niego. Nie będziemy rozważać ich deploya w publicznym Internecie, a jedynie w prywatnej sieci komputerowej. Zanim jednak do tego przejdziemy, musimy zainstalować IISa. Jak to zrobić? Już pomagam 🙂

Otwórz Panel Sterowania i przejdź do sekcji Programy. Następnie wybierz opcję Włącz lub wyłącz funkcje systemu Windows.

panel sterowania

Otworzy się nowe okno, musisz w nim odszukać katalog opisany Internetowe Usługi Informacyjne. Po rozwinięciu listy zobaczysz wszystkie komponenty dostępne do instalacji. W miejscu musisz wybrać te, których potrzebujesz. Każdy może korzystać z różnych. Dla przykładu podaję swoją konfigurację:

 

instalacja IIS
instalacja IIS

Decyzję zatwierdź przyciskiem OK. Pamiętaj, że zawsze możesz dodać brakujące funkcjonalności przechodząc jeszcze raz przez kroki opisane wyżej 🙂

Po całym procesie system zainstaluje usługi. W tym momencie masz dostęp do swojego serwera IIS. Narzędzie do zarządzania nim znajdziesz w menu Start, w katalogu Narzędzia administracyjne systemu Windows pod nazwą Menedżer internetowych usług informacyjnych(IIS) lub wpisując IIS do wyszukiwarki.

Nowa witryna

Kolejnym krokiem, zbliżającym nas do uruchomienia pierwszej aplikacji webowej, będzie stworzenie nowej witryny. Aby to zrobić kliknij prawym przyciskiem myszy na katalog witryn po lewej stronie.

nowa witryna IIS

Następnie dodaj witrynę.

dodawanie witryny

Spowoduje to otwarcie nowego okna z kilkoma polami do wypełnienia:

  • Nazwa witryny – używana wewnętrznie, możesz wybrać dowolną,
  • Pula aplikacji – po wpisaniu nazwy witryny utworzy się pula aplikacji, nazywająca się tak samo. Możesz ją zostawić lub wybrać jedną z już istniejących. Pozwalają one na odseparowanie od siebie programów, wykonywanych na nich operacji, czy alokowanych zasobów,
  • Ścieżka fizyczna – miejsce na dysku, gdzie przechowywane będą pliki niezbędne do działania. Twojej witryny – wybierz pusty folder, lub jeśli już zrobiłeś deploy aplikacji (opisany poniżej) – katalog, wybrany przez Ciebie jako miejsce docelowe,
  • Powiązanie – protokół z jakiego korzystać będzie strona, więcej informacji w tym artykule,
  • Adres IP – zostaw ustawienia domyślne, więcej ponownie w tym artykule,
  • Port – jak wyżej,
  • Nazwa hosta – o tym także więcej pisałem we wspomnianym poście. W skrócie jest to nazwa (domena), która reprezentować będzie adres IP przypisany Twojej stronie. Pojawia się tu jeden problem.

Każdy host podany przez Ciebie będzie domyślnie próbował łączyć się z publicznym Internetem. Jak wspominałem wcześniej, w dzisiejszym artykule skupiamy się na uruchomieniu aplikacji w prywatnej sieci. Jeśli więc chcesz używać dowolnej nazwy, np.: www.facebook.com, wykonaj te kroki:

  1. uruchom Notatnik w trybie administratora,
  2. otwórz plik hosts znajdujący się w katalogu: C:\Windows\System32\drivers\etc (zakładając, że C to partycja, gdzie zainstalowany jest system Windows),
  3. dodaj odpowiedni wpis na końcu pliku: 127.0.0.1 nazwaStrony.

hosts

Tutaj  mała uwaga – po wykonaniu takiego zabiegu nie będziesz w stanie używać strony o tym adresie zamieszczonej w publicznym Internecie. Jeśli więc wybrałeś Facebooka, przykro mi 🙂

Krok ten jest całkowicie opcjonalny. Nie chcesz tego robić? Zostaw pole puste, pamiętaj tylko, aby zmienić port na inny niż 80, bo jest używany przez stronę Default Web Site (nie używaj też pozostałych zajętych na Twoim komputerze portów).

Po zakończeniu zatwierdź wszystko przyciskiem OK.

Często pomijana kwestia

Gratulacje, Twoja witryna działa, ale jeszcze nic na niej nie ma. Potrzebujesz aplikacji! Zanim jednak przejdziemy do Visual Studio, chcę wspomnieć o często pomijanym kroku – niezainstalowaniu .NET Core Hosting Bundle, który pozwala na uruchamianie programów działających w środowisku .NET Core. Znaleźć go można na stronie www.microsoft.com/net/download.

Zainstaluj paczkę.

Ważne: jeśli wcześniej instalowałeś już Hosting Bundle, to następnym razem wybierz opcję Repair, aby podmienić stare pliki.

Po zakończeniu zrestartuj komputer.

Tworzenie aplikacji

Okej, połączyliśmy już wszystkie elementy… z wyjątkiem jednego – aplikacji, która ma działać w utworzonym miejscu. Jeśli dysponujesz jakąś, gotową do opublikowania, to świetnie. Wszyscy inni powinni utworzyć testowy projekt webowy (ASP.NET Core Web Application). Otwórz Visual Studio, jeśli dopiero zaczynasz pracę z nim, to tutaj opisuję podstawy, tam znajdziesz też wskazówki dotyczące rozpoczęcia nowej solucji.

Nowo utworzona aplikacja jest gotowa do publikacji. Przejdź do Solution Explorera i na linii z nazwą projektu kliknij prawym przyciskiem myszy i wybierz Publish, tę samą opcję możesz wybrać z menu Build.

Otworzy się karta służąca do wykonania deploya oraz nowe okno zatytułowane Pick a Publish Target. Z opcji dostępnych po lewej wybierz Folder, a następnie za pomocą przycisku Browse wskaż folder, w którym mają być umieszczone pliki.

publish target

Musisz wskazać katalog wybrany przez Ciebie, jako ścieżka fizyczna podczas zakładania witryny na IISie. Po zaznaczeniu folderu użyj przycisku Publish, żeby zainicjować proces. Program się przebuduje, a następnie utworzy wszystkie, niezbędne do działania pliki. Jeśli wszystko poszło okej, Twoja pierwsza strona właśnie została opublikowana! Dostęp do niego uzyskasz wpisując odpowiedni adres w przeglądarkę – ten wprowadzony w pliku hosts lub localhost:numerPortu. Rezultat całego procesu możesz sprawdzić w przeglądarce.

To już koniec. Zakładając, że wszystko poszło zgodnie z planem, z Twojego komputera powinieneś mieć dostęp do swojej własnej strony, opublikowanej na własnym serwerze. Czyż to nie wspaniałe? To zadanie wymagało sporej dawki wiedzy na temat: instalacji serwera, przygotowaniem witryny
i publikacji programu. Wszystkie z nich starałem się pokryć w ramach tego artykułu. Czy udało Ci się wszystko zrobić? Jeśli z jakichkolwiek powodów nie udało Ci się tego dokonać opisz swój problem w komentarzu, postaram się pomóc.

Please follow and like us:

Dodaj komentarz

This site uses Akismet to reduce spam. Learn how your comment data is processed.