Udostępnij za pośrednictwem


            

Umbraco CMS - Wdrażanie na serwer Udostępnij na: Facebook

Autor: Marcin Dąbrowski

Opublikowano: 2011-08-17

Finalną częścią tworzenia stron www jest ich wdrożenie na serwer. W ten sposób cały świat zyskuje dostęp do treści, jakie dostarcza nasza witryna. Wdrażanie Umbraco nie różni się od wdrażania zwykłej strony. Znajdujemy więc odpowiedni hosting, przeprowadzamy transfer plików, konfigurujemy bazę danych i gotowe – możemy się cieszyć z działającej strony. W tym artykule nauczymy się wdrażać na serwer WWW strony oparte na Umbraco.

Artykuł ten jest częścią cyklu artykułów o Umbraco CMS.

Po zapoznaniu się z informacjami zawartymi w tym artykule będziesz:

  • potrafił wdrożyć Umbraco na serwer.

Wprowadzenie

Aby przejść przez kroki zawarte w tym artykule, będziesz potrzebował serwera WWW, strony opartej na Umbraco. Dla dobrej pracy programu serwer powinien spełniać następujące wymagania:

  • IIS 6+ (zalecany IIS 7),
  • SQL Server 2005+ (lub odpowiedni silnik bazodanowy używany przez aplikacje),
  • ASP.NET 4,
  • zezwalać na prace w środowisku „Medium-Trust” (zalecane „Full-trust”).

Za stronę przykładową posłuży nam strona utworzona w artykule: Umbraco CMS - Wprowadzenie.

Implementacja

Cały proces składa się z trzech etapów – transferu bazy danych, transferu plików i konfiguracji.

Transfer bazy danych

W pierwszym etapie utworzymy skrypt, który przeniesie strukturę oraz dane bazy. W tym celu należy mieć już utworzoną pustą bazę na serwerze. Nie będę opisywał tego procesu, gdyż jest on różny dla każdego z serwerów. W razie kłopotów należy zwrócić się o pomoc do firmy hostingowej, u której mamy serwer.

Uruchom SQL Management Studio. W panelu „Object Explorer” rozwiń gałąź „Databases”, kliknij prawym przyciskiem myszy na bazie należącej do Umbraco. Wybierz Tasks -> Generate Scripts… . W otwartym oknie przejdź do kroku „Choose Objects” klikając „Next” (rysunek 1).

Rys.1. Rozpoczęcie tworzenia skryptu bazy.

W drugim oknie zaznaczamy tylko opcję „Select specific database objects” i wybieramy „Tables” i klikamy „Next” (rysunek 2).

Rys. 2. Wybór elementów bazy, które skrypt ma zawierać.

Trzecim krokiem jest kliknięcie „Advanced”. Ustawiamy opcję „Types of data to scripts” na „Schema and data” oraz opcję „Script for Server Version” na odpowiedni dla serwera, który posiadamy (rysunek 3). Następnie klikamy „Next”.

Rys. 3. Końcowa konfiguracja skryptu.

Jeśli wszystko poszło dobrze, w ostatnim kroku powinniśmy mieć same zielone ikonki (rysunek 4).

Rys. 4. Pomyślne zakończenie generowania skryptu.

Utworzony skrypt należy teraz uruchomić w kontekście bazy na serwerze. Aby to zrobić, należy zmienić pierwszą linijkę tak, aby odpowiadała wzorowi:

USE [nazwaTwojejBazyNaSerwerze]

Otworzyć edytor skryptów znajdujący się na serwerze, wkleić zawartość skryptu i uruchomić.

Transfer plików

Ten etap sprowadza się wyłącznie do skopiowania zawartości folderu projektu na serwer. Możemy tego dokonać za pomocą wbudowanego klienta FTP w Visual Studio lub WebMatrix albo użyć jakiegoś innego programu do transferu plików, który wykorzystuje ten protokół. Aby otworzyć okno, gdzie będziemy mogli przesłać pliki w WebMatrix, wystarczy kliknąć ikonkę „Publish”, natomiast w Visual Studio należy kliknąć prawym przyciskiem myszy na projekt w panelu „Solution Explorer” i wybrać „Publish” (rysunek 5).

Rys. 5. Okna do transferu plików po lewej WebMatrix, po prawej Visual Studio.

Niezależnie od programu, będziemy potrzebowali minimum trzech rzeczy – adresu konta FTP, jego loginu i hasła. O wartości tych parametrów należy zapytać hostera. Po uzupełnieniu wartości w odpowiednich polach wystarczy kliknąć Save/Publish, aby nasze pliki znalazły się na serwerze.

WebMatrix oraz Visual Studio oferują nam jeszcze jedną metodę publikacji projektu – WebDeploy. Dzięki tej metodzie możemy nie tylko przetransportować pliki, ale również kopiować bazę, ustawiać listę kontroli dostępu dla systemu plików, tworzyć wirtualne katalogi. WebDeploy wymaga zainstalowanego na serwerze „Web Deployment Tool” wraz z „Management Service”. Jedyna różnica pomiędzy FTP to podanie, zamiast linku do konta FTP, linku do Web Deploy Management Service.

Konfiguracja

Została nam ostatnia rzecz. Należy tak skonfigurować stronę, aby łączyła się z bazą na serwerze. Otwieramy plik Web.config znajdujący się w głównym folderze projektu. Odszukujemy w nim wpis „umbracoDbDSN” i modyfikujemy go tak, aby odpowiadał wzorowi:

<configuration>
...
<appSettings>
<add key="umbracoDbDSN" value="server=twojSerwerSQL;database=nazwaBazy;user id=nazwaUzytkownika;password=haslo" />
...
</appSettings>
...
</configuration>

W zasadzie tyle nam powinno wystarczyć. Natomiast jeśli twój serwer uruchamia aplikacje w środowisku „medium-trust”, w takim wypadku trzeba zmodyfikować jeszcze jeden wpis. Do sekcji „clientDependency” należy dodać atrybut „requirePermission” z wartością „false”.

<configuration>
...
<configSections>
<section name="clientDependency" type="ClientDependency.Core.Config.ClientDependencySection,
ClientDependency.Core" requirePermission="false"/>
...
</configSections>
...
</configuration>

Podsumowanie

Z tego artykułu dowiedzieliśmy się, na co trzeba zwracać uwagę podczas wyboru serwera dla strony opartej na Umbraco. Nauczyliśmy się też, jak wdrożyć Umbraco na serwer.

W kolejnym artykule nauczymy się modyfikować stronę z poziomu panelu administratora.