Przejdź do głównej zawartości

Przygotowanie infrastruktury na środowisku OnPremises


Aplikacja zbudowana na platformie VSoft archITekt do swojego działania produkcyjnego wymaga następujących komponentów:

Serwer aplikacyjny (pojedynczy lub klaster):

  1. Serwer fizyczny lub maszyna wirtualna.
  2. System operacyjny Windows 2019 lub Windows 2022 z zainstalowanymi wszystkimi poprawkami krytycznymi i bezpieczeństwa.
  3. Zainstalowany VSoft archITekt Image w wersji, na której zbudowana jest instalowana aplikacja.
  4. Serwer aplikacyjny ma otwarty ruch do serwera bazodanowego (domyślnie port 1433 dla MS SQL Server lub port 5432 dla PostgreSQL).
  5. Użytkownik instalujący aplikację musi mieć uprawnienia administracyjne na serwerze.

Aplikacja może działać na jednym z dwóch silników bazodanowych: MS SQL Server lub PostgreSQL. Silnik wybiera się podczas instalacji parametrem dbServerProvider.

Serwer bazodanowy MS SQL Server:

  1. MS SQL Server 2019 lub nowszy.
  2. Edycja silnika bazy danych: SQL Express lub wyższa.
  3. Zainstalowana funkcja wyszukiwania pełnotekstowego (Full-Text Search) w SQL Server.
  4. Użytkownik instalujący aplikację musi mieć uprawnienia administracyjne na serwerze bazodanowym (musi mieć uprawnienia pozwalające zakładać bazy i użytkowników na serwerze).
  5. W przypadku instalacji aplikacji na kontach systemowych SQL Server musi mieć włączoną możliwość zalogowania się za pomocą loginu i hasła (Mixed Mode Authentication).

Serwer bazodanowy PostgreSQL:

  1. PostgreSQL w wersji objętej wsparciem społeczności PostgreSQL (lista wspieranych wersji i daty zakończenia ich wsparcia: https://www.postgresql.org/support/versioning/). Zalecana jest wersja 16 lub nowsza – na wersjach 16, 17 i 18 platforma VSoft archITekt jest testowana.
  2. Wystarczająca jest standardowa (community) dystrybucja PostgreSQL. Nie są wymagane żadne dodatkowe rozszerzenia (extensions) ani słowniki wyszukiwania pełnotekstowego.
  3. Klaster bazy danych powinien używać kodowania UTF8. Instalator nie podaje kodowania ani collation przy zakładaniu baz – bazy dziedziczą ustawienia z szablonu template1.
  4. Użytkownik instalujący aplikację musi być superużytkownikiem serwera PostgreSQL (np. postgres). Instalator zakłada role i bazy danych, przekazuje własność baz innym rolom i nadaje uprawnienia domyślne (default privileges) w imieniu innych ról.
  5. Musi istnieć baza postgres, a użytkownik instalujący aplikację musi mieć do niej dostęp. Instalator używa jej do weryfikacji połączenia z serwerem.
  6. Aplikacja łączy się z bazą danych wyłącznie za pomocą loginu i hasła (applicationDbAuthentication = UserPassword). Uwierzytelnianie Windows nie jest obsługiwane.
  7. Serwer musi przyjmować połączenia TCP (parametr listen_addresses w pliku postgresql.conf). W pliku pg_hba.conf należy zezwolić na logowanie hasłem (zalecana metoda scram-sha-256) z serwerów aplikacyjnych i z komputera, z którego uruchamiana jest instalacja.
  8. Parametr max_connections należy dobrać do liczby serwerów aplikacji. Każdy proces aplikacji utrzymuje własne pule połączeń do baz CONFIG, DATA i SCHEDULER. Dla typowego wdrożenia jednoserwerowego wystarcza wartość 200.
  9. Wymagany jest plikowy serwer wersji (versionProvider = FileSystem). Bazodanowy serwer wersji nie jest dostępny dla PostgreSQL.

Informacje dodatkowe:

Środowisko zakłada, że każdy serwer może należeć do jednej lub obu poniższych grup:

  1. Web – instalowane na nim są komponenty WWW
  2. App – instalowane na nim są serwisy Windows

W przypadku instalacji na środowisku jednoserwerowym należy założyć, że serwer należy do obu tych grup (obie grupy komponentów zostaną zainstalowane na tym samym serwerze).

W przypadku instalacji na środowisku klastrowym można dowolnie przyporządkowywać serwery do grup.

  1. Instalator VSoft archITekt Image automatycznie instaluje wszystkie wymagane przez niego komponenty (m.in. .NET Framework).
  2. W momencie instalacji docelowej aplikacji na serwerze, mechanizm instalacyjny automatycznie włączy wymagane role systemu Windows (oddzielny zestaw ról w zależności od tego, do której grupy należy dany serwer: Web czy App).

Instalator docelowej aplikacji:

  1. na serwerach grupy Web automatycznie instaluje serię aplikacji WWW obsługiwanych przez IIS,
  2. na serwerach grupy App automatycznie instaluje serię serwisów Windows,
  3. na serwerze bazodanowym automatycznie zakłada dedykowanych użytkowników i bazy danych aplikacji.

Zakres danych technicznych wymaganych do podania podczas instalacji:

Zakres danychParametrNazwa parametruUwagi
Serwer bazodanowyAdres instancjidbServernp. mydbserver\SQLEXPRESS (MS SQL Server) lub mydbserver (PostgreSQL)
UżytkownikdbUserNiewymagane jeśli używany jest użytkownik domenowy.
HasłodbPasswordNiewymagane jeśli używany jest użytkownik domenowy.
Serwer aplikacyjnyNazwa serwera targetAppServers targetWebServers Nazwa komputera (hostname).
Początek bloku zarezerwowanych portów.reservedPortsBlockBegin.Np. 48000
Nazwa pod jaką serwer aplikacyjny widziany jest w sieci.appServerFQDNAddress webServerFQDNAddressnp. myserver.local.domain

Wyjaśnienia:

Początek zarezerwowanego bloku portów wewnętrznie używanych przez aplikację (np. 48000)

  1. Żadna inna aplikacja nie może korzystać z któregokolwiek portu z zarezerwowanego bloku.
  2. Aplikacja używa wewnętrznie blok o rozmiarze „2 + N” portów, gdzie N to liczba uruchomionych konwerterów serwisu generacji dokumentów (domyślnie jest uruchomiony 1 konwerter).
  3. Dla typowych wdrożeń produkcyjnych sugerowane jest zarezerwowanie 10 portów na potrzeby aplikacji.

W przypadku instalacji zdalnej aplikacji​

W przypadku, gdy użytkownik instaluje aplikację ze swojego komputera na serwerze w sposób zdalny wymagane jest aby:

  1. Z komputera użytkownika był otwarty ruch do serwera bazodanowego (domyślnie port 1433 dla MS SQL Server lub port 5432 dla PostgreSQL).
  2. Z komputera użytkownika był otwarty ruch do serwera aplikacyjnego poprzez PS Remoting (domyślnie na porcie 5985).
  3. Na serwerze aplikacyjnym był włączony PS Remoting.
wskazówka

Włączenie PS Remoting na serwerze a pomocą polecenia PowerShell:

Enable-PSRemoting

W przypadku instalacji zdalnej aplikacji na komputerze poza domeną​

W przypadku instalacji zdalnej na serwerze poza domeną, na komputerze, z którego uruchomiona zostanie instalacja zdalna należy:

  1. dodać serwer aplikacyjny do komputerów zaufanych, aby można było połączyć się z nim za pomocą PS Remoting.
wskazówka

Dodanie serwera do komputerów zaufanych dla PS-Remoting (Uwaga: należy uruchomić PowerShell z prawami administratora):

Set-Item WSMan:\localhost\Client\TrustedHosts -Value <ComputerName>;[,<ComputerName>]

gdzie <ComputerName> to adres nazwa lub IP serwera lub * (* oznacza dowolny adres)

Dane techniczne wymagane do podania podczas instalacji:

Zakres danychParametrNazwa parametruUwagi
Serwer aplikacyjnyNazwa lub adres IP serweratargetAppServers
targetWebServers
Na ten adres będzie wykonywane połączenie za pomocą PS-Remoting.

Wyjaśnienia

Wartość parametrów targetAppServers i targetWebServers w przypadku, gdy instalujemy aplikację poza domeną i nie ma możliwości połączenia się z serwerem za pomocą jego nazwy („computername”) należy podawać w formacie <computername>:<name or ip address>, gdzie <name or ip address> oznacza adres używany do połączenia z serwerem za pomocą PS-Remoting.

Przykład użycia:

-targetAppServers "myserver4:13.95.136.102" - targetWebServers "myserver5:40.68.91.205"

W przypadku instalacji z użyciem certyfikatów SSL​

W przypadku instalacji aplikacji korzystającej z protokołu https (zabezpieczonego certyfikatami SSL) wymagane jest:

umieszczenie na serwerze certyfikatu SSL:

  1. w kontenerze „LocalMachine\My”
  2. wraz z kluczem prywatnym
  3. wystawionego na nazwę pod jaką serwer aplikacyjny będzie widziany w sieci

Dane techniczne wymagane do podania podczas instalacji:

Zakres danychParametrNazwa parametruUwagi
Serwer aplikacyjnyRodzaj zabezpieczeniasecurityModeSSL
Odcisk certyfikatuappServer_HttpsCertificate
webServer_HttpsCertificate
Thumbprint użytego certyfikatu SSL

Przykład użycia:

-appServer\_HttpsCertificate "0000000000000000000000000000000000000000"

Informacje dodatkowe:

  1. W niektórych wersjach systemu Windows podczas kopiowania thumbpirnt certyfikatu z okna systemowego kopiowany jest niedrukowalny znak na początku tekstu. Należy pamiętać, aby go usunąć.

Dobre praktyki

W przypadku użycia protokołu SSL dobrą praktyką jest również włączenie flagi HSTS (HTTP Strict Transport Security) dla danej strony internetowej. Flaga wymusza na przeglądarce użytkownika połączenie z daną stroną internetową wyłącznie za pomocą protokołu HTTPS .

ostrzeżenie

Ustawienie tej flagi wpływa na wszystkie aplikacje działające na danej stronie internetowej. Połączenie z każdą z nich będzie możliwe wyłącznie za pomocą protokołu HTTPS.

Flagę HSTS w serwerze IIS można włączyć:

  1. korzystając z modułu zarządzania konfiguracją IIS

image

  1. albo korzystając ze skryptu PowerShell
Import-Module WebAdministration
$siteName = "Default Web Site"
Set-ItemProperty "IIS:\Sites\$siteName\" -Name "HSTS.enabled" -Value $true
Set-ItemProperty "IIS:\Sites\$siteName\" -Name "HSTS.max-age" -Value 31536000
Set-ItemProperty "IIS:\Sites\$siteName\" -Name "HSTS.includeSubDomains" -Value $true
Set-ItemProperty "IIS:\Sites\$siteName\" -Name "HSTS.redirectHttpToHttps" -Value $true

Wskazane jest również zainstalowanie mechanizmu przekierowywującego ruch z http na https w serwerze IIS za pomocą dodatku UrlRewrite. W tym celu należy:

  1. Zainstalować dodatek UrlRewrite ze strony https://www.iis.net/downloads/microsoft/url-rewrite
  2. Dodać w głównym katalogu IIS plik konfiguracyjny C:\inetpub\wwwroot\Web.Config o treści:
<configuration>
<system.webServer>
<rewrite>
<rules>
<rule name="Redirect to https" stopProcessing="true">
<match url="(.*)" />
<conditions>
<add input="{HTTPS}" pattern="^OFF$" />
</conditions>
<action type="Redirect" url="https://{HTTP_HOST}{REQUEST_URI}" appendQueryString="false" />
</rule>
</rules>
</rewrite>
</system.webServer>
</configuration>

W przypadku instalacji, która ma działać na koncie domenowym​

Aplikacje domyślnie używają standardowych wbudowanych kont systemu Windows do uruchamiania puli aplikacji WWW i serwisów Windows. Instalowana aplikacja może także działać na wskazanym koncie domenowym, w tym celu należy przekazać informacje o tym koncie.

Dane techniczne wymagane do podania podczas instalacji:

Zakres danychParametrNazwa parametruUwagi
Serwer aplikacjiNazwa użytkownika domenowegoapplicationCredentialUserW formacie DOMENA\uzytkownik
Hasło użytkownika domenowegoapplicationCredentialPassword
Baza danychSposób autentykacji aplikacji w bazie danychapplicationDbAuthenticationWybór jednej z wartości: UserPassword lub Windows

Konfiguracja serwera baz danych​

W przypadku korzystania silnika bazodanowego MS SQL Server nie jest wymagana dodatkowa konfiguracja.

W przypadku korzystania silnika bazodanowego PostgreSQL należy:

  1. Zmodyfikować plik pg_ident.conf dodając mapowanie użytkowników lokalnych oraz użytkowników domeny na konta PostgreSQL zgodnie z dokumentacją silnika bazy danych.

Poniżej prezentowany jest przykład dodania mapowania dla domeny MYDOMAIN w pliku pg_ident.conf

Poniższa reguła spowoduje, że nazwy użytkowników w bazie danych tworzone są na podstawie nazw użytkowników domenowych z pominięciem suffixu w postaci nazwy domeny (czyli „sample.user@mydomain” zostanie zmapowany na użytkownika bazodanowego „sample.user”)

image

Nazwę domeny można uzyskać uruchamiając polecenie PowerShell $env:USERDOMAIN

  1. Zmodyfikować plik pg_hba.conf dodając regułę autentykacji zdefiniowaną w poprzednim punkcie.

Poniżej prezentowany jest przykład dodania reguły autentykacji z poprzedniego punktu do pliku pg_hba.conf

image

Zmiany konfiguracji zostaną uwzględnione po restarcie serwera bazodanowego.

wskazówka

Wyjaśnienia

W przypadku uruchomienia komponentów aplikacji na koncie domenowym możliwe jest połączenie aplikacji z bazą danych za pomocą autentykacji Windows. W tym przypadku instalator nie tworzy dedykowanych kont użytkowników na serwerze bazodanowym.

W przypadku instalacji na środowisku klastrowym​

Aplikacje mogą być zainstalowane na środowisku klastrowym, opcjonalnie możliwe jest również rozdzielenie komponentów warstw prezentacji (web) i aplikacyjnej (app) na oddzielne grupy serwerów.

ostrzeżenie

Każdy serwer może należeć zarówno do jednej wybranej lub do obu grup.

W przypadku instalacji na środowisku klastrowym każdy serwer musi spełniać wymagania jak w przypadku instalacji na środowisku jednoserwerowym – opisanym na początku rozdziału.

Instalacja na środowisku klastrowym wymaga dodatkowo:

  1. Otworzenia ruchu pomiędzy serwerami dla zarezerwowanego bloku portów wykorzystywanych do komunikacji wewnętrznej przez aplikację.
  2. Utworzenia adresów klastrowych dla obu grup serwerów.
  3. Konfiguracji LoadBalanera na serwerach grupy Web. W tym celu można użyć wbudowanego LoadBalancera systemu Windows lub skorzystać z rozwiązania firm trzecich.
  4. Konfiguracji klastra fileover na serwerach grupy App.

Dane techniczne wymagane do podania podczas instalacji:

Zakres danychParametrNazwa parametruUwagi
Serwery warstwy WebNazwa pod jaką serwery warstwy Web widziane są w sieci.webServerFQDNAddressnp. webserver.local.domain
Nazwy wszystkich serwerów w tej grupie.targetWebServersNazwa komputera (hostname)
Serwery warstwy AppNazwa pod jaką serwery warstwy App widziane są w sieci.appServerFQDNAddressnp. appserver.local.domain
Nazwy wszystkich serwerów w tej grupie.targetAppServersNazwa komputera (hostname)

W przypadku korzystania z funkcjonalności automatycznego wysyłania maili​

W przypadku, gdy instalowana aplikacja końcowa korzysta z funkcjonalności automatycznego wysyłania e-maili wymagane jest skonfigurowania połączenia SMTP.

Wymagane jest:

  1. Otworzenie ruchu z poziomu serwerów grupy App do serwera pocztowego na porcie wykorzystywanym przez SMTP.

Dane techniczne wymagane do podania podczas instalacji:

Zakres danychParametrNazwa parametruUwagi
Serwer SMTPAdres serwera pocztowego SMTPconfigKeys/ common.param.smtp_server
Port usługi SMTPconfigKeys/ common.param.smtp_portDomyślna wartość: 25
Sposób zabezpieczenia połączeniaconfigKeys / common.param.smtp_securityDomyślna wartość: Auto
Dopuszczalne wartości: None, Auto, SslOnConnect, StartTls, StartTlsWhenAvailable
Flaga pozwalająca ignorować niektóre błędy certyfikatu serwera pocztowegoconfigKeys/ common.param.smtp_ignore_certificate_errorsWartość domyślna: None
Dopuszczalne wartości: None, All, RemoteCertificateNotAvailable,RemoteCertificateNameMismatch, RemoteCertificateChainErrors.
Można połączyć kilka flag rozdzielając je przecinkiem.
Nazwa użytkownika dla usługi SMTPconfigKeys/
common.param.smtp_username
Hasło użytkownika dla usługi SMTPconfigKeys/
common.param.smtp_password

Informacje szczegółowe o dopuszczalnych wartościach parametrów znajdują się w dokumentacji technicznej w rozdziale: Konfiguracja SMTP - common.param.smtp_

W przypadku korzystania z logowania poprzez AD, włączenie SSO (Single Sign On)​

W przypadku, gdy instalowana aplikacja końcowa korzysta z autoryzacji i autentykacji z AD należy skonfigurować w niej połączenie z providerem AciveDirectory.

Wymagane jest:

  1. Otworzenie ruchu z poziomu serwerów grupy Web i App do serwera ActiveDirectory.

Dane techniczne wymagane do podania podczas instalacji:

Zakres danychParametrNazwa parametruUwagi
Parametry wspólne podczas połączenia z ADPołączenie do serwera ADconfigKeys/common.connection.provider_adLDAP://[ldap_server]:[port]
np.: LDAP://server_address:389
LDAPS
LDAP://server_address:636
Ciąg połączenia zawsze powinien zaczynać się dużymi literami: LDAP
Nazwa użytkownika jakim łączymy się z ADconfigKeys/common.param.provider_ad_userPuste wartości w polu użytkownik i hasło spowoduje połączenie się na użytkowniku, na którym działa aplikacja.
Hasło użytkownika jakim łączymy się z ADconfigKeys/common.param.provider_ad_passwordPuste wartości w polu użytkownik i hasło spowoduje połączenie się na użytkowniku, na którym działa aplikacja.
Autentykacja użytkownikówNazwa providera logowaniaconfigKeys/common.param.user_providerW przypadku połączenia z AD należy podać wartość AD.
Dopuszczalne wartości: AD, VIP, VIPService, FAKE.
Autoryzacja użytkownikówNazwa providera rólconfigKeys/common.param.role_providerW przypadku połączenia z AD należy podać wartość AD.
Dopuszczalne wartości: AD, VIP, VIPService, FAKE.
Definicja kontenera ról w AD, z którego będą pobierane role (zawężenie)configKeys/common.param.provider_ad_role_containerŚcieżka kontenera AD, np. „OU=Grupy Zabezpieczeń, OU=Konta i grupy pomocnicze, DC=mydomain, DC=local” (hint: użyj AD Explorera).
Definicja kontenera użytkowników w AD, z którego będą pobierani użytkownicy (zawężenie)configKeys/common.param.provider_ad_user_containerŚcieżka kontenera AD, np. „CN=Users,DC=mydomain,DC=local” (hint: użyj AD Explorera). W przypadku pustej wartości wyszukiwanie obejmie całe AD

Dodatkowo, jeśli chcemy włączyć logowanie SSO (Single Sign On) należy podać parametry:

Zakres danychParametrNazwa parametruUwagi
Parametry wspólne podczas połączenia z ADPokazywanie linka do logowania SSO na standardowej stronie logowania.configKeys/www.param.windows_authenticationAby pokazać link do logowania SSO należy podać wartość „true”.

Tworząc projekt należy włączyć funkcjonalność SSO (Single Sign On) przez podanie parametru „-FeatureSSO On”.

Wykorzystanie logowania SSO w aplikacji wymaga również spełnienia dwóch warunków:

  1. Adres serwera, z którym się łączymy musi być traktowany jako adres lokalnego intranetu. Adres serwera można dodać do strefy Intranet za pomocą modyfikacji Opcji internetowych:

image

  1. lub można dodać je automatycznie na poziomie domeny – np. w sposób opisany na stronie https://learn.microsoft.com/en-us/entra/identity/hybrid/connect/how-to-connect-sso-quick-start#why-you-need-to-modify-user-intranet-zone-settings

(Uwaga: adresy dodane w ten sposób respektowane są przez przeglądarki Edge i Chrome)

  1. Niezbędne jest także poprawne skonfigurowanie Service Principal Names na potrzeby SSO. Sposób konfiguracji SPN jest opisany np. tutaj: https://www.microsoft.com/en-us/dynamics-365/blog/it-professional/2009/08/06/configuring-service-principal-names/

W przypadku logowania poprzez usługę Active Directory Federation Services (AD FS)​

Jeżeli aplikacja końcowa korzysta z uwierzytelniania usługi AD FS to należy:

  1. skonfigurować uwierzytelnienie i autoryzację poprzez wybrany provider (AD, VipService, etc.) oraz zadbać o to, by loginy użytkowników logujących się przez AD FS znajdowały się również w wybranym providerze,
  2. dodać aplikację do zaufanych dostawców w usłudze AD FS.

Mechanizm logowania przez AD FS działa następująco:

  1. Użytkownik loguje się w AD FS za pomocą loginu i hasła.
  2. W skonfigurowanym providerze użytkowników, na podstawie loginu użytkownika, znajdowany jest jego identyfikator (w przypadku nie znalezienia następuje automatyczne przekierowanie na stronę wylogowania AD FS).
  3. Odnaleziony identyfikator użytkownika wykorzystywany jest w skonfigurowanym providerze uprawnień do pobrania ról użytkownika.

Dane techniczne wymagane do podania podczas instalacji​

Zakres danychParametrNazwa parametruUwagi
Parametry wspólne podczas połączenia z usługą AD FSWłączenie uwierzytelniania przez usługi AD FSconfigKeys/common.param.adfs_authentication Aby właczyć uwierzytelnienie przez usługi AD FS należy podać wartość „true”
Adres URL pliku xml z metadanymi usługi AD FSconfigKeys/common.param.adfs_metadataAdres https np. https://[serwerADFS]/FederationMetadata/2007-06/FederationMetadata.xml

Uzyskanie adresu URL metadanych federacji xml​

Adres względny pliku xml z metadanymi możemy uzyskać z okna zarządzania AD FS na serwerze wybierając kolejno AD FS ->Service ->Endpoints. URL powinien być widoczny w sekcji Metadata.

image

Dodanie aplikacji WEB do jednostki zaufanej​

  1. W celu dodania aplikacji końcowej do jednostki zaufanej należy wybrać kolejno w oknie zarządzania AD FS na serwerze AD FS -> Trust Relationships -> Relying Party Trusts i w oknie akcji -> Add Relying Party Trust.
  2. W kreatorze dodawania zaufania dla jednostki zależnej klikamy start i wybieramy opcję ręcznego wprowadzenia danych o jednostce zależnej.

image

  1. W sekcji konfiguracji wyświetlanej nazwy wpisujemy nazwę identyfikującą jednostkę zależną.

image

  1. W sekcji wybór profilu wybieramy profil AD FS odpowiedni dla danego środowiska.

image

  1. W sekcji konfiguracji certyfikatu korzystamy z domyślnych ustawień.

image

  1. W sekcji konfiguracji adresu URL zaznaczamy pole Włącz obsługę protokołu WS-Federation Passive protocol (Enable support for the WS-Federation Passive Protocol) i wprowadzamy adres URL aplikacji końcowej zakończony ukośnikiem.

image

  1. W sekcji konfiguracji identyfikatorów korzystamy z domyślnych ustawień.

image

  1. W sekcji wyboru reguł autoryzacji wybieramy opcję Zezwalaj wszystkim użytkownikom na dostęp do tej jednostki zależnej (Permit all users to access this relying party).

image

  1. W sekcji przeglądania ustawień jednostki zależnej, upewniamy się, że konfiguracja jest prawidłowa.

image

  1. W sekcji końcowej zaznaczamy opcję automatycznego otwarcia okna dialogowego edycji poświadczeń reguł.

image

  1. W nowym oknie kreatora naciskamy przycisk dodaj regułę (Add rule).

image

  1. W etapie wyboru szablonu reguły wybieramy Wysyłaj atrybuty LDAP jako poświadczenia (Send LDAP Attributes as Claims).

image

  1. W sekcji konfiguracji reguły uzupełniamy nazwę reguły, wartość dla magazynu atrybutów oraz mapowania atrybutów LDAP na typy poświadczeń wychodzących zgodnie z poniższą tabelą.

image

Tabela zawiera mapowania, które wymagane są do uwierzytelnienia przez usługi AD FS.

Atrybut LDAPTyp poświadczenia wychodzącegoUwagi
SAM-Account-NameNameAtrybut SAM-Account-Name to login użytkownika, na którego podstawie szukany będzie identyfikator w providerze użytkowników.
objectSidPrimary SIDAtrybut objectSid zawiera unikalny SID użytkownika, nazwa może różnić się w zależności od konfiguracji AD.

W przypadku instalacji na klastrze FailOver​

Skrypty instalacyjne VSoft archITekt umożliwiają instalację serwisów na klastrze FailOver. W celu instalacji na klastrze należy do skryptów instalacyjnych dostarczyć informację:

  1. Nazwa klastra
  2. Nazwa grupy (nazwa roli typu „Generic service” do której zostaną dodane usługi archITekta).

Skrypty instalacyjne w sposób automatyczny tworzą zasoby w podanej roli typu „Generic service” dla każdego instalowanego serwisu. W procesie odinstalowywania zasoby są usuwane z roli.

Instalując archITekta na klastrze FailOver, usługi aplikacji instalowane są w trybie manualnym. Ich uruchamianie/zatrzymywanie odbywa się za pomocą API klastra FailOver.

Strefa czasowa aplikacji​

Aplikacja uruchomiona na VSoft archITekt może działać używając innej strefy czasowej niż skonfigurowana na serwerze. Oznacza to, że dla aplikacji czas systemowy będzie taki jak skonfigurowany, niezależnie od tego w jakiej strefie czasowej działa serwer aplikacyjny i serwer bazy danych.

Powyższa możliwość konfiguracji ma znaczenie, gdy uruchamiamy aplikację w skonteneryzowanym środowisku chmurowym VSoftCloud, w którym wszystkie serwery działają w oparciu o czas UTC, a na jednym serwerze jest uruchomionych wiele aplikacji, z których każda może pracować w różnej strefie czasowej.

Aby zmienić strefę czasową w której ma działać aplikacja należy dodać ustawienie konfiguracyjne (zmodyfikować Config Key) common.param.systemtimezone

a jako wartość należy podać:

  1. strefę czasową zgodnie ze standardem IANA (https://nodatime.org/TimeZones ; https://www.iana.org/time-zones) np. "Europe/Warsaw".
  2. Lub tekst "Local" jeśli ma zostać użyta strefa czasowa zgodna ze strefą czasową serwera.
ważne

Brak podania tego wpisu spowoduje działanie jak w przypadku podania wartości "Local" – zostanie użyta strefa czasowa serwera.

Składowanie sesji w bazie danych​

Domyślnie aplikacja przechowuje dane sesji użytkownika w pamięci. Oznacza to, że w przypadku restartu aplikacji WWW użytkownicy są wylogowywani z aplikacji. Istnieje możliwość zmiany tego zachowania.

Sesje użytkowników mogą być przechowywane w bazie danych, co będzie oznaczało, że nie będą wylogowywani w przypadku restartu aplikacji WWW.

Aby zmienić sposób przechowywania sesji należy dodać ustawienie konfiguracyjne (zmodyfikować Config Key)

www.param.session_mode

Zmienna przyjmuje wartości:

  1. przechowywanie sesji w pamięci (ustawienie domyślne): InProc
  2. przechowywanie sesji w bazie danych (baza DATA):
  • gdy aplikacja działa na serwerze bazodanowym SQL Server: SQLServer
  • gdy aplikacja działa na serwerze bazodanowym PostgreSQL: Custom

Zobacz również​

Przygotowanie do instalacji OnPremises

Zarządzanie zainstalowaną aplikacją