26 KiB
Wizdom Installation SPP
Freitag, 17. Mai 2019
08:23
Konfigurieren von DFS
Auf beiden Servern den Ordner :D:\Wizdom-SPP anlegen für die DFS Replicatioon
(In den Bildern ist auf PHA1 noch der falsche Ordner hinterlegt, dies wurde korrigiert)
{width="4.6875in" height="3.0208333333333335in"}
Erfasster Bildschirmausschnitt: 17.05.2019 08:26
{width="4.760416666666667in" height="3.1145833333333335in"}
Erfasster Bildschirmausschnitt: 17.05.2019 08:27
{width="3.96875in" height="3.3854166666666665in"}
Erfasster Bildschirmausschnitt: 17.05.2019 08:27
{width="3.9895833333333335in" height="3.375in"}
Erfasster Bildschirmausschnitt: 17.05.2019 08:27
{width="4.020833333333333in" height="3.3958333333333335in"}
Erfasster Bildschirmausschnitt: 17.05.2019 08:28
{width="3.9895833333333335in" height="3.4375in"}
Erfasster Bildschirmausschnitt: 17.05.2019 08:28
{width="2.1979166666666665in" height="3.3958333333333335in"}
Erfasster Bildschirmausschnitt: 17.05.2019 08:29
{width="4.791666666666667in" height="4.083333333333333in"}
Erfasster Bildschirmausschnitt: 17.05.2019 08:30
{width="2.34375in" height="2.9375in"}
Erfasster Bildschirmausschnitt: 17.05.2019 08:30
{width="3.625in" height="3.0520833333333335in"}
Erfasster Bildschirmausschnitt: 17.05.2019 08:31
{width="3.8541666666666665in" height="3.2916666666666665in"}
Erfasster Bildschirmausschnitt: 17.05.2019 08:31
{width="4.041666666666667in" height="3.4166666666666665in"}
Erfasster Bildschirmausschnitt: 17.05.2019 08:32
Replication mit einer Datei geprüft :
Test Datei auf einen Srever mit Inhalt ins Verzeichnis gelegt.
Powershell Befehl force der DFS Replica:
dfsrdiag pollad
Dateien wurden nach erfolgreichen Test wieder gelöscht.
DFSR abgeschlossen.
+++++++++++++++
SQL Alias 32 und 64 bit angelegt --> SPP-Wizdom - bkksppsql001\sqlexpressspp auf beiden Servern
Zertifikat für hightrust und App erzeugt. (weitere Infos SPP) auf beiden PHA Servern installiert.
Zertifikat für hightrust und App auf allen SP Servern abgelegt unter d:\sp\tools\wizdom
Zertifikat für APP auf allen SP Servern in den Local Computer Store installiert.
Hightrust Zertifikat auch in den TrustetRootAuthority importieren auf den PHA Servern
Berechtigung für den Private Key des App Zertifikats für User svc-sppwizdom gesetzt : (auf beiden Servern)
{width="3.3541666666666665in" height="4.322916666666667in"}
Erfasster Bildschirmausschnitt: 06.06.2019 11:25
Auf dem Kemp den VS eingerichtet :
{width="4.5625in" height="3.5729166666666665in"}
{width="5.927083333333333in" height="1.75in"}
(bkklb001:10.96.65.247) Configuration
https://bkklb-mgmt.bkk-mobiloil.de/
Erfasster Bildschirmausschnitt: 06.06.2019 11:08
DNS Namen Wizdom-spp.bkk-mobiloil.de erzeugt !
Setspn -s "http/wizdom-spp.bkk-mobiloil.de" bkk-mobiloil\svc-sppWizdom
Setspn -s "http/wizdom-spp" bkk-mobiloil\svc-sppWizdom
{width="8.552083333333334in" height="0.9791666666666666in"}
Erfasster Bildschirmausschnitt: 11.06.2019 15:29
DeployWizdomConfiguration-SPP.xml angepasst an die SPP Umgebung
<?xml version="1.0" encoding="UTF-8"?>
<Configuration>
<WizdomServerConfiguration>
<WizdomWebApplication>
<!-- Application pool name -->
<wizdomAppPoolName>Wizdom</wizdomAppPoolName>
<!-- .NET CRL Version, do not change it -->
<wizdomAppPoolDotNetVersion>v4.0</wizdomAppPoolDotNetVersion>
<!-- Wizdom service account -->
<wizdomServiceAccount>bkk-mobiloil\svc-sppWizdom</wizdomServiceAccount>
<!-- Wizdom service account name -->
<wizdomServiceAccountPassword>oxs243+a1pq0</wizdomServiceAccountPassword>
<!-- Web application name -->
<wizdomWebAppName>SPP_Wizdom</wizdomWebAppName>
<!-- Host name for SSL binding -->
<wizdomWebAppUrl>wizdom-spp.bkk-mobiloil.de</wizdomWebAppUrl>
<!-- Filename of the certificate, must be located at the root of the wizdom binaries folder -->
<wizdomWebAppCertName>wizdom-spp.pfx</wizdomWebAppCertName>
<!-- Password for the PFX file -->
<wizdomWebAppCertPassword>Tausend2003#</wizdomWebAppCertPassword>
<!-- Filename of the license, must be located at the root of the wizdom binaries folder -->
<wizdomLicenseFile>Wizdom365.Contoso.xml</wizdomLicenseFile>
<!-- Application directory -->
<wizdomDirectoryPath>D:\Wizdom-SPP</wizdomDirectoryPath>
<!-- Web.config configuration -->
<WizdomWebConfig>
<!-- SQL Server Instanz eg. server\instance -->
<SQLServerInstanz>SPP-Wizdom</SQLServerInstanz>
<!-- Wizdom database name -->
<SQLServerDatabase>SPP_Wizdom</SQLServerDatabase>
<!-- Local blob root path -->
<LocalBlobPath>D:\Wizdom-SPP\Wizdom blob</LocalBlobPath>
<!-- Url of the Wizdom web app -->
<AppUrl>https://wizdom-spp.bkk-mobiloil.de/</AppUrl>
<!-- Url of the virtual blob path -->
<BlobUrl>https://wizdom-spp.bkk-mobiloil.de/blob/</BlobUrl>
<!-- Url of the SharePoint Web Application -->
<TenantSiteUrl>https://mobilnet.bkk-mobiloil.de</TenantSiteUrl>
<!-- AD Domain -->
<AdDomain>bkk-mobiloil.de</AdDomain>
<!-- The script generates a self signed certifcate that will not expire, do not change this value -->
<ClientSigningCertificatePath>D:\Wizdom-SPP\Cert\WizdomHighTrust-SPP.pfx</ClientSigningCertificatePath>
<!-- The password for the certificate, this value can be changed -->
<ClientSigningCertificatePassword>Tausend2003#</ClientSigningCertificatePassword>
<!-- Issuer ID, value can be changed, but must be a valid GUID -->
<IssuerId>dd8e648a-3a59-491a-aad8-aa50071a4096</IssuerId>
<!-- ClientId from -->
<ClientId>8e082f9b-ce78-476c-b669-d91c959e45c5</ClientId>
<!-- ClientSecret from -->
<ClientSecret>PA+/6pHz6SoyOS1vANMvN2is4anPFjwsnbHiX5FjZ0Q=</ClientSecret>
</WizdomWebConfig>
</WizdomWebApplication>
</WizdomServerConfiguration>
</Configuration>
Auf dem BKKSPPWEB001 folgende Befehle ausgeführt :
$issuer = "dd8e648a-3a59-491a-aad8-aa50071a4096"
$publicCertPath = "D:\SP\Tools\Wizdom\WizdomHighTrust-SPP.cer"
$siteUrl = "https://mobilnet.bkk-mobiloil.de/"
$web = Get-SPWeb $siteUrl
$certificate = Get-PfxCertificate $publiccertPath
$realm = Get-SPAuthenticationRealm -ServiceContext $web.Site
$fullAppIdentifier = $issuer + '@' + $realm
New-SPTrustedRootAuthority -Name "WizdomApp" -certificate $certificate
[Ergebniss :]{.underline}
#########
Certificate : [Subject]
CN=WizdomHighTrust
Issuer
CN=WizdomHighTrust
Serial Number
2835B0C3BDA95CBA450080B4A85925D7
Not Before
13.02.2019 15:36:44
Not After
31.12.9999 23:59:59
Thumbprint
77789E431BA4FE56FB6B7F2B3D612389C75F1E39
Name : WizdomApp
TypeName : Microsoft.SharePoint.Administration.SPTrustedRootAuthority
DisplayName : WizdomApp
Id : 195b19e5-8043-4988-8bf6-569f7771d4e3
Status : Online
Parent : SPTrustedRootAuthorityManager
Version : 365803
DeploymentLocked : False
Properties : {}
Farm : SPFarm Name=SPP_Config
UpgradedPersistedProperties : {}
#########
Danach folgendes ausgeführt :
New-SPTrustedSecurityTokenIssuer -name "WizdomApp" -certificate $certificate -RegisteredIssuerName $fullAppIdentifier -IsTrustBroker
[Ergebniss :]{.underline}
######
IsSelfIssuer : False
NameId :
RegisteredIssuerName : dd8e648a-3a59-491a-aad8-aa50071a4096@bf2b2b1a-decc-492e-ada0-45167128d3e9
AuthorizationEndPointUri :
EndSessionEndPointUri :
TokenEndPointUri :
DefaultClientIdentifier :
ScopedClientIdentifier : {}
IdentityClaimTypeInformation : Microsoft.SharePoint.Administration.Claims.SPTrustedClaimTypeInformation
Description :
SigningCertificate : [Subject]
CN=WizdomHighTrust
Issuer
CN=WizdomHighTrust
Serial Number
2835B0C3BDA95CBA450080B4A85925D7
Not Before
13.02.2019 15:36:44
Not After
31.12.9999 23:59:59
Thumbprint
77789E431BA4FE56FB6B7F2B3D612389C75F1E39
AdditionalSigningCertificates : {}
MetadataEndPoint :
IsAutomaticallyUpdated : False
Name : WizdomApp
TypeName : Microsoft.SharePoint.Administration.Claims.SPTrustedSecurityTokenService
DisplayName : WizdomApp
Id : d2312ab6-ccca-4edc-a1de-bd6c8b94b6ab
Status : Online
Parent : SPSecurityTokenServiceManager Name=SecurityTokenServiceManager
Version : 365859
DeploymentLocked : False
Properties : {}
Farm : SPFarm Name=SPP_Config
UpgradedPersistedProperties : {}
########
Folgende Ordner Struktur für die Instaöllation auf PHA001 und 002 angelegt :
{width="2.9791666666666665in" height="3.8333333333333335in"}
Erfasster Bildschirmausschnitt: 07.06.2019 09:31
Folgender Powershell befehl auf BKKSPPPHA001 ausgeführt :
.\DeployWizdom.ps1 -Modus WebAppSetup -XMLPath D:\Software\Wizdom\DeployWizdomConfiguration-SPP.xml
Folgender Powershell befehl auf BKKSPPPHA002 ausgeführt :
.\DeployWizdom.ps1 -Modus WebAppSetup -XMLPath D:\Software\Wizdom\DeployWizdomConfiguration-SPP.xml
D:\Wizdom-SPP\Wizdom website
**Wizdom web.config angepasst **
<add key="IOC:Wizdom365.BLL.Managers.ICacheManager, Wizdom365.BLL" value="Wizdom365.BLL.Managers.MemoryCacheManager, Wizdom365.BLL" />
Wird zu:
<add key="IOC:Wizdom365.BLL.Managers.ICacheManager, Wizdom365.BLL" value="Wizdom365.BLL.Managers.SqlCacheManager, Wizdom365.BLL" />
Proxy hiinzugefügt in der Web.Config :
<system.net>
<defaultProxy>
<proxy autoDetect="false" bypassonlocal="true" proxyaddress="http://bkkproxy001.bkk-mobiloil.de:3129" usesystemdefault="false" />
</defaultProxy>
</system.net>
Lizenz Portal (PIN eingabe) aktiviert in der Web.config
<add key="EnableWizdomLicensePortal" value="true" />
<add key="clientSideFeatureToggle:EnableWizdomLicensePortal" value="true"/>
Das Logging in der Web.config aktiviert :
<add key="GlobalLogLevel" value="Info" />
<add key="IOC:Wizdom365.BLL.Managers.ILogger, Wizdom365.BLL" value="Wizdom365.BLL.Managers.NLogLogger, Wizdom365.BLL" />
<add key="IOC:Wizdom365.BLL.Managers.IRequestLogger, Wizdom365.BLL" value="Wizdom365.BLL.Managers.NLogLogger, Wizdom365.BLL" />
<add key="IOC:System.Web.Http.ExceptionHandling.IExceptionLogger, System.Web.Http" value="Wizdom365.BLL.Managers.NLogLogger, Wizdom365.BLL" />
Loopback Prüfen abschalten : auf beiden PHA Servern
New-ItemProperty Registry::HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Lsa\MSV1_0 -Name "BackConnectionHostNames" -value "wizdom.bkk-mobiloil.de" -PropertyType multivalue bzw Multistring
Die Datei D:\Software\Wizdom\Templates\AppManifest.xml angepasst : (alles was Rot ist)
<?xml version="1.0" encoding="utf-8"?>
<!--Published:70EDFC97-B41D-43C5-B751-7C00AD999804-->
<!--Created:cb85b80c-f585-40ff-8bfc-12ff4d0e34a9-->
<App xmlns="http://schemas.microsoft.com/sharepoint/2012/app/manifest" Name="WizdomApp" ProductID="be85bc23-8a4e-4961-8ccb-f4a13c021075" Version="1.0.0.4" SharePointMinVersion="15.0.0.0">
<Properties>
<Title>WizdomApp</Title>
<StartPage>https://wizdom-spp.bkk-mobiloil.de/Base/Pages/Configuration.aspx?{StandardTokens}</StartPage>
</Properties>
<AppPrincipal>
<RemoteWebApplication ClientId="8e082f9b-ce78-476c-b669-d91c959e45c5" />
</AppPrincipal>
<AppPermissionRequests AllowAppOnlyPolicy="true">
<AppPermissionRequest Scope="http://sharepoint/content/sitecollection" Right="FullControl" />
<AppPermissionRequest Scope="http://sharepoint/social/tenant" Right="FullControl" />
<AppPermissionRequest Scope="http://sharepoint/search" Right="QueryAsUserIgnoreAppPrincipal" />
<AppPermissionRequest Scope="http://sharepoint/content/tenant" Right="FullControl" />
<AppPermissionRequest Scope="http://sharepoint/taxonomy" Right="Write" />
<AppPermissionRequest Scope="http://sharepoint/content/sitecollection/web" Right="FullControl" />
</AppPermissionRequests>
</App>
In der Datei DeployWizdom.ps1 folgende Zeile auskomentiert :
Unter Modus AppSetup
# Remove-Item -Path $($currentPath + "\Templates\temp\*") -Recurse -Force
Hierdurch wird der Temp Ordner unter Templates nicht geleert.
Dies ist wichtig, da wir die Wizdom.Zip datei einmal neu erzeugen müssen, da das Powershell zip einen Fehler verursacht.
Danach folgenden Befehl auf PHA001 ausgeführt :
.\DeployWizdom.ps1 -Modus AppSetup -XMLPath D:\Software\Wizdom\DeployWizdomConfiguration-SPP.xml
Danach die Datei
D:\Software\Wizdom\Wizdom.app
und
D:\Software\Wizdom\Templates\temp\Wizdom.zip gelöscht.
Dann den Inhalt des Temp Ordner in eine neue Wizdom.zip Datei gepackt.
Die Datei D:\Software\Wizdom\Templates\temp\Wizdom.zip nach D:\Software\Wizdom\Wizdom.zip kopiert.
Dann die Datei D:\Software\Wizdom\Wizdom.zip in D:\Software\Wizdom\Wizdom.app umbenannt.
Nun ist das App Packet fertig.
Auf den PHA Servern im IIS die Authentifizierung geprüft.
Wizdom Hauptseite
{width="4.114583333333333in" height="1.7604166666666667in"}
Erfasster Bildschirmausschnitt: 07.06.2019 09:51
Wizdom Blob Cache
{width="4.354166666666667in" height="3.0520833333333335in"}
Erfasster Bildschirmausschnitt: 07.06.2019 09:51
Title : WizdomApp
Id : 44b83ff3-9f0d-4424-ba9f-595206f4d942
ProductId : be85bc23-8a4e-4961-8ccb-f4a13c021075
AppPrincipalId : i:0i.t|ms.sp.ext|8e082f9b-ce78-476c-b669-d91c959e45c5@bf2b2b1a-decc-492e-ada0-45167128d3e9
New Folder sind nur alte Sicherungsdateien drin der wird nicht für die Installation benötigt!!
Danach die App im Sharepoint hochgeladen :
{width="14.052083333333334in" height="2.7291666666666665in"}
Erfasster Bildschirmausschnitt: 07.06.2019 09:57
Neu gemacht :
The app identifier has been successfully created.
Client Id: | 8e082f9b-ce78-476c-b669-d91c959e45c5 |
---|---|
Client Secret: | PA+/6pHz6SoyOS1vANMvN2is4anPFjwsnbHiX5FjZ0Q= |
Title: | WizdomApp |
App Domain: | wizdom-spp.bkk-mobiloil.de |
Redirect URI: | https://wizdom-spp.bkk-mobiloil.de |
Aus <https://mobilnet.bkk-mobiloil.de/_layouts/15/AppRegNew.aspx>
{width="4.260416666666667in" height="2.2291666666666665in"}
Erfasster Bildschirmausschnitt: 11.06.2019 11:37
Aus https://mobilnet.bkk-mobiloil.de/_layouts/15/Appinv.aspx
Danach wurde die App in der Site Collection unter ADD an App hinzugefügt.
{width="5.479166666666667in" height="2.90625in"}
https://mobilnet.bkk-mobiloil.de/_layouts/15/viewlsts.aspx
https://mobilnet.bkk-mobiloil.de/_layouts/15/viewlsts.aspx
Erfasster Bildschirmausschnitt: 11.06.2019 12:02
Importieren der SearchConfiguration.xml von Wizdom :
{width="5.604166666666667in" height="1.2604166666666667in"}
Erfasster Bildschirmausschnitt: 11.06.2019 12:08
{width="5.84375in" height="0.9895833333333334in"}
Erfasster Bildschirmausschnitt: 11.06.2019 12:15
Lizenz auf der Wizdom Website installiert.
Auf dem Wizdom Server Unter Admin / Installation, Die Installation für Mobilnet gestartet
Die AD Gruppe SG-SPP-Wizdom_Admin angelegt und in Wizdom als Admingruppe eingetragen