INSTALLATIONSLOG FOR MICROSOFT XDS.b PÅ WINDOWS SERVER 2008 ============================================================ ********************** Win2008 users Administrator (standard pwd for n4c maskiner / se logins.txt i svn folder material) XDSAdmin Pass@word1 ********************** Kopier de nødvendige filer: - Power off den virtuelle maskine - Kopier ISO-filen til datastore't: - i vSphere-client vælges menuen View | Inventory | Inventory - Right-click på det datastore der skal kopieres over på (her "datastore1"), og vælg "Browse datastore" - I træet til venstre vælges den instans der skal uploades til (her "Ms2088Server XDS"). Til højre skulle gerne vises en liste over de filer, der er i det aktuelle datastore for denne instans. - Klik på upload-knappen i toolbaren og vælg den fil, der skal kopieres - Vent en kande kaffes tid... - Kopier ISO-filen for Visual Studio på samme vis når du nu alligevel er nået hertil - Vent yderligere en kande kaffes tid... ********************** Mount ISO-filerne som CD-drev - Right-click på server-instansen og vælg "Edit Settings..." - I tab'en "Hardware" klik "Add" og vælg "CD/DVD drive", og "Next" - Under Media type vælges "Use ISO image" og "Next" - Find den aktuelle fil på datastore't - HUSK at vinge af i "Connect at power on", og tryk "Next" - Virtual Device Node... vælg en, der ikke er i brug allerede (den skal nok klage hvis du gør...) - Gentag ovenstående for samtlige ISO-images der skal mountes - Når alle images er mappet til et drev, så klik "Ok", og du er tilbage i hovedbilledet for vSphere Client - Boot den virtuelle server, højreklik og instansen og vælg "Open console". ********************** Installation af MS SQL Server 2008 - Installationen kræver .NET 3.5 for at køre. - Åben "Start" og skriv "server manager" -> kør - Vælg "Features | Add feature" - Vælg ".NET Framework 3.5.1 Features" og installer dette. - Åben en explorer og kør installationen af MS SQL server, som nu skulle være mounted på et drev. - Installationen nævner noget med, at der er "known compatibility issues". Det ser man uanset hvilket OS man installerer på... hvilket er sært, da begge er fra MS..? - Dette er ligegyldigt, vælg "Run program" - Selve installationen er for omfattende at skrive om her. Men vigtige detaljer: - Instance id : N4CXDSSQLSRV (default: MSSQLSERVER) o Jeg forsøgte at sætte instance id til ovenstående, men den defaultede alligevel til MSSQLSERVER. Derudover kan jeg ikke få fat i en named instance, men i SQL server management studio kan jeg få fat i den med ".\" i navnet, uden instance id. !! Se http://go.microsoft.com/fwlink/?LinkId=94001 for en diskussion af at åbne porte i firewallen. Det er FORMENTLIGT firewallen der er problemet her. Vi får se om vi kan undvære en named instance... - Authentication mode: Mixed Mode - Sæt SA-password ********************** Installer .NET 4.0 - Download og installer fra http://www.microsoft.com/download/en/details.aspx?id=17718 ********************** Installer Visual Studio 2010 - image er blevet mounted tidligere i denne beskrivelse - En full installation er ikke nødvendig - vælg custom - Fravælg alt undtagen "Visual C#", og installer. ********************** Installer Enterprise Library 5.0 - Download og installer fra http://www.microsoft.com/download/en/details.aspx?displaylang=en&id=15104 - Hvis installeren beder om det, så få den til at installere sourcen også. - Til sidst i installationen sættes hak i "Build Application Blocks", og tryk "Finish" ********************** Download XDS.b source (Sync-versionen) fra http://ihe.codeplex.com ********************** Unmount de mountede ISO-filer - Power off serverinstansen - Under "Edit settings" kan de oprettede CD/DVD-drev nu fjernes. - Power on ********************** Opret databaser - Åben SQL Server Management Studio - Opret de tre databaser "XDSRegistryDB", "XDSRepositoryDB" og "XDS_REQUEST" - Sæt databasekonteksten til "XDSRegistryDB" - Åben og kør SQL-filen \DBScripts\XDSRegistryDB.sql - Sæt databasekontekst til "XDSRepositoryDB" - Åben og kør \DBScripts\XDSRepositoryDB.sql - Sæt databasekontekst til "XDS_REQUEST" - Åben og kør \DBScripts\XDS_REQUEST.sql ********************** Opret XDS.b admin user - Opret brugeren "XDSAdmin" med pwd "Pass@word1" som administrator - Hvis brugeren ikke er i gruppen "Administrators" - Åben startmenuen og kør lusrmgr.msc. Her kan users og groups administreres. - Giv brugeren "XDSAdmin" Log on as a service-rettigheder - Åben startmenuen - Åben "Administrative Tools" - Dobbeltklik "Local Security Policy" - Dobbeltklik "Local Policies" og klik "User Rights Assignment" - I details pane dobbeltklik "Log on as a service" - Klik "Add User or Group" og find XDSAdmin-brugeren - Giv XDSAmin adgangsrettigheder på SQL-serveren - Åben SQL management studio og log ind - Åben et nyt query-vindue og udfør dette sql (HUSK at sætte ): CREATE LOGIN [\XDSAdmin] FROM WINDOWS WITH DEFAULT_DATABASE=[master], DEFAULT_LANGUAGE=[us_english] - Højreklik på "Security" i object explorer og vælg "Refresh". - Under Security\Logins er brugeren nu oprettet - Højreklik på brugeren under Security\Logins og vælg "Properties" - Vælg "Server roles" - Sæt flueben i "sysadmin" - Vælg "User Mapping" - Sæt flueben i XDS_REQUEST, XDSRegistryDB og XDSRepositoryDB - Klik OK ********************** Konfigurer og deploy - I Visual Studio 2010 åben solutionfilen "IHEXDSProfileImplementation.sln" - Hvis man ikke i forvejen er administrator antages det i alt vedr. VS2010, at miljøet er åbnet i administrator-mode. - Åben app.config under projektet "XDSDocumentRepositoryServiceHost" - Default logges til C:\Log. Enten oprettes dette directory, eller også ændres - Slet hele XML-knuden begyndende med '" - Linien "" ændres til "" - Slet knuden - Slet de to linier - Linien skal ændres til - Lav en search-and-replace hvor "localhost:1025" skal udskiftes med "n4cxds.nfit.au.dk:1026" - Find linien og skift portnummer i URL'en fra 1026 til 1025 - Find linien startende med - De tre linier begyndende med - Slet - Slet - Linien "" ændres til "" - Slet - Lav en search-and-replace hvor "localhost:1025" skal udskiftes med "n4cxds.nfit.au.dk:1025" - Byg og deploy som services - Lav et rebuild af hele solution i Visual Studio - Kør scriptet \XDSbServicesInstall.bat .\XDSAdmin Pass@word1 (XDSbServicesUninstall.bat stopper og afinstallerer services, hvilket er nødvendigt hvis der skal deployes igen) ********************** Åben porte i firewall - Åben port 1025 og 1026 i firewall - Åben start-menuen - Skriv "firewall" og tryk enter - Vælg "Inbound rules" - Vælg "New rule" - Vælg "Port" under "Rule type" og tryk "Next" - TCP skal være valgt under porttypen - Vælg "Specific local ports:", skriv "1025, 1026" i portnummer-feltet, og tryk "Next" - "Allow the connection" skal være valgt. Tryk "Next" - Der skal formentligt være flueben i alle tre (Domain, Private og Public). Tryk "Next" - Skriv et eller andet navn og evt. en beskrivelse, og tryk "Finish" ********************** Verifikation af installation - Verificer at services kører som de skal ved at udføre alt under punktet "Smoke Tests" i Microsofts XDS.b-installationsvejledning - Inden Test-harness kan køres, skal url'erne ("http://localhost:1025...") i app.config for test-harness-applikationen sættes til at pege på de rigtige adresser og porte. ********************** Membrane testing - Åben port 1999 og 2000 i firewall - Anvend ovenstående guide til at åbne port 1999 og 2000 når der skal testes med membrane som proxy forwarding.