Taopix Technical Requirements 2015r1 27 Feb 2015
Taopix Technical Requirements 2015r1 27 Feb 2015
Taopix Technical Requirements 2015r1 27 Feb 2015
Version 2015r1
Page i of iv
Contents
1. Introduction............................................................................................................................................ 1
Page ii of iv
3. Requirements for Taopix Desktop Only .............................................................................................. 10
4.3 Backups....................................................................................................................................... 18
Page iii of iv
5.4 MySQL Server ............................................................................................................................. 23
Page iv of iv
1. Introduction
This document describes the technical requirements for all editions of both the Taopix Desktop and
Taopix Online software packages, unless stated otherwise.
Taopix Desktop requires Resource Tuner Console to enable application icons for the Desktop Designer
on Windows. More details regarding this can be found in section 3.2.1. The cost of this licence is not
included in the Taopix fee.
The HTTPS protocol, secured using SSL certificates, is required for the shopping cart, administrative
pages and for the Taopix Online application and image servers. It is the licensee’s responsibility to
purchase SSL certificates as required from a suitable vendor; the cost of these certificates is not included
in the Taopix fee.
Microsoft and Apple have introduced features that can prevent a user from running an application that
has not been code-signed. Using a code-signing certificate to sign the application will allow the
applications to run. Windows code-signing certificates can be purchased from a number of suppliers.
Apple certificates can be obtained with a Mac developer account. The cost of these certificates and
services is not included in the Taopix fee.
It is recommend that you use servers hosted in data centre with environmental controls, redundant power
and multi-homed network connections to ensure the best performance and reliability of service.
A permanent Internet connection using static and public IP address(es) is required for all server machines
(except staging servers).
Some software firewalls are unsuitable for use with Taopix. A hardware firewall is preferable for best
performance; this might be a dedicated unit or a firewall provided by your data centre.
Any network firewalls or routers must be capable of supporting passive mode FTP and NAT loopback
where NAT is required.
Remote Desktop Protocol (RDP) must be enabled on Windows servers and administrative access must
be configured for your Taopix support representative.
1.1.6 Anti-virus
We strongly recommend anti-virus software is installed, making sure that you configure scanning
exceptions for the Taopix folders as described in the Taopix installation guides. Taopix cannot accept any
liability for the functioning of any third-party software, including but not limited to anti-virus software.
Taopix Product Management Platform is a key component of both Taopix Online and Taopix Desktop; the
following requirements apply to both products.
The Product Management Platform consists of three main areas; the Control Centre web server, the
Creator/Designer client, and Taopix Production.
Taopix Control Centre can be installed on either virtual or physical machines hosted in a datacentre or on
your local network. For best performance and reliability, using a datacentre is recommended.
The server that Taopix Control Centre is installed to must be dedicated to purpose of running Taopix
exclusively in order to ensure best performance and avoid any interference from third-party software.
Apache
PHP
FileZilla FTP server or Cerberus FTP Professional. See FTPS Requirements section
MySQL Server
Cerberus FTP Professional – The cost of this licence is not included in the Taopix fee. A
minimum of a Professional Cerberus license must be purchased in order to allow unlimited
connections. The Professional license must be purchased by the licensee.
8 GB DDR3 RAM
60 GB system disk
The HTTPS protocol, secured using an SSL certificate, is required for the shopping cart, administrative
pages and for the Taopix Online application and image servers. It is the licensee’s responsibility to
purchase SSL certificates as required from a suitable vendor; the cost of these certificates is NOT
included as part of the Taopix licence. Typically a wildcard certificate is most cost effective way to do this
an will provide security to your entire domain.
At least one public and static IP address with a corresponding DNS ‘A’ name is required. The DNS name
is used by Taopix Designer to connect to Taopix Control Centre when placing orders and also when
checking for updates. It is embedded within all license keys generated by Taopix Creator.
The DNS name must be distinct from your main company web site. We suggest a sub-domain, for
example orders.example.com, photobook.example.com or taopix.example.com.
Taopix sends notification emails, such as order confirmations. In order to do this, Taopix requires access
to an SMTP server, for example on port 25 or 587. No SMTP server is provided by Taopix.
In order to use Explicit FTPS without CCC and behind a firewall, you must open a wide range of PASV
ports in both the FTP Server and the firewall. It is required that a port range is opened (and forwarded if
necessary) in the network firewall if FTPS is to be used in the Taopix system. Please note you can
alternate the ports to whatever suits the network administrator.
If a wide range of ports cannot be opened on the network firewall then Taopix will need to use Cerberus
FTPS software. This software requires a license and the cost of this licence is not included in the Taopix
fee.
If a wide range of ports can be opened then FileZilla FTP Server can be used
It is the licensee's responsibility to ensure that sufficient backup measures are in place for their data,
however we would suggest the following as a minimum.
In addition to regular backups, we strongly recommend using a RAID volume for the Taopix folder to
improve data availability and protect your data from drive failure.
The Creator and Designer software is the same application, run in different modes, and therefore has the
same system requirements. The Creator/Designer application does not require a dedicated computer.
2.2.1 Hardware
Minimum 2GB free hard disk space in order to store backgrounds, masks and scrapbook items
2.2.2 Software
Windows XP, Vista, Windows 7 and Windows 8 (x86 or x64 architectures only)
NOTE: Taopix Creator/Designer no longer supports the PowerPC architecture. Support for Mac OS X
10.4.x and 10.5.x will be discontinued in the near future. For Mac OS X, only genuine Apple Mac
computers are supported.
The Creator/Designer client is used by the administrators and the end-users. The administrator uses the
client in ‘Creator’ mode to create products and license keys. The client needs to check the server for the
current products and license key version and then upload any updates.
The following access is required from the administrator’s Creator client to the web server:
HTTPS access to check the product and license key versions (to the URL defined in the license
key)
FTP access to upload the product and license key updates (to the URL set in the server
configuration)
The end-user uses the Creator/Designer client in ‘Designer’ mode to create projects, place orders and
upload order data. This client also needs to check for product and application updates.
The following access is required from the end-user Designer client to the web server:
HTTPS access to check for Product and Application Updates and to place orders (to the URL
defined in the license key)
FTP access to download updates and upload order data (to the URL set in the server
configuration)
Additionally, the application will need to launch the operating system’s default web browser to open the
shopping cart; therefore the default browser must be correctly set in the system. Administrative rights on
the local machine are required during installation. Taopix makes no changes to the Windows registry.
Note: Taopix Online uses the ‘Project Elements’ format exclusively, therefore Taopix Renderer is a
requirement for Taopix Online but is optional for Taopix Desktop depending on the workflow you choose
Depending on order volumes, you may wish to install Taopix Production and Render on separate
machines.
Taopix Production downloads incoming orders and converts them into print-ready files (JPEG or PDF,
depending on your configuration). It also provides an interface for a production manager or customer
services agent to view a list of current and past orders.
Taopix Production does not require a dedicated computer, although depending on volume of orders this
may be preferable.
Windows XP, Vista, Windows 7 and Windows 8 (x86 or x64 architectures only)
NOTE: Taopix Production no longer supports the PowerPC architecture. Support for Mac OS X
10.4.x and 10.5.x will be discontinued in the near future. For Mac OS X, only genuine Apple Mac
computers are supported.
4 GB DDR3 RAM
In order to create a custom ‘job ticket’, a copy of Adobe Acrobat Standard or Professional is required
although this does not have to be installed on the Production workstation.
The primary considerations for rendering orders are CPU processing power and storage space. The more
powerful the CPU processing power available to the server, the faster orders can be rendered into print-
ready files. Sufficient memory (RAM) is required to render large orders, and enough disk space is
required for the incoming orders and print-ready files.
Windows XP, Vista, Windows 7 and Windows 8 (x86 or x64 architectures only)
NOTE: For Mac OS only genuine Apple Mac computers are supported. Taopix Renderer no longer
supports OSX 10.4.x or below or the PowerPC architecture
The following access is required from the Production client to the web server:
HTTPS access to check the database status of the orders (URL set in the application)
FTP access to download the order data (URL set in the application)
The requirements in this section only apply to Taopix Desktop; please disregard this section if you have
not opted to purchase Taopix Desktop.
3.1.1 Hardware
Minimum 4GB free hard disk space in order to store the installers, including products,
backgrounds, frames, masks and scrapbook items.
3.1.2 Software
Windows XP, Vista, Windows 7 and Windows 8 (x86 or x64 architectures only)
NOTE: Mac OS X is required to build a Mac installer and a Windows operating system is required to
build a Windows installer.
NOTE: Taopix Creator no longer supports the PowerPC architecture. Support for Mac OS X 10.4.x and
10.5.x will be discontinued in the near future. For Mac OS X, only genuine Apple Mac computers are
supported.
In order to create installers for Windows with custom icons, the third-party application ‘Resource Tuner
Console’ is required; this is a commercial product that must be licensed separately and is not included
with your Taopix software. For further information please see the section ‘Third Party Software
Requirements’ on page 11.
The licensee will also need software to create a Windows .ico file that contains all of the different size
icons required by Microsoft Windows (16 x 16, 32 x 32, 48 x 48, and 256 x 256 pixels). Various software
packages are available to do this; one application we have used is 'GConvert' available from
http://www.gdgsoft.com. This is in addition to any software the licensee will need to design the icons.
The following third party software is required in addition to the Taopix software. This software is not
licensed by Taopix and is not included in your software pack. It is the licensee’s responsibility to ensure
that they purchase the appropriate licenses for their organisation.
In order to do this, this we suggest that you provision a staging server for testing purposes. We have
outlined the recommended requirements for a staging server below:
3.3.1 Hardware
Hardware can be a desktop PC or server running Windows XP or above; either on dedicated hardware or
in a virtual machine.
The software required (aside from the operating system) will be provided by the Taopix engineer at the
time of the installation.
The following requirements only apply to Taopix Online; please disregard this section if you have not
opted to purchase Taopix Online.
The required specification for Taopix Online can vary widely, depending on a number of factors such as:
● Order volume, which will influence the number of concurrent end-users and the number of
projects stored on the server
The required specification can increase significantly during peak periods, such as weekends, evenings,
holidays or special annual occasions. Additional capacity may be needed to handle the extra server load
during these periods.
Due to the highly variable nature of the system specifications, the suggested configurations that follow
should be used only as a guide. Beyond the minimum specifications in the Example Deployment section
of this document, it is the licensee’s responsibility to determine the appropriate hardware and software for
their needs.
For a bespoke estimation of the required specification for your installation, please contact your Taopix
representative.
Windows Server
Windows Server Windows Server
2 GHz dual-core processor
or better 2 GHz quad-core processor 2 GHz quad-core processor
or better or better
8 GB DDR3 RAM
8 GB DDR3 RAM 4 GB DDR3 RAM
60 GB system disk
60 GB system disk 60 GB system disk
Sufficient storage based on
the volume of orders 6 TB separate disk volume for
storing images; preferably
*part of Taopix Product
using hardware RAID-5 or
Management Platform
RAID-1+0
In this configuration:
server ‘A’ serves the shopping cart and customer account pages;
server ‘B’ serves the HTML5 Designer web application using Apache and PHP;
Please note that if you have purchased both Taopix Desktop and Taopix Online, you will use the same
Taopix Control Centre server shared between both software packages. In other words, only one Taopix
Control Centre server is required.
The above servers can be either virtual or physical machines hosted in a datacentre or on your local
network. For best performance and reliability, using a datacentre is recommended.
The above servers must be dedicated to the purpose of running Taopix exclusively in order to ensure
best performance and to avoid any interference from third-party software.
As explained above, this is a suggested configuration and may not be suitable for your needs. To ensure
an accurate estimation of the specification required, please contact your Taopix representative.
A web server that hosts the shopping cart and customer account pages, which is part of the Taopix
Product Management Platform.
Please see the section ‘Taopix Control Centre’ on page 3 for the minimum requirements for Taopix
Control Centre.
Please note that existing Taopix licensees using the desktop Designer will already have a Control Centre
server; this server can be upgraded and used by Taopix Online.
A web server running Apache and PHP to host the web application. This server should be able to cope
with a high number of concurrent connections and a high number of requests to Apache/PHP.
Memory (RAM) and CPU power are the most important considerations when choosing a specification for
the web server to ensure that PHP has enough memory to handle multiple requests concurrently and
enough CPU capacity to process requests quickly.
This specification assumes that the Taopix Online databases are hosted on the Taopix online server. In
this configuration, the amount of disk space required by the web server is minimal; we recommend a
minimum of 60 GB.
PHP
Taopix Online
MySQL Server
8 GB DDR3 RAM
60 GB system disk
An image server will require extra CPU power to process many images in parallel, and enough storage
space to accommodate both the original-size images and multiple sizes of image thumbnails.
The image processing is CPU-bound, meaning that the amount of CPU power is the most important
consideration when choosing a server specification. High I/O throughput is also an important
consideration.
Due to the high amount of CPU processing required, the image server must be a separate machine to the
main web server in order to prevent slowing down the web application.
Additional image servers may be added to increase storage and image processing capacity.
PHP
Taopix Online
4 GB DDR3 RAM
60 GB system disk
6 TB (terabytes) disk volume for image storage, using a separate drive letter, preferably using
hardware-backed RAID-5 or RAID-1+0
Please note that image volume(s) must be mounted on separate drive letters, and no files or folders
should be stored on those volumes except the images stored by Taopix. Failure to adhere to this
requirement will affect the calculations used to determine free disk space on the image volumes and
consequently could cause Taopix Online to suddenly cease working correctly.
In addition to creating FPO images of varying sizes, a further set of FPO images will be generated and
stored for each of the Perfectly Clear Auto-Enhance and Red-Eye Removal features available in Taopix.
Using this information, we can estimate the amount of space required for each image.
4.1.3.5 An Example
For a 16 megapixel JPEG image of 4.8MB in size, the FPO images may use a further 1 MB of space.
If the image enhancement functions are enabled in varying combinations (no enhancement, red-eye
removal, auto-enhance, red-eye removal and auto-enhance together), the FPO images may take up 4MB
of space in addition to the original image file.
Let’s assume that we have 1TB (1,048,576 MB) of free disk space on the image volume. Allowing for one
set of FPO images (no enhancement applied), each 16 megapixel JPEG of 4.8MB might occupy
approximately 6MB.
Therefore, a 1TB image volume might be sufficient storage for approximately 174,762 JPEG end-user
images of 4.8MB each.
Please note that this example is intended only a guide and is not an accurate calculation as actual sizes
may vary. When calculating storage requirements, please also take into account the factors described on
page 12 as these will have a strong influence on the amount of storage required.
Data transfer will vary widely according to the number and size of images uploaded by end-users, in
addition to other factors. Please contact your Taopix representative who will be able to estimate the data
transfer according to your specific installation.
4.2.2 DNS
A DNS ‘A’ record must be configured for each of the Control Centre, Online and image servers.
All DNS records configured in Taopix must be resolvable both internally on the network where the servers
are hosted and externally from the public Internet. When accessed from the public Internet, the DNS
records configured for Taopix must resolve to a publicly accessible and static IP address.
For example:
control.example.com
online.example.com
images.example.com
4.3 Backups
It is the licensee's responsibility to ensure that sufficient backup measures are in place for their data,
however we would suggest the following as a minimum.
It is strongly recommended that all image volumes are backed up on a regular basis. Image volumes
store the images uploaded by end-users, and therefore any data loss could prevent or delay end-users
from placing their orders.
The data stored on image volumes is organised in directories by date; the images in the more recent
directories are most likely to be used in projects that are in-progress.
Once a file is created on an image volume it is not modified; as such image volumes are well-suited to
incremental backups in combination with a regular full backup.
In addition to regular backups, we strongly recommend using RAID for image volumes to improve data
availability and protect your data from drive failure.
It is recommended that all MySQL databases used by Taopix be backed up at least once daily.
Large deployments will expand upon the example deployment explained above in the following ways:
● Identifying services that require a dedicated server machine to prevent services from fighting for
resources
As such, it is recommended that you read the Example Deployment section of this document before
continuing.
The number of servers required and their specifications can vary widely; as such this section will focus on
ways to increase capacity for each component in Taopix Online rather than recommending a specific
configuration. For an estimation of the required specification for your needs, please contact your Taopix
representative.
For large deployments, the web server will need to handle many requests, especially XHR (‘AJAX’)
requests, as end-users design their projects in parallel.
A web server’s capacity can be increased by moving any services that do not depend on Apache to a
separate server machine.
It may also be necessary to tune your Apache and PHP configuration to properly utilise the resources
available.
When a hardware upgrade (vertical scaling) is not an option or when high availability is important, you
may wish to consider adding a second web server machine with a load balancer to distribute requests
between both machines. Using this configuration, several web servers can work in parallel to handle a
high number of requests.
To prevent a single point of failure, you may wish to add a second load balancer with a failover function.
For large deployments, it is recommended that the Taopix Online databases be hosted on a separate
MySQL machine.
MySQL’s my.ini should be configured appropriately depending on the resources available. On a server
machine running only MySQL, configuration options relating to memory usage and caching can be
increased to increase performance.
If your MySQL server is already running on a dedicated machine, you may consider increasing the
server’s hardware specification. Memory (RAM) is an important consideration for database servers;
having sufficient memory will allow MySQL to retrieve results with less hard disk reads which by
comparison can be very slow. Increasing hard disk I/O throughput, using faster disks (e.g. 10-15K RPM)
in a redundant and striped RAID configuration and using dedicated storage and disk controllers, might
also be considered. Finally, ensure that your network interface card is sufficient so as to avoid causing a
bottleneck.
Additional image volumes and image servers will likely be required in order to process a large number of
images in a timely manner.
Taopix image processing is CPU-bound, meaning that CPU capability is the most important factor when
deciding on a server specification. Additional CPU cores will allow more images to be processed in
parallel.
Additional server machines can be added to handle large numbers of images; either in the form of an
image server which can process, store and serve images over HTTPS, or a server that has access to
image volumes over the network and is dedicated to image processing.
Should you wish to add servers for the sole purpose of processing images, you will need a way for those
servers to access the images stored on the image volumes.
Multiple instances of Taopix Renderer may be deployed to process larger volumes of orders in parallel. In
this scenario, Taopix Renderer Load Balancer is used to distribute Renderer jobs between the available
Renderer instances.
For more information on Taopix Renderer Load Balancer, please contact your Taopix representative.
For guidance on how to deploy Taopix Online in a cloud environment, please contact your Taopix
representative who will be able to advise according to your specific requirements.
This should be a clean install of the operating system; the components below will be installed by your
Taopix representative.
Customers who have Windows 2008 Server R2 do not need to upgrade. Existing system deployments on
Server 2008 are still supported.
Other operating systems, including Linux or other versions of Windows, are not currently supported.
Taopix Online and Control Centre use Apache web server to host the web application.
Typically the Apache server for Taopix Online will need to handle a high number of concurrent
connections, to cope with multiple end-users designing photo gifts at the same time.
The Apache modules required by Taopix will be installed by your Taopix representative and are listed in
Appendix B of the Taopix Online Installation Guide for your reference.
5.3 PHP
Version required: PHP 5.4.x for Control Centre and Online.
PHP 5.2.17 for Control Centre for existing customers is still supported but we would recommend
upgrading if possible.
A MySQL database is used to store details of images uploaded by end-users and project data.
Typically the load on this MySQL server will be heavy since it will be accessed very frequently as end-
users design photo-gifts in parallel.
For most installations, MySQL databases for Taopix Online will be installed on the server that hosts the
Taopix Online web application. For larger installations, we recommend hosting the MySQL databases on
a separate server.
Taopix TQueue is a message queue server that queues and prioritises jobs that run in the background,
such as image processing.
Checks when an image has completed processing and updates the database accordingly.
DBConvProc processes offline files uploaded by Creator, such as products, and inserts them into the
Taopix Online database ready for use. It is also used to generate project files ready for rendering.
TextProc processes user-input text ready for display in the browser using the Taopix ProType engine.
Port 443 must be open to secure Taopix with an SSL certificate over HTTPS. SSL/HTTPS must be
enabled on all servers, i.e. the Control Centre, Online and Image servers for Taopix to function correctly.
Where possible, access to port 3389 should be restricted to authorised IP addresses only to help prevent
unauthorised access.
Passive FTP ports; exact port range at the discretion of the licensee, should be a sufficiently wide range
of ports to handle the volume of orders. (This may not be necessary with some firewalls).
Port 25 must be open for outgoing connections from the Control Centre server to allow Taopix to send
email notifications.
Additionally, port 5000 should only be accessible to 127.0.0.1 and the IP addresses of Taopix image
servers that form part of the installation. The TQueue server must not be accessible to the public Internet.
Port 5000 must be open for outgoing connections to the Taopix Online server, preferably using the
local area network (LAN) rather than over the Internet.