Deploying WinLIMS Web v7 - LIMS by Quality Systems International
Transcription
Deploying WinLIMS Web v7 - LIMS by Quality Systems International
Deploying WinLIMS Web v7.36+ to a Windows 2008 x64 box with SQL Server 2008.doc Deploying WinLIMS Web v7.36+ to a Windows 2008 x64 box with SQL Server 2008 Table of Contents Deploying WinLIMS Web v7.36+ to a Windows 2008 x64 box with SQL Server 2008 ........................ 1 Pre-requisites .................................................................................................................................. 2 Deprecated pre-requisites .......................................................................................................... 2 Creating a new LIMS schema from Database Scripts on SQL Server .............................................. 3 Creating a new LIMS schema from Database Scripts on Oracle ..................................................... 3 Configuring the WinLIMS Database for Integrated Security ........................................................... 3 Creating the Membership database on SQL Server ........................................................................ 4 Configuration of Membership Database for Trusted Security ........................................................ 7 Creating the Membership database on Oracle ............................................................................... 8 Deploying IIS 7.x on your web server .............................................................................................. 9 Verifying ASP.NET Role Service is installed on IIS ........................................................................... 9 Configuration of IIS........................................................................................................................ 10 Configuring the web site applications ....................................................................................... 10 Configuring Application Pool ..................................................................................................... 12 Configuring Connection Strings ..................................................................................................... 12 Installing SMTP .............................................................................................................................. 14 Configuring SMTP .......................................................................................................................... 14 Configuring IIS Remote Administration Tool (Optional) ............................................................... 18 SERVER-SIDE INSTALL ................................................................................................................ 18 CLIENT SIDE INSTALL ................................................................................................................. 20 Troubleshooting and Sanity Tests ................................................................................................. 24 Test 1: Is IIS and ASP.NET Feature installed and enabled? ....................................................... 24 Page 1 Deploying WinLIMS Web v7.36+ to a Windows 2008 x64 box with SQL Server 2008.doc Pre-requisites Microsoft IIS 7.0 or 7.5 ASP.NET role service feature installed and enabled for IIS Microsoft .NET Framework 4.0 – downloadable installer: http://www.microsoft.com/download/en/details.aspx?id=17851 or using Web Platform Installer: http://www.microsoft.com/web/gallery/install.aspx?appid=NETFramework4 SAP Crystal Reports runtime engine for .NET Framework 4 (use the 64 bit one): http://www.businessobjects.com/jump/xi/crvs2010/us2_default.asp STMP feature install for IIS (see “Installing SMTP” later in this document) A database server running SQL Server 2005, SQL Server 2008, or Oracle 10g or later Deprecated pre-requisites Adobe SVG is deprecated and is no longer required for this application Microsoft Chart Controls is now part of .NET 4.0 Crystal Reports 2008 for .NET. Page 2 Deploying WinLIMS Web v7.36+ to a Windows 2008 x64 box with SQL Server 2008.doc Creating a new LIMS schema from Database Scripts on SQL Server Using Enterprise Manager, create a new database in the SQL Server and run the scripts in the order described below: SQLServer_Preamble.sql SQLServer_New.sql SQLServer_Views.sql SQLServer_SPAT.sql SQLServer_StaticData.sql SQLServer_Postamble.sql Take note of the database name: __________________, you will need it later in this process. Creating a new LIMS schema from Database Scripts on Oracle If you are intending to use Oracle as your LIMS database, separate installation instructions exist and can be provided upon request. Configuring the WinLIMS Database for Integrated Security Open the database created in previous step, then click Security / Users then right click and click “New User…” Click the […] next to Login Name then enter “[NT AUTHORITY\NETWORK SERVICE]” then Check Names then OK. This step assumes that the database and IIS server are on the same physical machine (or same VM). If the database and IIS server are different machines, then there is “twist” to this install: you must create the database user with fully qualified [machinename/username] syntax. It’s the responsibility of your IT department to verify that this is technically feasible to do. Otherwise, you must configure a user/password in your connection string, or you must use a single machine to run IIS and the database. Page 3 Deploying WinLIMS Web v7.36+ to a Windows 2008 x64 box with SQL Server 2008.doc Copy and paste the Login Name into the User Name Grant the following Roles to the user: Click OK. Your database is now configured for Integrated Security and will allow WinLIMS to connect to the database without needing a Username or Password to be specified in the connection strings. Creating the Membership database on SQL Server Go to the folder: C:\Windows\Microsoft.NET\Framework\v2.0.50727\ And run: aspnet_regsql.exe Or go to Start Run then type in: C:\Windows\Microsoft.NET\Framework\v2.0.50727\aspnet_regsql.exe Page 4 Deploying WinLIMS Web v7.36+ to a Windows 2008 x64 box with SQL Server 2008.doc You will get the screen below. Click on NEXT: Click in the first option box and then in the NEXT button Select the SQL Server and select an Authentication type. If you are running it locally on the server running SQL Server, you can pick Windows Authentication, otherwise use SQL server authentication (run it using sa user). Page 5 Deploying WinLIMS Web v7.36+ to a Windows 2008 x64 box with SQL Server 2008.doc Set the membership database name (always create a new one, never install it in an existing database). Click in the NEXT button. Click in the NEXT button. Take note of the database name, you will need it later in this process. Close the window Page 6 Deploying WinLIMS Web v7.36+ to a Windows 2008 x64 box with SQL Server 2008.doc Configuration of Membership Database for Trusted Security This section assumes SQL Server 2008. SQL Server 2005 is similar but the steps may be slightly different. In addition, if you want to use ANALYST rather than Trusted you can ignore this step, however it’s recommended that you use Trusted Security as opposed to entering a user and password in a connection string. Start SQL Server Enterprise Manager and login using trusted security or a sa-level account. Navigate to the Databases node and locate the database that you created in the previous step. Open the treeview and local Security/Users node. Add Login Name as NT AUTHORITY\NETWORK SERVICE and as User NETWORK SERVICE (the prefix for Login Name is important) Tick off the Roles for NETWORK SERVICE as: aspnet_Membership_FullAccess aspnet_Roles_FullAccess aspnet_Profile_FullAccess aspnet_Personalization_FullAccess db_datareader db_datawriter Click OK Repeat this and add the Login Name for NT AUTHORITY\LOCAL SERVICE and as User LOCAL SERVICE and tick off the Roles as was done for NETWORK SERVICE. See the screenshot for more clarification. Page 7 Deploying WinLIMS Web v7.36+ to a Windows 2008 x64 box with SQL Server 2008.doc Click OK Close SQL Server Enterprise Manager. Creating the Membership database on Oracle If you are intending to use Oracle as your LIMS database, separate installation instructions exist for creating the Membership database on SQL Express and can be provided upon request. Page 8 Deploying WinLIMS Web v7.36+ to a Windows 2008 x64 box with SQL Server 2008.doc Deploying IIS 7.x on your web server This task is the responsibility of your IT department and is normally handled beforehand, however we are documenting it here merely as a convenience. To verify if your server is properly configured to run IIS, open a browser on the server you intend to use as the IIS server and type in: http://localhost If you see an error, you may not have ASP.NET installed or enabled, continue below. If you get an IIS Welcome message, you may proceed to the next step If you do not yet have IIS installed on your server, it’s recommended that you use the Web Platform Installer to install IIS and all the features that ASP.NET requires. Link: http://www.microsoft.com/web/downloads/platform.aspx If you would prefer to use the UI on Windows Server, use these steps: Click Start, point to Administrative Tools, and then click Server Manager. Under Server manager click Roles node In Roles Summary, click Add Roles Use the Add Roles Wizard to add the Web server role. On the Select Role Services page, note the preselected role services that are installed by default, and then select the following additional role services: ASP.NET, .NET Extensibility, Request Filtering, ISAPI and ISAPI Extensions. On the Summary of Features to Install page, confirm your selections, and then click Install On the Installation Results page, confirm that your installation of the Web Server (IIS) role and required role services completed successfully, and then click Close To verify that IIS installed successfully, type the following into a Web browser: http://localhost (You should see the default IIS Welcome page). Verifying ASP.NET Role Service is installed on IIS This task is the responsibility of your IT department and is normally handled beforehand, however we are documenting it here merely as a convenience. This is normally enabled by default when installing IIS on your web server. However, we’ve encountered instances where IIS was installed and ASP.NET Role Service has either not been installed or is not enabled. Page 9 Deploying WinLIMS Web v7.36+ to a Windows 2008 x64 box with SQL Server 2008.doc To verify if your server is properly configured to run ASP.NET Role service on IIS, open a browser on the server you intend to use as the IIS server and type in: http://localhost If you see a welcome page and no errors you may proceed to the next step. If you do not see the welcome page, and IIS installed, you may not have the ASP.NET features installed correctly, or you may not have them enabled. Please follow these steps: Click Start, point to Administrative Tools, and then click Server Manager. Under Server manager click Roles node In Roles Summary, click Add Roles Service Verify that the following services are present and checked: ASP.NET, .NET Extensibility, Request Filtering, ISAPI and ISAPI Extensions Correct settings appear as follows: Configuration of IIS Open IIS. You can type the short cut below in the Start\Run box %SystemRoot%\system32\inetsrv\InetMgr.exe Configuring the web site applications Open the site treeview like in the image below Right click Default Web Site, select “Add Application” Page 10 Deploying WinLIMS Web v7.36+ to a Windows 2008 x64 box with SQL Server 2008.doc In the Add Application window: Set an ALIAS for the application, such as winlims7 Select the AppPool named “ASP.NET 4.0 Classic” Navigate to and select the physical path of the application Once complete, the setting should look similar to the settings below: Page 11 Deploying WinLIMS Web v7.36+ to a Windows 2008 x64 box with SQL Server 2008.doc Configuring Application Pool Click the ASP.NET 4.0 Classic AppPool and then click the link “Advanced Settings” Make sure that: .NET Framework version is v4.0 Enable 32-Bit Applications (under General) is set to False Identity (under Process Model) is set to NetworkService (or LocalSystem). CAUTION: if Identity is set to AppPoolIdentity, you may get an error: Login failed for user ‘IIS APPPOOL\{AppPoolName}’. Configuring Connection Strings If IIS is not open, open IIS from Control Panel or type the short cut below in the Start\Run box %SystemRoot%\system32\inetsrv\InetMgr.exe Highlight the Application that you want to configure, and then click Connection Strings. Page 12 Deploying WinLIMS Web v7.36+ to a Windows 2008 x64 box with SQL Server 2008.doc This will display the connection strings that are pre-configured with the application. It likely that you will need to change the database name or authentication credentials; if so click Edit: Use Trusted Connection (Windows Integrated Security) syntax whenever possible, and only add User ID and Password when Trusted Connection is not an option. Page 13 Deploying WinLIMS Web v7.36+ to a Windows 2008 x64 box with SQL Server 2008.doc Note: these settings will be saved to the file localCs.config and not the web.config and appear something like: <add name="ConnectionStringLIMS" connectionString="Data Source=servername;Initial Catalog=winlimsdatabasename;Persist Security Info=True; Integrated Security=SSPI" providerName="System.Data.SqlClient"/> <add name="LocalSqlServer" connectionString="Data Source= servername;Initial Catalog=membershipdatabasename;Integrated Security=SSPI" providerName="System.Data.SqlClient"/> Installing SMTP SMTP is not installed by default, it’s a separate “feature install” for IIS7.x In start->administrative tools->server manager, go to features, select "add features", tick "smtp server" (if it is not already installed), choose to install the required "remote server admin tools" Configuring SMTP Open IIS. You can type the short cut below in the Start\Run box %SystemRoot%\system32\inetsrv\InetMgr.exe In the left side of the IIS screen, click in the computer name, then in the right side, double click SMTP E-mail Click on "Deliver e-mail to SMTP server"; check the "Use localhost" checkmark Page 14 Deploying WinLIMS Web v7.36+ to a Windows 2008 x64 box with SQL Server 2008.doc Go to Control Panel, Administrative Tools, then “Internet Information Services (IIS) 6.0 Manager”. Note that this is 6.0 menu. If you see an X on the Envelope icon next to SMTP Virtual Server, the service is stopped. Start it by right clicking and clicking Start. Page 15 Deploying WinLIMS Web v7.36+ to a Windows 2008 x64 box with SQL Server 2008.doc Next, configure SMTP to be secure from SPAM relay by locking down the service. Right click the SMTP Virtual Server then click Properties. Click the Access tab. Click the Connection button and set the access to only allow local connections (127.0.0.1) as in the picture below. Page 16 Deploying WinLIMS Web v7.36+ to a Windows 2008 x64 box with SQL Server 2008.doc Click OK. Click the Relay button and set the access to only allow local connections (127.0.0.1) as in the picture below. Click OK twice. Page 17 Deploying WinLIMS Web v7.36+ to a Windows 2008 x64 box with SQL Server 2008.doc Configuring IIS Remote Administration Tool (Optional) In order to manage IIS from a desktop (rather needing to run remote desktop on the IIS server) you can review how install the optional feature Remote Admin from here: http://www.iis.net/download/iismanager http://learn.iis.net/page.aspx/158/remote-administration-for-iis-manager/ SERVER-SIDE INSTALL To enable Remote Administration on IIS server, connect to the IIS Server (using remote desktop) and launch IIS Management Console. Click the Server node and locate the Management Service item in Management section, right click it and click Open Feature. An example setup (with Windows creds on, and IP addresses explicitly allowed all others denied) is below: Page 18 Deploying WinLIMS Web v7.36+ to a Windows 2008 x64 box with SQL Server 2008.doc From this point, please consult this How To in order to configure your environment according to local needs: http://learn.iis.net/page.aspx/158/remote-administration-for-iis-manager/ Next, go to Control Panel, Services and locate Web Management Service. Page 19 Deploying WinLIMS Web v7.36+ to a Windows 2008 x64 box with SQL Server 2008.doc Next, right click, click Properties, then Start the service. Finally, set the Startup setting to Automatic (delayed) if you’d like this service to always be running (preferable). Close Services. CLIENT SIDE INSTALL Once Web Admin is enabled on the server, you need to install the client side Remote Administration on a Vista or Windows 7 workstation. Run Web PI from here on the workstation: http://www.iis.net/download/IISManager You may be prompted to download an exe initially in order to install Web PI if this is your first time running the program. When Web PI launched, click customize under the Web Server section: On the next screen, go to the Management section and click Remote Admin Manager for IIS7. Page 20 Deploying WinLIMS Web v7.36+ to a Windows 2008 x64 box with SQL Server 2008.doc Click Install, then I Accept on the next screen, then allow the wizard to run to completion, then Exit. Launch InetMgr.exe on your workstation and you will see a new Menu under Connections: Click on Connect to a Server. Enter server name and login credentials: Page 21 Deploying WinLIMS Web v7.36+ to a Windows 2008 x64 box with SQL Server 2008.doc You might get a certificates warning. If you are sure you are connected to the right server you may ignore and continue. If the connection is successful, you will be prompted to assign a name for the connection (default is the server name you entered). Click Finish. If you get a New Feature Available prompt such as this: Page 22 Deploying WinLIMS Web v7.36+ to a Windows 2008 x64 box with SQL Server 2008.doc You may tick off the features you’re interested in downloading and install them next. Click OK. Once installation is complete, you should see your local web server as well as the new remote web server you just connected to: You can now manage IIS setting on the remote server without needing Remote Desktop access. If you encounter any problems, please consult this how-to: http://learn.iis.net/page.aspx/158/remote-administration-for-iis-manager/#01 Page 23 Deploying WinLIMS Web v7.36+ to a Windows 2008 x64 box with SQL Server 2008.doc Troubleshooting and Sanity Tests Test 1: Is IIS and ASP.NET Feature installed and enabled? In order to verify that IIS 7.x are installed on a web server and the and ASP.NET feature is enabled: Go to the web server (not the client workstation) and open a browser. Type http://localhost and see the IIS welcome page. If you have an error, you may not have ASP.NET installed or enabled. Please see section Deploying ASP.NET on IIS. END Page 24