Blog (29)
Komentarze (114)
Recenzje (0)

Windows Server w sieci WWW - DotNetNuke i Umbraco CMS

@k1b1cWindows Server w sieci WWW - DotNetNuke i Umbraco CMS30.12.2012 14:29

Ktoś słusznie zauważył, że nie po firmy wydają dużo kasy na serwer WWW z Windowsem, żeby uruchamiać na nim PHP, bo można to zrobić na darmowym Linuksie. A może Windows Server z Internet Information Services oferuje coś wyjątkowego, czego nie ma konkurencja? Moim zdaniem jedną z takich unikalnych zalet jest technologia ASP.NET, pod wieloma względami wyprzedzająca PHP, pozwalająca na proste i wygodne tworzenie serwisów internetowych w językach C# i Visual Basic, a w zasadzie w każdym języku dostępnym na platformie .NET. Chociaż w oparciu o ASP.NET tworzone są głównie zaawansowane rozwiązania dla firm, to powstają też bardzo dobre darmowe aplikacje, z którymi warto się zapoznać. Jednym ze najlepszych systemów CMS dla IIS jest

DotNetNuke

Najpierw oczywiście musimy mieć uruchomiony serwer www. Temat instalacji roli IIS był poruszany już na blogu, warto tylko wiedzieć, że do poprawnego działania DotNetNuke potrzebuje zainstalowanych funkcji ASP.NET:

Wymagane jest również baza danych, w tym wypadku Microsoft SQL Server. Komercyjna licencja na tę bazę danych jest droga, ale na szczęście Microsoft udostępnia darmową wersję Express, który z powodzeniem wystarczy na niezbyt obleganą witrynę internetową. Głównym ograniczeniem w stosunku do pełnej wersji jest rozmiar bazy danych, który może wynosić tylko 10GB, oraz użycie tylko 1GB pamięci. Najnowsze w chwili obecnej wydanie MS SQL Server to 2012 SP1, a wersja Express jest dostępna w kliku wariantach. Ponieważ Windows Server 2012 działa tylko na procesorach 64-bitowych, najlepiej pobrać wersję 64-bitową. Ja zainstalowałem tylko silnik bazy danych (SQLEXPR), który wystarczy dla potrzeb DotNetNuke, ale jeśli ktoś ma szybkie łącze i dużo wolnego miejsca, to warto się zapoznać z narzędziami bazy danych, w tym Management Studio. Instalacja MS SQL Server Express jest dosyć prosta, domyślne ustawienia są OK, proponuję tylko zmienić typ autoryzacji na mixed-mode i podać jakieś złożone hasło dla użytkownika sa, czyli administratora bazy danych.

[1/2]
[2/2]
[1/2]
[2/2]

Zostało jeszcze tylko utworzyć bazę danych dla DNN. Można to zrobić z poziomu Management Studio lub z wiersza poleceń (jako administrator):

osql -E -S .\SQLExpress -Q "CREATE DATABASE dotnetnuke"

Pora na pobranie samego CMS-a. DotNetNuke jest wydawany w wersji komercyjnej, którą można wypróbować przez 30 dni oraz w darmowej - Community Edition. Jest ona dostępna na stronie CodePlex. Ja poroponuję pobrać wersję 06.01.04, ostatnią, do której dostępne jest spolszczenie. Jeśli nie zależy nam na własnych modyfikacjach, wystarczy pakiet New Install, czyli archiwum zip z binarkami. DNN można zainstalować w osobnej witrynie z odrębnym adresem, lub jako aplikację w domyślnej witrynie. Ja skorzystałem z instrukcji z wiki DotNetNuke. Ponieważ nie mam dostępu do własnej domeny dns, postanowiłem umieścić DNN w podkatalogu dotnetnuke katalogu głównego IIS (domyślnie c:\inetpub\wwwroot\) Rozpakowałem tam zawartość pobranego archiwum. Potem uruchomiłem menedżera internetowych usług informacyjnych, kliknąłem PPM na folder dotnetnuke i wybrałem Konwertuj na aplikację.

[1/2]
[2/2]

Trzeba jeszcze odpowiednio ustawić uprawnienia do tego katalogu dla domyślnej puli aplikacji IIS i tu może słowo wyjaśnienia. IIS 8 grupuje aplikacje w pule, które są uruchamiane w odrębnych procesach na serwerze. Każdej puli jest przydzielana osobna tożsamość, z uprawnieniami której działają zawarte w niej aplikacje. Aby IIS mógł uruchomić aplikację, pula musi posiadać odpowiednie uprawnienia do katalogu tej aplikacji. Więcej na ten temat można poczytać na oficjalnej stronie IIS. Pulę, do której należy aplikacja, można zmienić w jej właściwościach zaawansowanych. W przypadku DNN trzeba było udzielić tożsamości IIS AppPool\DefaultAppPool uprawnień do modyfikacji katalogu dotnetnuke. Nazwę musiałem wpisać ręcznie, bo system jej sam nie znajduje.

[1/2]
[2/2]

Po wpisaniu w przeglądarce adresu http://localhost/dotnetnuke/ można już uruchomić instalatora DDN.

[1/2]
[2/2]
[1/2]
[2/2]

Jedyną trudność może sprawić konfiguracja połączenia do bazy danych. Ja musiałem podać nazwę bazy danych, odznaczyć zabezpieczenia zintegrowane i wpisać login i hasło do bazy. Uprzedzając krytykę od razu powiem, że dostęp DNN do bazy danych przez konto sa jest niebezpieczną praktyką, a w środowisku produkcyjnym z SQL Serverem powinno się łączyć z innego konta lub z wykorzystaniem zintegrowanego uwierzytelnienia Windows. Spolszczenie do DNN można pobrać ze strony dnn.interpsi.ok.pl - jest darmowe, ale wymagają podania danych osobowych i adresu zamieszkania. Do standardowej instalacji potrzebny będzie tylko plik ResourcePack.Core.06.01.04.pl-PL.zip. Po zalogowaniu na koncie host z panelu administracyjnego trzeba wybrać Admin -> Languages, kliknąć opcję Upload language pack, wybrać z dysku moduł spolszczenia i kliknąć Upload, apotem dalej Next.

[1/2]
[2/2]

Język polski pojawi się na liście dostępnych języków, a przy ponownym wejściu będziemy mogli cieszyć się portalem w języku polskim.

Umbraco CMS

to bardzo ciekawy system portalowy, który ostatnio stał się bardzo popularny. Jego twórcy zachęcają, żeby przy instalacji na serwerze skorzystać z programu Microsoft Web Platform Installer. Po uruchomieniu tego programu Umbraco będzie na liście dostępnych aplikacji. WebPI sam zadba o zainstalowanie wymaganych bibliotek, skonfigurowanie serwera IIS oraz stworzenie bazy danych. Umbraco CMS wymaga zainstalowania w głównym katalogu witryny, więc jeśli mamy tam już jakieś pliki warto najpierw zrobić ich backup.

[1/2]
[2/2]
[1/2]
[2/2]

Po zainstalowaniu czas na krótką konfigurację w przeglądarce. Hasło do bazy danych jest domyślnie pamiętane.

[1/2]
[2/2]
[1/2]
[2/2]

Tak wygląda strona Umbraco utworzona z zestawu startowego Simple:

Więcej na temat Umbraco w języku polskim można dowiedzieć się z kursu na Channel 9 lub ze stron MSDN.

Szanowna Użytkowniczko! Szanowny Użytkowniku!
×
Aby dalej móc dostarczać coraz lepsze materiały redakcyjne i udostępniać coraz lepsze usługi, potrzebujemy zgody na dopasowanie treści marketingowych do Twojego zachowania. Twoje dane są u nas bezpieczne, a zgodę możesz wycofać w każdej chwili na podstronie polityka prywatności.

Kliknij "PRZECHODZĘ DO SERWISU" lub na symbol "X" w górnym rogu tej planszy, jeżeli zgadzasz się na przetwarzanie przez Wirtualną Polskę i naszych Zaufanych Partnerów Twoich danych osobowych, zbieranych w ramach korzystania przez Ciebie z usług, portali i serwisów internetowych Wirtualnej Polski (w tym danych zapisywanych w plikach cookies) w celach marketingowych realizowanych na zlecenie naszych Zaufanych Partnerów. Jeśli nie zgadzasz się na przetwarzanie Twoich danych osobowych skorzystaj z ustawień w polityce prywatności. Zgoda jest dobrowolna i możesz ją w dowolnym momencie wycofać zmieniając ustawienia w polityce prywatności (w której znajdziesz odpowiedzi na wszystkie pytania związane z przetwarzaniem Twoich danych osobowych).

Od 25 maja 2018 roku obowiązuje Rozporządzenie Parlamentu Europejskiego i Rady (UE) 2016/679 (określane jako "RODO"). W związku z tym chcielibyśmy poinformować o przetwarzaniu Twoich danych oraz zasadach, na jakich odbywa się to po dniu 25 maja 2018 roku.

Kto będzie administratorem Twoich danych?

Administratorami Twoich danych będzie Wirtualna Polska Media Spółka Akcyjna z siedzibą w Warszawie, oraz pozostałe spółki z grupy Wirtualna Polska, jak również nasi Zaufani Partnerzy, z którymi stale współpracujemy. Szczegółowe informacje dotyczące administratorów znajdują się w polityce prywatności.

O jakich danych mówimy?

Chodzi o dane osobowe, które są zbierane w ramach korzystania przez Ciebie z naszych usług, portali i serwisów internetowych udostępnianych przez Wirtualną Polskę, w tym zapisywanych w plikach cookies, które są instalowane na naszych stronach przez Wirtualną Polskę oraz naszych Zaufanych Partnerów.

Dlaczego chcemy przetwarzać Twoje dane?

Przetwarzamy je dostarczać coraz lepsze materiały redakcyjne, dopasować ich tematykę do Twoich zainteresowań, tworzyć portale i serwisy internetowe, z których będziesz korzystać z przyjemnością, zapewniać większe bezpieczeństwo usług, udoskonalać nasze usługi i maksymalnie dopasować je do Twoich zainteresowań, pokazywać reklamy dopasowane do Twoich potrzeb. Szczegółowe informacje dotyczące celów przetwarzania Twoich danych znajdują się w polityce prywatności.

Komu możemy przekazać dane?

Twoje dane możemy przekazywać podmiotom przetwarzającym je na nasze zlecenie oraz podmiotom uprawnionym do uzyskania danych na podstawie obowiązującego prawa – oczywiście tylko, gdy wystąpią z żądaniem w oparciu o stosowną podstawę prawną.

Jakie masz prawa w stosunku do Twoich danych?

Masz prawo żądania dostępu, sprostowania, usunięcia lub ograniczenia przetwarzania danych. Możesz wycofać zgodę na przetwarzanie, zgłosić sprzeciw oraz skorzystać z innych praw wymienionych szczegółowo w polityce prywatności.

Jakie są podstawy prawne przetwarzania Twoich danych?

Podstawą prawną przetwarzania Twoich danych w celu świadczenia usług jest niezbędność do wykonania umów o ich świadczenie (tymi umowami są zazwyczaj regulaminy). Podstawą prawną przetwarzania danych w celu pomiarów statystycznych i marketingu własnego administratorów jest tzw. uzasadniony interes administratora. Przetwarzanie Twoich danych w celach marketingowych realizowanych przez Wirtualną Polskę na zlecenie Zaufanych Partnerów i bezpośrednio przez Zaufanych Partnerów będzie odbywać się na podstawie Twojej dobrowolnej zgody.