Eclipse.net Installation Guide
Transcription
Eclipse.net Installation Guide
Eclipse.net Installation Guide Installing the very latest version of Eclipse onto a new server Eclipse.net Installation Guide ID: 217 Version Number: 3.01 Date: 18/02/2016 Table of Contents Introduction and Pre-requisites ...................................................................................................................................2 Minimum system requirements and Compatibility..................................................................................................3 Guide Pre-requisites .................................................................................................................................................4 Chapter 1: Installing SQL Server ...................................................................................................................................5 Chapter 2: Installing the Application ............................................................................................................................8 Chapter 3: Entering the Application Settings .............................................................................................................12 License Tab .............................................................................................................................................................12 Proxy Tab ................................................................................................................................................................13 Library and Scheduler Database Tabs ....................................................................................................................14 Database Upgrade ..................................................................................................................................................16 Chapter 4: IIS Settings.................................................................................................................................................16 Authentication Settings ..........................................................................................................................................16 Application Pool Settings ........................................................................................................................................17 Active Directory (Optional) .........................................................................................................................................20 Email Reminders (Optional)........................................................................................................................................23 Chapter 5: Post Installation Tasks and Considerations ..............................................................................................24 Database Conversion ..............................................................................................................................................24 Silverlight Installation .............................................................................................................................................24 Browser Settings .....................................................................................................................................................24 IE Favourite / Shortcut............................................................................................................................................24 Library Quick Start Guide........................................................................................................................................24 Frequently Asked Questions .......................................................................................................................................25 1 Eclipse.net Installation Guide ID: 217 Version Number: 3.01 Date: 18/02/2016 Introduction and Pre-requisites This guide explains how to install Eclipse or Junior.Net onto a new server. The latest version includes both a back end and front end that is based on Microsoft Silverlight. The minimum hardware and software requirements are shown below. Before starting, ensure that both the server and client computers meet these requirements. This document is mainly split between two sections; installing the SQL Server and installing the application. Although it is common that these are installed onto the same server (as shown in Fig 0.1 below) this is not a requirement. It is possible to have SQL Server installed onto one and the application installed onto another like in Fig 0.2 below. The latter is common in environments where there is an already existing SQL Server installed or environments where the application server is available on the internet and is in a DMZ. Fig 0.1: SQL and application on the same server. Fig 0.2: SQL and application on separate servers. 2 Eclipse.net Installation Guide ID: 217 Version Number: 3.01 Date: 18/02/2016 Minimum system requirements and Compatibility The table below shows the computer requirements for the server hosting the application and the SQL database. Component Requirement Computer and Processor 2.3 gigahertz (GHz) or faster x86 or x64 Dual Core CPU or better Memory (RAM) 4 gigabytes (GB) RAM (8GB is highly recommended) Hard Disk 10 gigabytes (GB) available Server Operating System Windows Server 2008 R2 Windows Server 2012 / R2** Any version of windows Server Core is not supported SQL Server Express or Full Microsoft SQL 2005* Microsoft SQL 2008 / R2 Microsoft SQL 2012 Microsoft SQL 2014 *SQL 2005 express has a 2 gigabyte (GB) database limit. Microsoft .NET Frameworks, including latest Service Packs Other .NET 2.0 .NET 3.5 .NET 4.0 .NET 4.5 An Internet connection is required on the server for product activation and to take full advantage of functionality. The table below shows the requirements for the client computers accessing the software. Component Requirement Computer and Processor 1.5 gigahertz (GHz) Dual Core CPU or better Memory (RAM) 1 gigabyte (GB) RAM Client Operating System Windows Vista Windows 7 / x64 Windows 8 Browser Internet Explorer 7 + 3 Eclipse.net Installation Guide ID: 217 Version Number: 3.01 Date: 18/02/2016 Guide Pre-requisites Before starting to follow the instructions in this guide, it is advisable to ensure that the prerequisites in the table below have been met. Making sure that the below has been carried out before the update is started, increases the likelihood that the installation will be successful and issue-free. Prerequisites IMPORTANT! This guide details how to install SQL Server if it is not already installed. (See the notes in the introduction above). However, if an existing SQL server is being used then ensure that the following component is installed: SQL Server Full Text It is imperative that this is installed as otherwise searching will not function. In addition, although the Management studio is considered an optional component, having this installed when needing to troubleshoot an issue (or taking backups/running scripts) is very helpful. Make sure the latest service packs and windows updates have been installed on the application and SQL server. Make sure the appropriate roles and services are installed before running the Installer. Have a copy of the installation files / disc to hand. Install Microsoft .NET Framework 4.0 onto the application server. Ensure that the latest version of Microsoft Silverlight is installed onto both the client machines and server accessing the application. The user number and postcode are required for product activation so make sure that these are known beforehand. Make a note of the default administrator login for the application. Username: administrator Password: microlib They will be needed in this guide! 4 Eclipse.net Installation Guide ID: 217 Version Number: 3.01 Date: 18/02/2016 Chapter 1: Installing SQL Server Any version and edition of SQL above 2000 is supported for use with the library system. Be mindful however, that SQL 2005 employs a 4GB database limit. This means that if this limit is reached, no further transactions (i.e. books circulated, resources added) will be stored in the data and will be discarded. As a result, it is recommended to use a full version of SQL server or an express version that has a higher database limit, such as 2008 or 2012. Our installation disc includes SQL Server 2012 express so the steps below explain how to install the SQL engine from our installation disc. Should you wish to install SQL yourself from scratch, see the dedicated guide here. Fig 1.1 1. Insert the DVD disc into the disc drive and the splash screen should automatically be shown. 2. Click Install SQL Server 2012 Express Database (x86 / x64) and a command prompt will open. 5 ID: 217 Version Number: 3.01 Date: 18/02/2016 Fig 1.2 Eclipse.net Installation Guide NOTE The default SA account/login password is shown in the command prompt window. Take a note of this password as you will need it later in the installation. d0tNETl1bPWD Fig 1.3 3. Press any key on the keyboard to continue. You will now be asked whether you wish to install the 64-bit version of SQL. Should you type yes (or y) then the 64-bit version will be installed. If you type no (or n) then the 32-bit version will be installed. 6 Eclipse.net Installation Guide ID: 217 Version Number: 3.01 Date: 18/02/2016 Fig 1.3 4. The installation of SQL will then begin. When the installation has finished, you may want to install the SQL Management studio, which is a utility that can be used to administer your SQL installation and databases. To install the Management studio, you can run the installer from the installation disc or download this free, from Microsoft. To install the SQL Management studio from our installation disc, click one of: SQL Server Management Studio x86 SQL Server Management Studio x64 After the Management studio has installed, you should be able to log into the SQL instance we created earlier (Servername\MLSECLIPSE) using the sa account and password as above. 7 Eclipse.net Installation Guide ID: 217 Version Number: 3.01 Date: 18/02/2016 Chapter 2: Installing the Application The instructions in this chapter explain how to install the application once SQL Server has been installed. Fig 2.1 1. Start by running the application installer (Silverlight Management.exe) on the application server. The installer will begin to check that the pre-requisites are installed. Fig 2.2 2. If all the prerequisites are installed, the welcome page will display. Click Next to begin the installation. 3. The license agreement will display on the next screen. Read and accept the license agreement by scrolling to the bottom then clicking next. The next button will only be available once you have scrolled to the bottom. 8 ID: 217 Version Number: 3.01 Date: 18/02/2016 Fig 2.3 Eclipse.net Installation Guide ig 2.4 4. Choose or type the location to install the application to. 9 Eclipse.net Installation Guide ID: 217 Version Number: 3.01 Date: 18/02/2016 Fig 2.5 5. The next step is to define the site configuration. The default is Default Web Site and MLS.NET but if you prefer to have the site listed elsewhere in IIS, select or type that using the text boxes. Click Next to continue. Fig 2.6 6. Click Next to the following box and the installation will begin. 10 Eclipse.net Installation Guide ID: 217 Version Number: 3.01 Date: 18/02/2016 Fig 2.7 The installer will begin copying files and making the necessary configuration. Fig 2.8 7. Once the installation wizard has completed, make sure Run Server Configuration Tool Now is ticked to open the configuration tool. Click Finish. 11 Eclipse.net Installation Guide ID: 217 Version Number: 3.01 Date: 18/02/2016 Chapter 3: Entering the Application Settings The instructions that follow explain what settings can be entered onto each tab of the ServerConnectionSettings, which is where you configure the application settings, database connection, proxy and more. Once all settings have been confirmed and checked, click Save to initiate the database upgrade then continue with this guide. License Tab The details that can be entered onto the License tab are shown below. Type in the Customer Number and organisation Post Code then click Activate. When activating the product, the application tries to connect to Service.microlib.co.uk so HTTP traffic to this internet address will need to be allowed on any proxies or firewalls. Fig 3.1 Enter the user number and postcode then click Activate. NOTE If there are problems activating the application, the proxy server details may need to be entered (if the server connects to the internet through a proxy server). See the instructions surrounding the Proxy Tab that describe how to enter the proxy settings then repeat the above. 12 Eclipse.net Installation Guide ID: 217 Version Number: 3.01 Date: 18/02/2016 Proxy Tab Fig 3.2 If your organization connects to the internet through an intermediary server / proxy, the settings on this tab can be used to enter the details of this. Use the table below for details on what to enter in to each text box. Server Name Enter the host name of the proxy server or IP address, e.g. Proxy1 or 10.10.0.1 Port Specify the port used to connect to the proxy server. Username Type in a user authenticated to access the proxy, if authentication is required. If no user is entered then a connection will attempt to be made without one. Password Enter the password associated with the user entered above. Domain Enter the domain that the user belongs to. For example, school.local Protocol Version Choose the Protocol Version either 1.0 or 1.1 to match the version that the proxy server is expecting. If unsure, try toggling between both versions. If both options work, select 1.1. Test Connection (Button) This button can be used to test the connection to the services out on the Internet. Click the Test Connection button (followed by Go) to check the connection. If an image and book details are correctly returned then the connection to MLS services is established. 13 Eclipse.net Installation Guide ID: 217 Version Number: 3.01 Date: 18/02/2016 Library and Scheduler Database Tabs Once the system is activated, the Library Database and Scheduler Database tabs will become active. The Library Database tab is used to enter the connection details to the main library database whereas the Scheduler database is separate database used to track the scheduled tasks. NOTE It is a good idea to use the Test Connection function to confirm that the application can communicate with the SQL Server. If the test is successful, the following should show: Library Database The following table describes what to enter on to the Library Database tab. Server Specify the name of the SQL server followed by the instance name. The \SQL2012 in the below image refers to the instance where the database is held. It is possible to have multiple instances on one server so ensure the correct one is entered. Database Type the name of the existing database in this text box. You can type any database name into this box but normally MLS recommend entering “WBLS” (web-based library system). Note that you must not create this database beforehand; it is created automatically for you. Port Only enter a port number into the Port text box if a custom port has been defined on the SQL Server. In the nearly all configurations, this is left blank. Username The SQL user account that makes a connection to the SQL Server/instance as specified in the Server text box. Password The password associated with the user that has been entered in the Username box. Network Library Leave the Network Library selected as Automatic unless troubleshooting an issue. Test Connection (Button) When clicking Test Connection, the app will try to establish a connection to the SQL Server using the details that have been entered in the boxes above. They do not need to be saved before testing the connection. 14 Eclipse.net Installation Guide ID: 217 Version Number: 3.01 Date: 18/02/2016 Fig 3.3 An example showing some demonstration settings entered on this tab are shown in the screenshot below. Scheduler Database The settings on the Scheduler Database tab are identical to the Library Database tab apart from the database name. This should be the name of the scheduler database rather than the library database. If you would prefer to hold the scheduler database on a separate SQL server / instance then enter these into the configuration as per the above. WARNING The name of the scheduler database must be labelled MLSSYS. The Copy from Library button will copy the settings from the previous tab. 15 Eclipse.net Installation Guide ID: 217 Version Number: 3.01 Date: 18/02/2016 Database Upgrade Fig 3.5 A database upgrade check will occur each time the Save button is clicked (even if it is a new database). This is to ensure the database is compatible with the latest version of the application. Once the settings on each tab have been entered correctly, click Save and the database upgrade will occur if necessary. There are multiple factors that determine how long the database takes to upgrade and as a result it may take several minutes to complete. Chapter 4: IIS Settings The instructions in this section explain some of the options that we recommend you look to configure on the website or Virtual Directory from within IIS (Internet Information Services). Authentication Settings From the Authentication section on the website you are configuring, you can select the authtentication options you wish to use to secure the access of content on that website. Commonly, two types of authentication are used; Anonymous and Windows. When you use Anonymous (only), this means that anyone who knows the URL of the library site can load the home page. In this mode, the borrowers will need to log on to their account by entering their credentials in the logon box. This is useful when the site is made accessible over the Internet as it allows ‘anyone’ to access the application without authenticating. Often, when only used on the Intranet, Windows Authentication is desirable because this allows the user accessing the website to be logged in to their borrower account automatically. In addition to only selecting Windows Authentication from the Authentication section in IIS, this functionality is dependant on several factors that are discussed in the section relating to Active Directory. NOTE In the event you have both Anonyomous and Windows authentication set on the root website/virtual directory the AD integration will not work because Anonymous takes presedence. See this article on MSDN for more information. 16 Eclipse.net Installation Guide ID: 217 Version Number: 3.01 Date: 18/02/2016 Application Pool Settings The Application Pool defines an area where web applications can be grouped together, before being routed to the program that handles the requests of the respective website, known as the worker process. Every web application in IIS is assigned to an application pool. Fig 3.6 MLS recommended that you make certain configuration changes to the Application Pool settings during installation. Unfortunately, it is not possible for these settings to be changed by the installation package and you will need to manually intervene. The settings for the Application Pool can be changed using the Management Console, by selecting Application Pools on the left: Then select the name of the application pool and click Advanced Settings… on the right menu (alternatively right click and select Advanced Settings…). Each setting that MLS recommend you change is described below. Rapid-Fail Protection IIS Rapid-Fail Protection is a feature that will shut down the application pool if there are a specified number of hard-failures, within the specified period of time. The default setting for this is 5 failures in 5 minutes. This can sometimes cause problems with Eclipse, specifically when the images are being retrieved from multiple sources on the internet and under some circumstances IIS internally interprets this as a hard-failure. Should there be many users using the system at one time, the maximum can quickly be reach which may cause the application pool to stop and an error 503 shown in the browser. The recommendation is to set the Failure Interval to 1 minute and to set the Maximum Failures to 1000, as shown in the example below: 17 ID: 217 Version Number: 3.01 Date: 18/02/2016 Fig 3.7 Eclipse.net Installation Guide Recycling As part of the settings, you can configure the application pool to recycle at a regular interval. By default, this is set by IIS to 1740 minutes. MLS recommend that you change this to a lower value of 30 minutes, which should ensure that should there be a memory leak, it is resolved without affecting the end user experience. Note that with Eclipse, recycling the pool will not disrupt existing requests made to the site and the end user will not even notice that it happens. 18 ID: 217 Version Number: 3.01 Date: 18/02/2016 Fig 3.8 Eclipse.net Installation Guide Enable 32-Bit Applications Fig 3.9 Finally, it is recommended to ensure that Enable 32-bit Applications is set to False because the latest version is a 64-bit compatible application. Should you set this to True, the application will run, but under a worker process in 32-bit compatibility mode. 19 Eclipse.net Installation Guide ID: 217 Version Number: 3.01 Date: 18/02/2016 Active Directory (Optional) The next part of the upgrade looks at Active Directory integration. This functionality allows pupils to be automatically logged in to their accounts when they access the system. If you do not use AD integration (and another method of logging on is being used) this part can be skipped. The instructions below explain how to enter the Directory Services settings into the application. Fig 3.10 1. Log in to the Management area as an administrative user and click Settings / Directory Services from the menu at the top. Fig 3.11 2. Click the New button at the bottom of this box to start entering configuration settings if none are specified already. To change existing settings, highlight the details to change and click Edit. The following box will open. 20 Eclipse.net Installation Guide Enter the details into the appropriate field. Each field is described below. Be mindful that all are mandatory apart from the Path field. Fig 3.12 3. ID: 217 Version Number: 3.01 Date: 18/02/2016 Server/Domain Entered into the Server/Domain field should be the name of the domain or the FQDN of a domain controller. It is recommended to enter the domain, only so DNS can locate an appropriate DC. An example of the domain entered into this field might be "MYDOMAIN.LOCAL" without quotation marks. Username Enter a username of a user who has read permission over the OU(s) that are queried. Often an administrative user is used when troubleshooting. Password Enter the associated password of the user that is entered in the previous field. Path The Path is the only optional field. This can be entered to query a designated OU in the Active Directory in a UNC-type format. 4. Click Save to store these settings. The task can then be scheduled by clicking Schedule and running the Directory Services task. Although the above explains how to configure the AD task, in order for the automatic login to work it is also dependant on other factors, such as: Anonymous access must not be enabled on the IIS site / virtual directory. The borrowers must be Active Directory linked. The browser must be configured to pass logon with the current username and password. 21 Eclipse.net Installation Guide ID: 217 Version Number: 3.01 Date: 18/02/2016 In addition to the method where pupils are automatically logged in when they access the home page, it is also possible to configure the system so that the pupils can manually type in their AD credentials. When this is setup, the application queries the LDAP server at the point of the user typing in their credentials and validates the user. If the user has provided the correct credentials that are validated by the directory server (and their logon name corresponds to a logon name in the Borrowers table) then they are logged in to their accounts. Similarly to the above, this also depends on the borrowers being linked to Active Directory. The instructions below explain how to configure this method. Fig 3.13 1. Load the settings window in Management, from Settings / Directory Services and click New to add a new entry to the table. 2. In the server/domain box, enter the text localldap:// followed by the name of the domain. For instance, if your internal AD domain is labelled “school.local”, you would enter localldap://school.local A username and password is not required so click save. 22 Eclipse.net Installation Guide ID: 217 Version Number: 3.01 Date: 18/02/2016 Email Reminders (Optional) It is possible to configure the application to send reminders via email. Previously, it was required to install additional roles (in particular, the IIS 6 Compatibility including SMTP relay) in order to get this to function. In the latest version, the configuration on the application server has been simplified, greatly. This is because the emails can be relayed directly from the application to your SMTP server rather than being sent from the application to IIS and then using the IIS relay agent. To configure email reminders in this version, follow the instructions below once the software has been installed. 1. Open the library Management page and click Settings \ General. In the settings box that opens, click the Settings tab. Fig 3.15 Fig 3.14 2. Amongst the settings are the SMTP settings. Enter the appropriate options in to the text boxes. The configurable options are described in the table (under fig 2.4) below. SMTP e-mail The email address that the emails will be sent from. SMTP e-mail Host Name Enter the host name where the emails should be relayed to and sent from. e.g. SMTPserver.mydomain.com SMTP Host username Enter a user that is authenticated to send e-mail. Note that depending on the configuration of your SMTP server, this may not be required. SMTP Host Password Enter the corresponding password for the user above. This is not required if no username has been specified. 23 Eclipse.net Installation Guide ID: 217 Version Number: 3.01 Date: 18/02/2016 Chapter 5: Post Installation Tasks and Considerations If the installation has been successful then you should be able to launch the website by typing the address into the address bar from a new IE window. The URL used to access the site will vary, depending on where the application has been setup in IIS but the installer intelligently tries to create a shortcut on the desktop of the server with the URL. Normally, this will be http://servername/MLS.NET/default.aspx. This section lists some additional tasks and considerations that you may wish to run through once the software has been installed and is working. Database Conversion If you’re converting from another library system then it is likely that the MLS conversions team will send you a SQL backup of the library data. This can be restored over the top of the existing library database (as specified in fig 3.3) or to a newly labelled database and the configuration settings pointed to the new one to reflect this. We have instructions online that explain how to restore a backup into SQL 2008 R2 Management Studio. Silverlight Installation As both the management side and the front end of the system now utilise Microsoft Silverlight, all client machines wishing to use the library system must have this installed. This can be rolled out from the server via windows update and does not need to be done on an individual basis, unless preferred. Please see the following link for more information about installing Microsoft Silverlight: http://www.microsoft.com/silverlight/ Browser Settings Configuring the browser settings to ensure the site functions efficiently is very important. Please follow the below link to our Knowledgebase article to ensure all necessary browser settings are configured prior to using the library system: Knowledge base article 1630 – Please sign in with your customer number and school postcode. IE Favourite / Shortcut Being a web-based system, the application should be accessible from any machine with a connection to the web server. It is recommended to setup a shortcut, either in IE, as a shortcut from the desktop or on the school intranet so that everyone can start using it. Library Quick Start Guide To help the library get started with the system, MLS have put together a list of things to get you started. Click here to launch the appropriate topic in our help guide. 24 Eclipse.net Installation Guide ID: 217 Version Number: 3.01 Date: 18/02/2016 Frequently Asked Questions What Server Roles and Role Services are required on a Windows Server 2008 / R2 machine? What Server Roles and Role Services are required on a windows Server 2012 server? Can the application be configured to run over HTTPS? How is the site configured to be accessed on the Internet? Q. What Server Roles and Role Services are required on Server 2008 / R2? A. In the event you are upgrading from a previous version of Eclipse, these should already be installed but they are shown in the table below for reference. Role Application Server Feature / Role Services .NET Framework 3.5.1 Features Application Server Foundation Web Server (IIS) Support Windows Process Activation Service Support HTTP Activation Web Server Common HTTP Features Static Content Default Document Directory Browsing HTTP Errors HTTP Redirection Application Development ASP.NET .NET Extensibility ISAPI Extensions ISAPI Filters Health and Diagnostics HTTP Logging Logging Tools Request Monitor Tracing 25 Eclipse.net Installation Guide ID: 217 Version Number: 3.01 Date: 18/02/2016 Security Basic Authentication Windows Authentication Digest Authentication Client Certificate Mapping Authentication IIS Client Certificate Mapping Authentication URL Authorisation Request Filtering IP Domain Restrictions Performance Static Content Compression Dynamic Content Compression Management Tools IIS Management Console IIS Management Scripts and Tools Management Service Q. Can the application be configured to run over HTTPS? A. Setting the application up to use HTTPS was possible with the previous version of the library software but in the latest version the necessary configuration has been vastly improved. Because of changes in the web.config; the bindings are already defined and due to the way that that the authentication has been changed, the necessary configuration can be made solely in IIS rather than in multiple locations. What is involved with making the library application useable on HTTPS, is obtaining a certificate (either from a local Certificate Authority / one on the web or creating a self-signed certificate) and then assigning this to the website using IIS. NOTE A self-signed certificate is only normally used in test environments or in other similar circumstances. It is recommended to use a certificate from a CA on your domain if it is being used internally or a public one purchased from a company that vend them such as Verisign, GeoTrust etc. if it is being used externally. IMPORTANT This guide does not explain how to import or install certificates from third parties or how to assign a certificate to a site in IIS. It is not MLS’s responsibility to implement or provide this solution. There is a lot of information online that explains how to assign a certificate to a website and a server which may help. 26 Eclipse.net Installation Guide ID: 217 Version Number: 3.01 Date: 18/02/2016 Q. How can the site be configured so it is accessible on the Internet? A. In order to access the system outside your network you need to make the website routable on the internet. This essentially involves obtaining a static IP address from your ISP and configuring any web traffic sent to *Your Library Server Domain*.com (or that IP address) to be routed to the web server available on the internet, much like other web sites. IMPORTANT The configuration of the public-facing aspect and any security implications of this as a result are not the responsibility of MLS to implement, support or maintain at any point. Q. what Server Roles and Role Services are required on Server 2012? A. The necessary Roles and Services and listed below. Role Application Server Feature / Role Services .NET Framework 4.5 Windows Process Activation Service Support HTTP Activation Web Server (IIS) Support and all related features Web Server (IIS) Common HTTP Features Static Content Default Document Directory Browsing HTTP Errors HTTP Redirection Application Development .NET Extensibility 4.5 ASP.NET 4.5 ISAPI Extensions ISAPI Filters Health and Diagnostics HTTP Logging Logging Tools Request Monitor Security 27 Eclipse.net Installation Guide ID: 217 Version Number: 3.01 Date: 18/02/2016 Basic Authentication Windows Authentication Digest Authentication Client Certificate Mapping Authentication IIS Client Certificate Mapping Authentication URL Authorisation Request Filtering IP and Domain Restrictions Performance Static Content Compression Dynamic Content Compression Management Tools IIS Management Console IIS Management Scripts and Tools 28