Uniprint Technote: Pharos Print Center Deployment Strategy

How you deploy Pharos Print Center depends largely on your print environment. This document provides recommendations on deploying your Pharos Print Center components (i.e. Print Center Web and Print Center Services (Pharos API) based on the size of your environment. It is meant to be used as a guide when you prepare to deploy Pharos Print Center on your site.

Pharos Print Center Components

The Pharos Print Center comes standard with the Uniprint Suite. It is a web portal that allows users to manage their printing and some aspects of their accounts. The process of installing and setting up the Pharos Print Center is straightforward, but as with any enterprise solution, pre-installation planning is critical. Before you begin your installation, it is important to understand the components of the Print Center to help you decide how to best deploy the software to meet your requirements.

The Pharos Print Center consists of two interrelated components: Print Center Services (Pharos API) and Print Center Web.

Component Description

Pharos Print Center Web

This is the website component that allows users to release their print jobs from laptops and traditional desktops to any Pharos controlled device.

Pharos Print Center Services (Pharos API)

The Pharos Print Center Services(Pharos API) consists of the following components:

  • Pharos Rest API - This component allows PayPal™ to be connected to the Pharos system. It also enables communication between the Print Center website and Print Services.
  • Pharos Systems Payment Notification Processor – This service is responsible for processing approved PayPal transactions. It will credit the Pharos user accounts based on the details provided by PayPal.

Note: This component must be installed on the same machine as the Uniprint Print Services.

Prerequisites

Ensure that the following pre-requisites are installed before installing Pharos Print Center components:

Prerequisite Description

Microsoft® .NET Framework

This should be present on any computer running the Pharos Print Center Services (Pharos API) component. You can download Microsoft .NET Framework from Microsoft’s website.

  • Pharos Print Center versions 1.0 to 3.6 require Microsoft .NET Framework 4.5.
  • Pharos Print Center 4.0 or greater requires .NET Framework 4.6.1.

Microsoft Internet Information Services (IIS) 7.0 or higher

The Pharos Print Center website and the Pharos Print Center services (Pharos API) require Microsoft Internet Information Services.

Additional IIS Roles for Print Center Web

The Pharos Print Center Web component also requires the following IIS role services:

  • ASP
  • ASP .NET 4.5
  • .NET Extensibility 4.5

Additional prerequisites for Pharos API to support Sentry Print introduced in Uniprint 9.1

  • DotNET Core 3.1.3 Windows Server Hosting. You can find the DotNet installer in the Pharos CD image common\win32\DotNETFramework.
  • Application Initialization needs to be enabled in the Server Manager.

Installing Pharos Print Center

The simplest install is to have all services: Print Center Web, Print Center Services (Pharos API), and Uniprint Print Server services installed on a single box, inside the network, with no external network access. This does not allow for PayPal support or for external access to the website (i.e. users would not be able to upload documents from devices not on your network).

If you wish your Print Center website to be available externally (so users can upload documents from outside of your network), and/or if you wish to use PayPal, then the Print Center Web component will need to be installed separately on a web server available externally, within your DMZ.

The web requests sent to the Web Server in the DMZ must be redirected to the Print Center Services (Pharos API) running on a Uniprint server inside the network. The Application Request Routing (ARR) feature in IIS on the Print Center Web Server is used for redirecting these requests. This will redirect all web requests to a single Uniprint Server. This is sufficient for sites of 1-3 servers, or those with a small Print Center load.

If you wish to scale this out to support more Uniprint Servers, the Web Server Farm feature in IIS is recommended to support larger sites.

Deployment Scenarios

For large sites, the Pharos Print Center Web has to be deployed behind a reverse proxy server. Pharos recommends using the Microsoft Application Request Routing (ARR) feature of IIS to implement a reverse proxy server.

The ARR feature of IIS increases web application scalability and reliability through rule-based routing, client and host name affinity, load balancing of HTTP server requests, and distributed disk caching. With ARR, administrators can optimize resource utilization for application servers to reduce management costs for Web server farms and shared hosting environments.

Select your deployment scenario:

Enable Web Socket Protocol on Windows Server 2012 or Windows 2012 R2

We highly recommend enabling Web Socket support for both the Print Center Web and the Pharos API servers so that SignalR can work reliably. This feature is installed using the Server Manager Add Roles and Features on IIS.

To enable Web Socket Protocol:

1. Open Server Manager. Under the Manage menu, click Add Roles and Features and then click Next.

2. In the Installation Type, select Role-based or Feature-based Installation, and then click Next.

3. Select the appropriate server, (your local server is selected by default), and then click Next.

4. In the Server Roles, expand Web Server (IIS), then expand Web Server.

5. Expand Application Development and then select WebSocket Protocol. Click Next.

6. If no additional features are needed, click Next.

7. Click Install to finish the installation.