Blog (29)
Komentarze (114)
Recenzje (0)
@k1b1cWindows Server w sieci WWW - DotNetNuke i Umbraco CMS

Windows Server w sieci WWW - DotNetNuke i Umbraco CMS

30.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:

445560

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.

99318
99319
99320
99321

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ę.

99322
99323

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.

99324
99325

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

99326
99327
99328
99329

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.

99330
99331

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.

445590

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.

99333
99334
99335
99336

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

99337
99338
99339
99340

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

445607

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

Wybrane dla Ciebie
Komentarze (2)