<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>  </title>
	<atom:link href="https://www.magicmirror.me/digital-kiosk/article-categories/on-premises-server-hosting-guide/feed/" rel="self" type="application/rss+xml" />
	<link>https://www.magicmirror.me/digital-kiosk</link>
	<description>People Counter &#124; People Counting Solution &#124; Customer Counting</description>
	<lastBuildDate>Fri, 20 Feb 2026 01:51:55 +0000</lastBuildDate>
	<language>en-GB</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=5.4.19</generator>
	<item>
		<title>Hosting Solution on Your Server</title>
		<link>https://www.magicmirror.me/digital-kiosk/knowledge-base/chapter-26-hosting-solution-on-on-premise-server/</link>
		
		<dc:creator><![CDATA[admin]]></dc:creator>
		<pubDate>Fri, 03 Dec 2021 10:17:27 +0000</pubDate>
				<guid isPermaLink="false">https://www.footfallcam.com/people-counting/?post_type=ht_kb&#038;p=29650</guid>

					<description><![CDATA[<p>26.1 Getting started on hosting FootfallCam™ Solution 26.1.1 Introduction Besides connecting your FootfallCam™ Devices to FootfallCam™ Cloud Servers, you can choose to host FootfallCam™ Solution into your on-premise servers. This option enables you to further securely store and complete control of data in their own premises, with the same methodology...</p>
<p>The post <a rel="nofollow" href="https://www.magicmirror.me/digital-kiosk/knowledge-base/chapter-26-hosting-solution-on-on-premise-server/">Hosting Solution on Your Server</a> appeared first on <a rel="nofollow" href="https://www.magicmirror.me/digital-kiosk">FootfallCam</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<h2 class="article-h2" style="color: #333333; font-weight: normal; font-size: 28px;">26.1 Getting started on hosting FootfallCam™ Solution</h2>
<h3 class="article-h3" style="color: #333333; font-weight: normal; font-size: 24px;">26.1.1 Introduction</h3>
<p class="article-paragraph" style="color: #666666; font-weight: normal; font-size: 16px; line-height: 1.4;">Besides connecting your FootfallCam™ Devices to FootfallCam™ Cloud Servers, you can choose to host FootfallCam™ Solution into your on-premise servers. This option enables you to further securely store and complete control of data in their own premises, with the same methodology and functionality as the Cloud Servers provided by FootfallCam™. </p>
<h3 class="article-h3" style="color: #333333; font-weight: normal; font-size: 24px;">26.1.2 Requesting for FootfallCam™ Server Installation Service</h3>
<p class="article-paragraph" style="color: #666666; font-weight: normal; font-size: 16px; line-height: 1.4;"><span style="font-size: 16px; color: #666666;">FootfallCam™<sup> </sup>Solution installation and setup can only be done by our FootfallCam™<sup> </sup>Technical Specialists. Hence, you are required to order a Software Installation Service from us with one-off installation fee.</span></p>
<p class="article-paragraph" style="color: #666666; font-weight: normal; font-size: 16px; line-height: 1.4;"><span style="font-size: 16px; color: #666666;">Below are the overall steps on deploying FootfallCam™ on-premise server on client site. </span></p>
<p class="article-paragraph" style="color: #666666; font-weight: normal; font-size: 16px; line-height: 1.4;"><span style="font-size: 16px;"><strong>STEP 1</strong> - Identify/consult FootfallCam™ on on-premise server requirements and prepare server(s). </span><br /><span style="font-size: 16px;"><strong>STEP 2</strong> - Order Software Installation Service and submit <strong><span style="text-decoration: underline;">Server Installation Form</span></strong> to <a href="mailto:sales@footfallcam.com" target="_blank" rel="noopener noreferrer"><span style="text-decoration: underline;"><strong>sales@footfallcam.com</strong></span></a>. (Server Installation Form can be found at the bottom of this page)</span><br /><span style="font-size: 16px;"><strong>STEP 3</strong> - FootfallCam™ to schedule for server inspection and verify server hardware/network requirements. </span><br /><span style="font-size: 16px;"><strong>STEP 4</strong> - FootfallCam™ to schedule and perform Software Installation session. </span><br /><span style="font-size: 16px;"><strong>STEP 5</strong> - Setup account and bind devices in FootfallCam™</span><span style="font-size: 16px;">Analytic Manager in their server(s).</span></p>
<p class="article-paragraph" style="color: #666666; font-weight: normal; font-size: 16px; line-height: 1.4; text-align: justify;"><span style="font-size: 16px; color: #666666;">    		<div class="hts-messages hts-messages--info  hts-messages--withtitle hts-messages--withicon "   >
    			<span class="hts-messages__title">Note</span>    			    				<p>
    					Payment must be made before FootfallCam™ performs the server inspection and software installation. You must ensure the server(s) met the mentioned requirements in the remaining article below unless consulted with FootfallCam™ Technical Specialists. </span></p>
<p class="article-paragraph" style="color: #666666; font-weight: normal; font-size: 16px; line-height: 1.4; text-align: justify;"><span style="font-size: 16px; color: #666666;">It will take approximately 5 Working Days to complete the software installation depending on network conditions.    				</p>
    			    			
    		</div><!-- /.ht-shortcodes-messages -->
    		</span></p>
<h3 class="article-h3" style="color: #333333; font-weight: normal; font-size: 24px;">26.1.3 Overview of hosting FootfallCam™ Solution</h3>
<p class="article-paragraph" style="color: #666666; font-weight: normal; font-size: 16px; line-height: 1.4;">To host FootfallCam™<sup> </sup>Solution on-premise, you must prepare <strong>2 server instances </strong>for hosting whole FootfallCam™ Solution: -</p>
<ul>
<li>
<p class="article-paragraph" style="color: #666666; font-weight: normal; font-size: 16px; line-height: 1.4;"><strong>Microsoft Windows Server 2016+ </strong><em>(Window Server)</em></p>
</li>
<li>
<p class="article-paragraph" style="color: #666666; font-weight: normal; font-size: 16px; line-height: 1.4;"><strong>Ubuntu Server 20.04 </strong><em>(Ubuntu Server)</em></p>
</li>
</ul>
<p class="article-paragraph" style="color: #666666; font-weight: normal; font-size: 16px; line-height: 1.4;">At the highest level, there are 4 major components that forms FootfallCam™<sup> </sup>Solution, which is shown in the diagram and table below: </p>
<p><a href="https://www.footfallcam.com/people-counting/wp-content/uploads/2021/12/Server-On-prem-Overview.png" data-rel="lightbox-image-0" data-rl_title="" data-rl_caption="" title=""><img class="aligncenter wp-image-29917 size-full" src="https://www.footfallcam.com/people-counting/wp-content/uploads/2021/12/Server-On-prem-Overview.png" alt="" width="1870" height="1008" srcset="https://www.magicmirror.me/digital-kiosk/wp-content/uploads/2021/12/Server-On-prem-Overview.png 1870w, https://www.magicmirror.me/digital-kiosk/wp-content/uploads/2021/12/Server-On-prem-Overview-500x270.png 500w, https://www.magicmirror.me/digital-kiosk/wp-content/uploads/2021/12/Server-On-prem-Overview-1024x552.png 1024w, https://www.magicmirror.me/digital-kiosk/wp-content/uploads/2021/12/Server-On-prem-Overview-768x414.png 768w, https://www.magicmirror.me/digital-kiosk/wp-content/uploads/2021/12/Server-On-prem-Overview-50x27.png 50w, https://www.magicmirror.me/digital-kiosk/wp-content/uploads/2021/12/Server-On-prem-Overview-1536x828.png 1536w, https://www.magicmirror.me/digital-kiosk/wp-content/uploads/2021/12/Server-On-prem-Overview-710x383.png 710w, https://www.magicmirror.me/digital-kiosk/wp-content/uploads/2021/12/Server-On-prem-Overview-341x184.png 341w, https://www.magicmirror.me/digital-kiosk/wp-content/uploads/2021/12/Server-On-prem-Overview-216x116.png 216w, https://www.magicmirror.me/digital-kiosk/wp-content/uploads/2021/12/Server-On-prem-Overview-60x32.png 60w, https://www.magicmirror.me/digital-kiosk/wp-content/uploads/2021/12/Server-On-prem-Overview-100x54.png 100w" sizes="(max-width: 1870px) 100vw, 1870px" /></a></p>
<table style="border-collapse: collapse; width: 100%; height: 125px;" border="1">
<tbody>
<tr style="height: 25px;">
<td class="article-table-head-row" style="width: 24.9501%; background-color: #f7f7f7; color: #323232; font-weight: bold; height: 25px;"><strong>Component</strong></td>
<td class="article-table-head-row" style="width: 57.5847%; background-color: #f7f7f7; color: #323232; font-weight: bold; height: 25px;"><strong>Description</strong></td>
<td class="article-table-head-row" style="width: 17.4651%; background-color: #f7f7f7; color: #323232; font-weight: bold; height: 25px;"><strong>Compatible OS</strong></td>
</tr>
<tr style="height: 25px;">
<td class="article-table-body-white" style="width: 24.9501%; height: 25px; background-color: #ffffff; color: #333333;">FootfallCam™ Analytic Manager V9</td>
<td class="article-table-body-white" style="width: 57.5847%; height: 25px; text-align: justify; background-color: #ffffff; color: #333333;">
<p>A core web application that allows user to view &amp; generate analytics report, site &amp; device management, and integration in accordance with user's needs into their own system, with addition of user access control, API ready for Import and Export.</p>
</td>
<td class="article-table-body-white" style="width: 17.4651%; height: 25px; background-color: #ffffff; color: #333333;">Windows Server</td>
</tr>
<tr style="height: 25px;">
<td class="article-table-body-white" style="width: 24.9501%; height: 25px; background-color: #ffffff; color: #333333;">Microsoft SQL Database</td>
<td class="article-table-body-white" style="width: 57.5847%; height: 25px; text-align: justify; background-color: #ffffff; color: #333333;">Stores configuration data, user access data, and log data for FootfallCam™ Analytic Manager V9. </td>
<td class="article-table-body-white" style="width: 17.4651%; height: 25px; background-color: #ffffff; color: #333333;">Windows Server</td>
</tr>
<tr style="height: 25px;">
<td class="article-table-body-white" style="width: 24.9501%; height: 25px; background-color: #ffffff; color: #333333;">Real Time Data Engine</td>
<td class="article-table-body-white" style="width: 57.5847%; height: 25px; text-align: justify; background-color: #ffffff; color: #333333;">
<p>A collection of services that uses Apache Technologies to communicate, collect, process, and aggregate event-driven data from FootfallCam™ Devices via Websocket protocol, and output information to Druid Database.</p>
</td>
<td class="article-table-body-white" style="width: 17.4651%; height: 25px; background-color: #ffffff; color: #333333;">Ubuntu Server</td>
</tr>
<tr style="height: 25px;">
<td class="article-table-body-white" style="width: 24.9501%; height: 25px; background-color: #ffffff; color: #333333;">Druid Database</td>
<td class="article-table-body-white" style="width: 57.5847%; height: 25px; text-align: justify; background-color: #ffffff; color: #333333;">
<p>A storage medium for Real Time Data Engine to perform read/write operation with highest efficiency and speed possible. FootfallCam™ also uses this to create an end point that allows FootfallCam™ Analytic Manager V9 to access, manage, and present the data in the dashboard.</p>
</td>
<td class="article-table-body-white" style="width: 17.4651%; height: 25px; background-color: #ffffff; color: #333333;">Ubuntu Server</td>
</tr>
</tbody>
</table>
<h3 class="article-h3" style="color: #333333; font-weight: normal; font-size: 24px;">26.1.4 Applications to be installed</h3>
<table style="border-collapse: collapse; width: 100%;" border="1">
<tbody>
<tr>
<td class="article-table-head-row" style="width: 50%; background-color: #f7f7f7; color: #323232; font-weight: bold;"><strong>Databases</strong></td>
<td class="article-table-head-row" style="width: 50%; background-color: #f7f7f7; color: #323232; font-weight: bold;"><strong>Function With</strong></td>
</tr>
<tr>
<td class="article-table-body-white" style="width: 50%; background-color: #ffffff; color: #333333;"><span style="font-weight: 400;">PostGresSQL</span></td>
<td class="article-table-body-white" style="width: 50%; background-color: #ffffff; color: #333333;">
<p><span style="font-weight: 400;">Keycloak, Thingsboard, Apache Airflow, Doris</span></p>
</td>
</tr>
<tr>
<td class="article-table-body-white" style="width: 50%; background-color: #ffffff; color: #333333;"><span style="font-weight: 400;">Cassandra DB</span></td>
<td class="article-table-body-white" style="width: 50%; background-color: #ffffff; color: #333333;">
<p><span style="font-weight: 400;">ThingsBoard</span></p>
</td>
</tr>
</tbody>
</table>
<table style="border-collapse: collapse; width: 100%; height: 1276px;" border="1">
<tbody>
<tr class="article-table-body-white" style="height: 25px; background-color: #ffffff; color: #333333;">
<td class="article-table-head-row" style="width: 50%; height: 25px; background-color: #f7f7f7; color: #323232; font-weight: bold;"><strong>Applications </strong></td>
<td class="article-table-head-row" style="width: 50%; height: 25px; background-color: #f7f7f7; color: #323232; font-weight: bold;"><strong>Function</strong></td>
</tr>
<tr class="article-table-body-white" style="height: 54px; background-color: #ffffff; color: #333333;">
<td class="article-table-body-white" style="width: 50%; height: 54px; background-color: #ffffff; color: #333333;">
<p><span style="font-weight: 400;">Apache Pulsar</span></p>
</td>
<td class="article-table-body-white" style="width: 50%; height: 54px; background-color: #ffffff; color: #333333;">
<p><span style="font-weight: 400;"> Data processing (real-time analytics)</span></p>
</td>
</tr>
<tr class="article-table-body-white" style="height: 54px; background-color: #ffffff; color: #333333;">
<td class="article-table-body-white" style="width: 50%; height: 54px; background-color: #ffffff; color: #333333;">
<p><span style="font-weight: 400;">Apache Flink</span></p>
</td>
<td class="article-table-body-white" style="width: 50%; height: 54px; background-color: #ffffff; color: #333333;">
<p><span style="font-weight: 400;"> Data processing (real-time analytics)</span></p>
</td>
</tr>
<tr class="article-table-body-white" style="height: 54px; background-color: #ffffff; color: #333333;">
<td class="article-table-body-white" style="width: 50%; height: 54px; background-color: #ffffff; color: #333333;">
<p><span style="font-weight: 400;">Apache Ignite</span></p>
</td>
<td class="article-table-body-white" style="width: 50%; height: 54px; background-color: #ffffff; color: #333333;">
<p><span style="font-weight: 400;"> Data processing (real-time analytics)</span></p>
</td>
</tr>
<tr class="article-table-body-white" style="height: 54px; background-color: #ffffff; color: #333333;">
<td class="article-table-body-white" style="width: 50%; height: 54px; background-color: #ffffff; color: #333333;">
<p><span style="font-weight: 400;">Apache Kafka-on-Pulsar </span></p>
</td>
<td class="article-table-body-white" style="width: 50%; height: 54px; background-color: #ffffff; color: #333333;">
<p><span style="font-weight: 400;"> Data processing (real-time analytics)</span></p>
</td>
</tr>
<tr class="article-table-body-white" style="height: 54px; background-color: #ffffff; color: #333333;">
<td class="article-table-body-white" style="width: 50%; height: 54px; background-color: #ffffff; color: #333333;">
<p><span style="font-weight: 400;">Keycloak(docker)</span></p>
</td>
<td class="article-table-body-white" style="width: 50%; height: 54px; background-color: #ffffff; color: #333333;">
<p><span style="font-weight: 400;"> User Authentication</span></p>
</td>
</tr>
<tr class="article-table-body-white" style="height: 54px; background-color: #ffffff; color: #333333;">
<td class="article-table-body-white" style="width: 50%; height: 54px; background-color: #ffffff; color: #333333;">
<p><span style="font-weight: 400;">HaProxy</span></p>
</td>
<td class="article-table-body-white" style="width: 50%; height: 54px; background-color: #ffffff; color: #333333;">
<p><span style="font-weight: 400;"> SSL Certification </span></p>
</td>
</tr>
<tr class="article-table-body-white" style="height: 54px; background-color: #ffffff; color: #333333;">
<td class="article-table-body-white" style="width: 50%; height: 54px; background-color: #ffffff; color: #333333;">
<p><span style="font-weight: 400;">Cube JS</span></p>
</td>
<td class="article-table-body-white" style="width: 50%; height: 54px; background-color: #ffffff; color: #333333;">
<p><span style="font-weight: 400;">Works with Apache Doris to produce dashboard data</span></p>
</td>
</tr>
<tr class="article-table-body-white" style="height: 54px; background-color: #ffffff; color: #333333;">
<td class="article-table-body-white" style="width: 50%; height: 54px; background-color: #ffffff; color: #333333;">
<p><span style="font-weight: 400;">Apache Doris</span></p>
</td>
<td class="article-table-body-white" style="width: 50%; height: 54px; background-color: #ffffff; color: #333333;">
<p><span style="font-weight: 400;"> Provides dashboard data</span></p>
</td>
</tr>
<tr class="article-table-body-white" style="height: 54px; background-color: #ffffff; color: #333333;">
<td class="article-table-body-white" style="width: 50%; height: 54px; background-color: #ffffff; color: #333333;">
<p>Redis</p>
</td>
<td class="article-table-body-white" style="width: 50%; height: 54px; background-color: #ffffff; color: #333333;">
<p>Caches user login info</p>
</td>
</tr>
<tr class="article-table-body-white" style="height: 54px; background-color: #ffffff; color: #333333;">
<td class="article-table-body-white" style="width: 50%; height: 54px; background-color: #ffffff; color: #333333;">
<p><span style="font-weight: 400;">Dkron</span></p>
</td>
<td class="article-table-body-white" style="width: 50%; height: 54px; background-color: #ffffff; color: #333333;">
<p><span style="font-weight: 400;">Orchestrate and visualize data workflows</span></p>
</td>
</tr>
<tr class="article-table-body-white" style="background-color: #ffffff; color: #333333;">
<td class="article-table-body-white" style="width: 50%; background-color: #ffffff; color: #333333; height: 88px;">
<p><span style="font-weight: 400;">MariaDB</span></p>
</td>
<td class="article-table-body-white" style="width: 50%; background-color: #ffffff; color: #333333; height: 88px;">
<p><span style="font-weight: 400;">Database management system for storing, retrieving, and managing data</span></p>
</td>
</tr>
<tr class="article-table-body-white" style="background-color: #ffffff; color: #333333;">
<td class="article-table-body-white" style="width: 50%; background-color: #ffffff; color: #333333; height: 88px;">
<p><span style="font-weight: 400;">Novu</span></p>
</td>
<td class="article-table-body-white" style="width: 50%; background-color: #ffffff; color: #333333; height: 88px;">
<p>Microservice for managing multi-channel notifications</p>
</td>
</tr>
<tr class="article-table-body-white" style="background-color: #ffffff; color: #333333;">
<td class="article-table-body-white" style="width: 50%; background-color: #ffffff; color: #333333; height: 88px;">
<p><span style="font-weight: 400;">Postgres</span></p>
</td>
<td class="article-table-body-white" style="width: 50%; background-color: #ffffff; color: #333333; height: 88px;">
<p><span style="font-weight: 400;">Database management system for storing, retrieving, and managing data</span></p>
</td>
</tr>
<tr class="article-table-body-white" style="height: 77px; background-color: #ffffff; color: #333333;">
<td class="article-table-body-white" style="width: 50%; height: 77px; background-color: #ffffff; color: #333333;">
<p><span style="font-weight: 400;">Configuration Module</span></p>
</td>
<td class="article-table-body-white" style="width: 50%; height: 77px; background-color: #ffffff; color: #333333;">
<p><span style="font-weight: 400;">Microservice for configuring data and settings</span></p>
</td>
</tr>
<tr class="article-table-body-white" style="height: 77px; background-color: #ffffff; color: #333333;">
<td class="article-table-body-white" style="width: 50%; height: 77px; background-color: #ffffff; color: #333333;">
<p><span style="font-weight: 400;">Logging Module</span></p>
</td>
<td class="article-table-body-white" style="width: 50%; height: 77px; background-color: #ffffff; color: #333333;">
<p><span style="font-weight: 400;">Microservice for logging information such as engineering logs and error logs</span></p>
</td>
</tr>
<tr class="article-table-body-white" style="height: 54px; background-color: #ffffff; color: #333333;">
<td class="article-table-body-white" style="width: 50%; height: 54px; background-color: #ffffff; color: #333333;">
<p><span style="font-weight: 400;">Tag Module</span></p>
</td>
<td class="article-table-body-white" style="width: 50%; height: 54px; background-color: #ffffff; color: #333333;">
<p><span style="font-weight: 400;">Microservice for data tagging</span></p>
</td>
</tr>
<tr class="article-table-body-white" style="height: 54px; background-color: #ffffff; color: #333333;">
<td class="article-table-body-white" style="width: 50%; height: 54px; background-color: #ffffff; color: #333333;">
<p><span style="font-weight: 400;">Import Export Module</span></p>
</td>
<td class="article-table-body-white" style="width: 50%; height: 54px; background-color: #ffffff; color: #333333;">
<p><span style="font-weight: 400;">Microservice for importing and exporting data</span></p>
</td>
</tr>
<tr class="article-table-body-white" style="height: 77px; background-color: #ffffff; color: #333333;">
<td class="article-table-body-white" style="width: 50%; height: 77px; background-color: #ffffff; color: #333333;">
<p><span style="font-weight: 400;">IAM Module</span></p>
</td>
<td class="article-table-body-white" style="width: 50%; height: 77px; background-color: #ffffff; color: #333333;">
<p><span style="font-weight: 400;">Microservice for managing authentication, authorization and access control to resources</span></p>
</td>
</tr>
<tr class="article-table-body-white" style="height: 54px; background-color: #ffffff; color: #333333;">
<td class="article-table-body-white" style="width: 50%; height: 54px; background-color: #ffffff; color: #333333;">
<p><span style="font-weight: 400;">File Module</span></p>
</td>
<td class="article-table-body-white" style="width: 50%; height: 54px; background-color: #ffffff; color: #333333;">
<p><span style="font-weight: 400;">Microservice for uploading and downloading files</span></p>
</td>
</tr>
<tr style="height: 54px;">
<td class="article-table-body-white" style="width: 50%; height: 54px; background-color: #ffffff; color: #333333;">
<p><span style="font-weight: 400;">Message Module</span></p>
</td>
<td class="article-table-body-white" style="width: 50%; height: 54px; background-color: #ffffff; color: #333333;">
<p><span style="font-weight: 400;">Microservice for sending messages with different gateway</span></p>
</td>
</tr>
</tbody>
</table>
<h2 class="article-h2" style="color: #333333; font-weight: normal; font-size: 28px;">26.2 Preparing your servers</h2>
<h3 class="article-h3" style="color: #333333; font-weight: normal; font-size: 24px;">26.2.1 Choosing the right platform to host FootfallCam™ Solution</h3>
<p class="article-paragraph" style="color: #666666; font-weight: normal; font-size: 16px; line-height: 1.4;">There are many cloud providers that can fulfill the requirement on hosting FootfallCam™ Solution, such as Amazon AWS, Microsoft Azure, Google Cloud, OVH Cloud, and many more, depending on the availability in your country or region. </p>
<p class="article-paragraph" style="color: #666666; font-weight: normal; font-size: 16px; line-height: 1.4;">You may also choose to host FootfallCam™ Solution with your own on-premise servers with private network. Be sure to fulfill the network requirements, which you can learn more in <a href="https://www.footfallcam.com/people-counting/knowledge-base/appendix-a-self-hosting-server-deployment-examples/"><span style="text-decoration: underline;"><strong>Appendix A - Self-hosting Server Deployment Examples</strong></span></a>. </p>
<h3 class="article-h3" style="color: #333333; font-weight: normal; font-size: 24px;">26.2.2 System Requirements</h3>
<p class="article-paragraph" style="color: #666666; font-weight: normal; font-size: 16px; line-height: 1.4;">A correct servers' specification is important to ensure the FootfallCam™ Solution is running reliably and consistently without compromised performance. Table below shows the system requirements for hosting FootfallCam™ Solution, corresponding to the number of FootfallCam™ Devices being supported: -</p>
<table style="height: 389px; width: 100%; border-collapse: collapse; border-color: #cccccc;" border="1">
<tbody>
<tr style="height: 25px;">
<td class="article-table-head-row" style="width: 16.018%; background-color: #f7f7f7; color: #323232; font-weight: bold; height: 25px;"><strong>Item / Size</strong></td>
<td class="article-table-head-row" style="width: 26.1976%; background-color: #f7f7f7; color: #323232; font-weight: bold; text-align: center; height: 25px;"><strong>Small</strong></td>
<td class="article-table-head-row" style="width: 26.1976%; background-color: #f7f7f7; color: #323232; font-weight: bold; text-align: center; height: 25px;"><strong>Medium</strong></td>
<td class="article-table-head-row" style="width: 31.5868%; background-color: #f7f7f7; color: #323232; font-weight: bold; text-align: center; height: 25px;"><strong>Large</strong></td>
</tr>
<tr style="height: 41px;">
<td class="article-table-body-white" style="width: 16.018%; height: 41px; background-color: #ffffff; color: #333333;">FootfallCam™ Devices Count</td>
<td class="article-table-body-white" style="width: 26.1976%; height: 41px; text-align: center; background-color: #ffffff; color: #333333;">Up to 100 devices</td>
<td class="article-table-body-white" style="width: 26.1976%; height: 41px; text-align: center; background-color: #ffffff; color: #333333;">Up to 500 devices</td>
<td class="article-table-body-white" style="width: 31.5868%; height: 41px; text-align: center; background-color: #ffffff; color: #333333;">Up to 1000 devices</td>
</tr>
<tr style="height: 25px;">
<td class="article-table-body-white article-table-head-row" style="width: 100%; height: 25px; text-align: center; background-color: #f7f7f7; color: #323232; font-weight: bold;" colspan="4"><strong>PRIMARY SERVER</strong></td>
</tr>
<tr style="height: 25px;">
<td class="article-table-body-white" style="width: 16.018%; height: 25px; background-color: #ffffff; color: #333333;">CPU</td>
<td class="article-table-body-white" style="width: 26.1976%; height: 25px; text-align: center; background-color: #ffffff; color: #333333;">8 Cores 64-bit</td>
<td class="article-table-body-white" style="width: 26.1976%; height: 25px; text-align: center; background-color: #ffffff; color: #333333;">12 Cores 64-bit</td>
<td class="article-table-body-white" style="width: 31.5868%; height: 25px; text-align: center; background-color: #ffffff; color: #333333;">16 Cores 64-bit</td>
</tr>
<tr style="height: 25px;">
<td class="article-table-body-white" style="width: 16.018%; height: 25px; background-color: #ffffff; color: #333333;">Memory</td>
<td class="article-table-body-white" style="width: 26.1976%; height: 25px; text-align: center; background-color: #ffffff; color: #333333;">32GB or above</td>
<td class="article-table-body-white" style="width: 26.1976%; height: 25px; text-align: center; background-color: #ffffff; color: #333333;">64GB or above</td>
<td class="article-table-body-white" style="width: 31.5868%; height: 25px; text-align: center; background-color: #ffffff; color: #333333;">128GB or above</td>
</tr>
<tr style="height: 25px;">
<td class="article-table-body-white" style="width: 16.018%; height: 25px; background-color: #ffffff; color: #333333;">Storage**</td>
<td class="article-table-body-white" style="width: 26.1976%; height: 25px; text-align: center; background-color: #ffffff; color: #333333;">500GB or above</td>
<td class="article-table-body-white" style="width: 26.1976%; height: 25px; text-align: center; background-color: #ffffff; color: #333333;">1TB or above</td>
<td class="article-table-body-white" style="width: 31.5868%; height: 25px; text-align: center; background-color: #ffffff; color: #333333;">2TB or above</td>
</tr>
<tr>
<td style="width: 16.018%; background-color: #ffffff; color: #333333;">Storage Type</td>
<td style="width: 26.1976%; text-align: center; background-color: #ffffff; color: #333333;" colspan="3">HDD or SSD</td>
</tr>
<tr style="height: 41px;">
<td class="article-table-body-white" style="width: 16.018%; height: 41px; background-color: #ffffff; color: #333333;">Operating System</td>
<td class="article-table-body-white" style="width: 83.982%; height: 41px; text-align: center; background-color: #ffffff; color: #333333;" colspan="3">Windows Server 2016 or above (Standard or Datacenter Edition)</td>
</tr>
<tr style="height: 41px;">
<td class="article-table-body-white" style="width: 16.018%; height: 41px; background-color: #ffffff; color: #333333;">SQL Server License</td>
<td class="article-table-body-white" style="width: 83.982%; height: 41px; text-align: center; background-color: #ffffff; color: #333333;" colspan="3">Microsoft SQL Server 2016 or above (Standard or Enterprise Edition)</td>
</tr>
<tr style="height: 25px;">
<td class="article-table-body-white article-table-head-row" style="width: 100%; height: 25px; text-align: center; background-color: #f7f7f7; color: #323232; font-weight: bold;" colspan="4"><strong>SECONDARY SERVER</strong></td>
</tr>
<tr style="height: 25px;">
<td class="article-table-body-white" style="width: 16.018%; height: 25px; background-color: #ffffff; color: #333333;">CPU</td>
<td class="article-table-body-white" style="width: 26.1976%; height: 25px; text-align: center; background-color: #ffffff; color: #333333;">16 Cores 64-bit</td>
<td class="article-table-body-white" style="width: 26.1976%; height: 75px; text-align: center; background-color: #ffffff; color: #333333;" rowspan="3">2x Small Spec Server for clustering</td>
<td class="article-table-body-white" style="width: 31.5868%; height: 75px; text-align: center; background-color: #ffffff; color: #333333;" rowspan="3">3x Small Spec Server for clustering</td>
</tr>
<tr style="height: 25px;">
<td class="article-table-body-white" style="width: 16.018%; height: 25px; background-color: #ffffff; color: #333333;">Memory</td>
<td class="article-table-body-white" style="width: 26.1976%; height: 25px; text-align: center; background-color: #ffffff; color: #333333;">128GB or above</td>
</tr>
<tr style="height: 25px;">
<td class="article-table-body-white" style="width: 16.018%; height: 25px; background-color: #ffffff; color: #333333;">Storage**</td>
<td class="article-table-body-white" style="width: 26.1976%; height: 25px; text-align: center; background-color: #ffffff; color: #333333;">1TB or above</td>
</tr>
<tr>
<td style="width: 16.018%; background-color: #ffffff; color: #333333;">Storage Type</td>
<td style="width: 26.1976%; text-align: center; background-color: #ffffff; color: #333333;" colspan="3">HDD or SSD</td>
</tr>
<tr style="height: 41px;">
<td class="article-table-body-white" style="width: 16.018%; height: 41px; background-color: #ffffff; color: #333333;">Operating System</td>
<td class="article-table-body-white" style="width: 83.982%; height: 41px; text-align: center; background-color: #ffffff; color: #333333;" colspan="3">Ubuntu Server 20.04 LTS or above</td>
</tr>
</tbody>
</table>
<p class="article-paragraph" style="color: #666666; font-weight: normal; font-size: 16px; line-height: 1.4;"><span style="font-size: 16px;">    		<div class="hts-messages hts-messages--info  hts-messages--withtitle hts-messages--withicon "   >
    			<span class="hts-messages__title">Note</span>    			    				<p>
    					We recommend you to deploy <em><strong>Solid State Drive (SSD)</strong></em> as the server storage for the best performance, which is about 20x faster than a conventional Hard Disk Drive (HDD) with better I/O throughput in a long run. </span></p>
<table style="border-collapse: collapse; width: 100%; height: 116px;" border="1">
<tbody>
<tr style="height: 29px;">
<td style="width: 33.3333%; height: 29px;"><strong>Storage Type</strong></td>
<td style="width: 33.3333%; height: 29px;"><strong>Typical 4k Random IOPS</strong></td>
</tr>
<tr style="height: 29px;">
<td style="width: 33.3333%; height: 29px;">HDD</td>
<td style="width: 33.3333%; height: 29px;">75 - 200 IOPS</td>
</tr>
<tr style="height: 29px;">
<td style="width: 33.3333%; height: 29px;">SATA SSD</td>
<td style="width: 33.3333%; height: 29px;">70,000 - 100,000 IOPS</td>
</tr>
<tr style="height: 29px;">
<td style="width: 33.3333%; height: 29px;">NVMe SSD</td>
<td style="width: 33.3333%; height: 29px;">300,000 - 1,500,000+ IOPS</td>
</tr>
</tbody>
</table>
<p class="article-paragraph" style="color: #666666; font-weight: normal; font-size: 16px; line-height: 1.4;"><span style="font-size: 16px;">The above shows the conventional way to host FootfallCam™ Solution with 2x standard servers / instances, disregard of which platform you have chosen. To learn more about other ways to host FootfallCam™ Solution, you are recommended to read <a href="https://www.footfallcam.com/people-counting/knowledge-base/appendix-a-self-hosting-server-deployment-examples"><span style="text-decoration: underline;"><strong>Appendix A</strong></span></a> before deciding how you are going to deploy your servers. </span></p>
<p class="article-paragraph" style="color: #666666; font-weight: normal; font-size: 16px; line-height: 1.4;"><span style="font-size: 16px;">If you'd like to have more advanced on-premise infrastructure (e.g. High Availability, Scalable, etc.), or have any other inquiries on hosting custom on-premise servers, please contact <span style="text-decoration: underline;"><strong><a href="mailto:sales@footfallcam.com">sales@footfallcam.com</a></strong></span> and consult our technical specialists to discuss on your requirements.     				</p>
    			    			
    		</div><!-- /.ht-shortcodes-messages -->
    		</span></p>
<h3 class="article-h3" style="color: #333333; font-weight: normal; font-size: 24px;"><span style="font-size: 24px;">26.2.3 Networking Requirements</span></h3>
<h4 class="article-h4" style="color: #333333; font-weight: bold; font-size: 20px;"><span style="font-size: 20px;">26.2.3.1 Domain/Sub Domain and SSL Certificate (Optional)</span></h4>
<p class="article-paragraph" style="color: #666666; font-weight: normal; font-size: 16px; line-height: 1.4;"><span style="font-size: 16px;">You may provide a Domain / Sub Domain Name and SSL Certificate from a DNS Provider such as <strong><span style="text-decoration: underline;"><a href="https://www.cloudflare.com/">Cloudflare,</a></span></strong> <span style="text-decoration: underline;"><strong><a href="https://www.fasthosts.co.uk/">Fasthosts</a></strong></span><strong> etc</strong>, and create the following A records shown below: -</span></p>
<table style="border-collapse: collapse; width: 100%; height: 75px;" border="1">
<tbody>
<tr style="height: 25px;">
<td class="article-table-head-row" style="width: 13.0239%; background-color: #f7f7f7; color: #323232; font-weight: bold; height: 25px;"><strong>Type</strong></td>
<td class="article-table-head-row" style="width: 28.4432%; background-color: #f7f7f7; color: #323232; font-weight: bold; height: 25px;"><strong>Name**</strong></td>
<td class="article-table-head-row" style="width: 45.3593%; background-color: #f7f7f7; color: #323232; font-weight: bold; height: 25px;"><strong>Target Server</strong></td>
<td class="article-table-head-row" style="width: 13.1737%; background-color: #f7f7f7; color: #323232; font-weight: bold; height: 25px;"><strong>TTL</strong></td>
</tr>
<tr style="height: 25px;">
<td class="article-table-body-white" style="width: 13.0239%; height: 25px; background-color: #ffffff; color: #333333;">A record</td>
<td class="article-table-body-white" style="width: 28.4432%; height: 25px; background-color: #ffffff; color: #333333;"><strong>portal-ffc</strong>.mydomain.com</td>
<td class="article-table-body-white" style="width: 45.3593%; height: 25px; background-color: #ffffff; color: #333333;">&lt;&lt;Primary Server Public IP Address&gt;&gt;</td>
<td class="article-table-body-white" style="width: 13.1737%; height: 25px; background-color: #ffffff; color: #333333;">Auto</td>
</tr>
<tr style="height: 25px;">
<td class="article-table-body-white" style="width: 13.0239%; height: 25px; background-color: #ffffff; color: #333333;">A record</td>
<td class="article-table-body-white" style="width: 28.4432%; height: 25px; background-color: #ffffff; color: #333333;"><strong>ws-ffc</strong>.mydomain.com</td>
<td class="article-table-body-white" style="width: 45.3593%; height: 25px; background-color: #ffffff; color: #333333;">&lt;&lt;Secondary Server Public IP Address&gt;&gt;</td>
<td class="article-table-body-white" style="width: 13.1737%; height: 25px; background-color: #ffffff; color: #333333;">Auto</td>
</tr>
</tbody>
</table>
<p class="article-paragraph" style="color: #666666; font-weight: normal; font-size: 16px; line-height: 1.4; text-align: justify;"><span style="font-size: 16px;">    		<div class="hts-messages hts-messages--info  hts-messages--withtitle hts-messages--withicon "   >
    			<span class="hts-messages__title">Note</span>    			    				<p>
    					You can create any <strong>Name</strong> that align to your requirements, as long as there are hostnames that are reachable to both Primary and Secondary Servers. <span style="letter-spacing: 0.2px;">    				</p>
    			    			
    		</div><!-- /.ht-shortcodes-messages -->
    		</span></span></p>
<p class="article-paragraph" style="color: #666666; font-weight: normal; font-size: 16px; line-height: 1.4;"><span style="font-size: 16px;">To further secure you servers, you are also encouraged to setup Firewall within your servers or your server provider platform, whichever is available. Be sure to fulfill the Firewall Rules listed in <a href="https://www.footfallcam.com/people-counting/knowledge-base/chapter-26-hosting-solution-on-on-premise-server#26-2-3-3-firewall-rules"><span style="text-decoration: underline;"><strong>section 26.2.3.3</strong></span></a>. </span></p>
<p class="article-paragraph" style="color: #666666; font-weight: normal; font-size: 16px; line-height: 1.4;"><span style="font-size: 16px;">FootfallCam will also require to remote access your servers during software installation, maintenance, update, and technical support, you are required to provide remote access for FootfallCam, which you will learn more later in <a href="https://www.footfallcam.com/people-counting/knowledge-base/chapter-26-hosting-solution-on-on-premise-server#26-3-2-remote-access-requirements"><span style="text-decoration: underline;"><strong>section 26.3.2</strong></span></a>.</span></p>
<h4 class="article-h4" style="color: #333333; font-weight: bold; font-size: 20px; text-align: justify;"><span style="font-size: 20px;">26.2.3.2 Servers in Private Network</span></h4>
<p class="article-paragraph" style="color: #666666; font-weight: normal; font-size: 16px; line-height: 1.4;"><span style="font-size: 16px;">If your servers are hosted in your own premises, with private network that is not accessible by public Internet connection, there are several methods to ensure the connectivity between FootfallCam Devices, both of your servers, and to FootfallCam Central Servers are able to establish: </span></p>
<ul style="text-align: justify;">
<li>
<p class="article-paragraph" style="color: #666666; font-weight: normal; font-size: 16px; line-height: 1.4;"><span style="font-size: 16px;">Setup NAT or Port forwarding to both Primary and Secondary Servers (For devices accessing from external network). </span></p>
</li>
<li>
<p class="article-paragraph" style="color: #666666; font-weight: normal; font-size: 16px; line-height: 1.4;"><span style="font-size: 16px;">Implement VPN Solution in every required location (E.g. Fortinet). </span></p>
</li>
</ul>
<p class="article-paragraph" style="color: #666666; font-weight: normal; font-size: 16px; line-height: 1.4;"><span style="font-size: 16px;">Make sure to fulfill the Firewall Rules listed in<a href="https://www.footfallcam.com/people-counting/knowledge-base/chapter-26-hosting-solution-on-on-premise-server#26-2-3-3-firewall-rules"> <span style="text-decoration: underline;"><strong>section 26.2.3.3</strong></span></a>.</span></p>
<p class="article-paragraph" style="color: #666666; font-weight: normal; font-size: 16px; line-height: 1.4;"><span style="font-size: 16px;">FootfallCam will also require to remote access your servers during software installation, maintenance, update, and technical support, you are required to provide remote access for FootfallCam, which you will learn more later in <a href="https://www.footfallcam.com/people-counting/knowledge-base/chapter-26-hosting-solution-on-on-premise-server#26-3-2-remote-access-requirements"><span style="text-decoration: underline;"><strong>section 26.3.2</strong></span></a>.</span></p>
<h4 class="article-h4" style="color: #333333; font-weight: bold; font-size: 20px;"><span style="font-size: 20px;">26.2.3.3 Firewall Rules</span></h4>
<p class="article-paragraph" style="color: #666666; font-weight: normal; font-size: 16px; line-height: 1.4;"><span style="font-size: 16px;">To ensure FootfallCam™ Solution is fully functional in on-premise environment, you are required to fulfill configure the following network requirements: -</span></p>
<p><span class="article-span" style="color: #323232; font-weight: bold; font-size: 16px; line-height: 1.4;">INBOUND FIREWALL RULES</span></p>
<table style="border-collapse: collapse; width: 100%; height: 1070px;" border="1">
<tbody>
<tr style="height: 25px;">
<td class="article-table-head-row" style="width: 18.8623%; background-color: #f7f7f7; color: #323232; font-weight: bold; height: 25px;"><strong>Source</strong></td>
<td class="article-table-head-row" style="width: 14.9701%; background-color: #f7f7f7; color: #323232; font-weight: bold; height: 25px;"><strong>Destination</strong></td>
<td class="article-table-head-row" style="width: 19.1617%; background-color: #f7f7f7; color: #323232; font-weight: bold; height: 25px;"><strong>Port and Protocol</strong></td>
<td class="article-table-head-row" style="width: 47.0059%; background-color: #f7f7f7; color: #323232; font-weight: bold; height: 25px;"><strong>Purpose</strong></td>
</tr>
<tr style="height: 57px;">
<td class="article-table-body-white" style="width: 18.8623%; height: 293px; background-color: #ffffff; color: #333333;" rowspan="2">FootfallCam™ Devices,<br />Secondary Server,<br />End User</td>
<td class="article-table-body-white" style="height: 293px; width: 14.9701%; background-color: #ffffff; color: #333333;" rowspan="2">Primary Server</td>
<td class="article-table-body-white" style="height: 57px; width: 19.1617%; background-color: #ffffff; color: #333333;">
<p>8873 (HTTP)</p>
<p>8874 (HTTPS)**</p>
</td>
<td class="article-table-body-white" style="height: 57px; width: 47.0059%; text-align: justify; background-color: #ffffff; color: #333333;">
<ul>
<li>Allows FootfallCam™ Devices to get firmware updates when it becomes available.</li>
<li>Allows Secondary Server to get module updates when it becomes available.</li>
<li>Enable user access to Analytic Manager Portal Page. </li>
</ul>
</td>
</tr>
<tr style="height: 236px;">
<td class="article-table-body-white" style="width: 19.1617%; height: 236px; background-color: #ffffff; color: #333333;">
<p>8881 (HTTP)</p>
<p>8882 (HTTPS)**</p>
</td>
<td class="article-table-body-white" style="width: 47.0059%; height: 236px; text-align: justify; background-color: #ffffff; color: #333333;">
<ul>
<li>Allows FootfallCam™ Devices to push counting data to Analytic Manager.</li>
<li>Allows Secondary Server to perform Live-data synchronization to Analytic Manager and configuration update.</li>
<li>Certain pages are required to access this port when user accessing the portal. </li>
</ul>
</td>
</tr>
<tr style="height: 25px;">
<td class="article-table-body-white" style="width: 18.8623%; height: 25px; background-color: #ffffff; color: #333333;">FootfallCam™ Devices</td>
<td class="article-table-body-white" style="width: 14.9701%; height: 605px; background-color: #ffffff; color: #333333;" rowspan="10">
<p>Secondary Server</p>
</td>
<td class="article-table-body-white" style="width: 19.1617%; height: 25px; background-color: #ffffff; color: #333333;">8080 (WS/WSS**)</td>
<td class="article-table-body-white" style="width: 47.0059%; height: 25px; text-align: justify; background-color: #ffffff; color: #333333;">Allows FootfallCam™ Device(s) to upload Space Occupancy data to the server.</td>
</tr>
<tr style="height: 25px;">
<td class="article-table-body-white" style="width: 18.8623%; height: 580px; background-color: #ffffff; color: #333333;" rowspan="8">Primary Server</td>
<td class="article-table-body-white" style="width: 19.1617%; height: 25px; background-color: #ffffff; color: #333333;">22 (SSH)</td>
<td class="article-table-body-white" style="width: 47.0059%; height: 25px; text-align: justify; background-color: #ffffff; color: #333333;">Allows SSH terminal connection for FootfallCam™ Technical Personnel to perform software installation and maintenance when required. </td>
</tr>
<tr style="height: 25px;">
<td class="article-table-body-white" style="width: 19.1617%; height: 45px; background-color: #ffffff; color: #333333;">8081 (HTTP/HTTPS**)</td>
<td class="article-table-body-white" style="width: 47.0059%; height: 45px; text-align: justify; background-color: #ffffff; color: #333333;">Allows Primary Server to communicate with secondary server for Live-data synchronization to Analytic Manager and configuration update. </td>
</tr>
<tr style="height: 54px;">
<td class="article-table-body-white" style="width: 19.1617%; height: 54px; background-color: #ffffff; color: #333333;">
<p><span data-sheets-value="{&quot;1&quot;:3,&quot;3&quot;:8089}" data-sheets-userformat="{&quot;2&quot;:2625,&quot;3&quot;:{&quot;1&quot;:0},&quot;9&quot;:0,&quot;12&quot;:0,&quot;14&quot;:{&quot;1&quot;:2,&quot;2&quot;:0}}">8089</span></p>
</td>
<td class="article-table-body-white" style="width: 47.0059%; text-align: justify; height: 54px; background-color: #ffffff; color: #333333;">
<p><span data-sheets-value="{&quot;1&quot;:2,&quot;2&quot;:&quot;Allow Analytic Manager Portal to authenticate with Keycloak.&quot;}" data-sheets-userformat="{&quot;2&quot;:6723,&quot;3&quot;:{&quot;1&quot;:0},&quot;4&quot;:{&quot;1&quot;:2,&quot;2&quot;:16777215},&quot;9&quot;:0,&quot;12&quot;:0,&quot;14&quot;:{&quot;1&quot;:2,&quot;2&quot;:0},&quot;15&quot;:&quot;Arial&quot;}">Allow Analytic Manager Portal to authenticate with Keycloak.</span></p>
</td>
</tr>
<tr style="height: 77px;">
<td class="article-table-body-white" style="width: 19.1617%; height: 77px; background-color: #ffffff; color: #333333;">
<p><span data-sheets-value="{&quot;1&quot;:2,&quot;2&quot;:&quot;4000, 5432, 3030&quot;}" data-sheets-userformat="{&quot;2&quot;:577,&quot;3&quot;:{&quot;1&quot;:2,&quot;2&quot;:&quot;#,##0&quot;,&quot;3&quot;:1},&quot;9&quot;:0,&quot;12&quot;:0}">4000, 5432, 3030</span></p>
</td>
<td class="article-table-body-white" style="width: 47.0059%; text-align: justify; height: 77px; background-color: #ffffff; color: #333333;">
<p><span data-sheets-value="{&quot;1&quot;:2,&quot;2&quot;:&quot;Allow Analytic Manager to communicate with CubeJs&quot;}" data-sheets-userformat="{&quot;2&quot;:577,&quot;3&quot;:{&quot;1&quot;:0},&quot;9&quot;:0,&quot;12&quot;:0}">Allow Analytic Manager to communicate with CubeJs</span></p>
</td>
</tr>
<tr style="height: 77px;">
<td class="article-table-body-white" style="width: 19.1617%; height: 77px; background-color: #ffffff; color: #333333;">
<p><span data-sheets-value="{&quot;1&quot;:2,&quot;2&quot;:&quot;8030(HTTP), 9030(HTTPS)&quot;}" data-sheets-userformat="{&quot;2&quot;:577,&quot;3&quot;:{&quot;1&quot;:0},&quot;9&quot;:0,&quot;12&quot;:0}">8030(HTTP), 9030(HTTPS)</span></p>
</td>
<td class="article-table-body-white" style="width: 47.0059%; text-align: justify; height: 77px; background-color: #ffffff; color: #333333;">
<p><span style="font-family: inherit; font-size: inherit; font-weight: inherit; letter-spacing: 0.2px;">Allow CubeJs to query Doris DB</span></p>
</td>
</tr>
<tr style="height: 77px;">
<td class="article-table-body-white" style="width: 19.1617%; height: 77px; background-color: #ffffff; color: #333333;">
<p><span data-sheets-value="{&quot;1&quot;:3,&quot;3&quot;:8089}" data-sheets-userformat="{&quot;2&quot;:2625,&quot;3&quot;:{&quot;1&quot;:0},&quot;9&quot;:0,&quot;12&quot;:0,&quot;14&quot;:{&quot;1&quot;:2,&quot;2&quot;:0}}">8089</span></p>
</td>
<td class="article-table-body-white" style="width: 47.0059%; text-align: justify; height: 77px; background-color: #ffffff; color: #333333;">
<p><span data-sheets-value="{&quot;1&quot;:2,&quot;2&quot;:&quot;Allow Analytic Manager Portal to authenticate with Keycloak.&quot;}" data-sheets-userformat="{&quot;2&quot;:6723,&quot;3&quot;:{&quot;1&quot;:0},&quot;4&quot;:{&quot;1&quot;:2,&quot;2&quot;:16777215},&quot;9&quot;:0,&quot;12&quot;:0,&quot;14&quot;:{&quot;1&quot;:2,&quot;2&quot;:0},&quot;15&quot;:&quot;Arial&quot;}">Allow Analytic Manager Portal to authenticate with Keycloak.</span></p>
</td>
</tr>
<tr style="height: 101px;">
<td class="article-table-body-white" style="width: 19.1617%; height: 101px; background-color: #ffffff; color: #333333;">
<p><span style="font-size: inherit; font-family: inherit; font-weight: inherit; letter-spacing: 0.2px;">9888</span></p>
</td>
<td class="article-table-body-white" style="width: 47.0059%; text-align: justify; height: 101px; background-color: #ffffff; color: #333333;">
<p><span data-sheets-value="{&quot;1&quot;:2,&quot;2&quot;:&quot;Allow Secondary server to give access to the Druid Database \ndashboard that stored FootfallCam™ Devices Counting Data&quot;}" data-sheets-userformat="{&quot;2&quot;:577,&quot;3&quot;:{&quot;1&quot;:0},&quot;9&quot;:0,&quot;12&quot;:0}">Allow Secondary server to give access to the Druid Database dashboard that stored FootfallCam™ Devices Counting Data</span></p>
</td>
</tr>
<tr style="height: 124px;">
<td class="article-table-body-white" style="width: 19.1617%; height: 124px; background-color: #ffffff; color: #333333;">
<p>8082 (Flink) 8080 (Airflow) 8443, 6650, 6651 (pulsar)</p>
</td>
<td class="article-table-body-white" style="width: 47.0059%; text-align: justify; height: 124px; background-color: #ffffff; color: #333333;">
<p><span data-sheets-value="{&quot;1&quot;:2,&quot;2&quot;:&quot;Allow Primary server to access Secondary server UI&quot;}" data-sheets-userformat="{&quot;2&quot;:513,&quot;3&quot;:{&quot;1&quot;:0},&quot;12&quot;:0}">Allow Primary server to access Secondary server UI</span></p>
</td>
</tr>
<tr style="height: 147px;">
<td class="article-table-body-white" style="width: 18.8623%; height: 147px; background-color: #ffffff; color: #333333;">
<p>Primary Server, FootfallCam™ Devices</p>
</td>
<td class="article-table-body-white" style="width: 19.1617%; height: 147px; background-color: #ffffff; color: #333333;">
<p>9090 (Thingsboard) 9092 (Kafka) 2181 (Zookeeper)</p>
</td>
<td class="article-table-body-white" style="width: 47.0059%; text-align: justify; height: 147px; background-color: #ffffff; color: #333333;">
<p>Allow Secondary Server to get data from FootfallCam™ Devices </p>
<p>Allow Primary Server to access Thingsboard UI</p>
</td>
</tr>
</tbody>
</table>
<p><span style="font-size: 16px;">    		<div class="hts-messages hts-messages--info  hts-messages--withtitle hts-messages--withicon "   >
    			<span class="hts-messages__title">Note</span>    			    				<p>
    					 </span><span style="font-size: 16px;">You may choose to implement SSL connections by preparing SSL Certificate and a Domain Name prior to proceeding Software Installation Service. You are required to notify FootfallCam™ by: </span></p>
<ul>
<li style="text-align: justify;">
<p class="article-paragraph" style="color: #666666; font-weight: normal; font-size: 16px; line-height: 1.4;"><span style="font-size: 16px;">Mention the requirement in <strong>Server Installation Form. </strong></span></p>
</li>
<li style="text-align: justify;">
<p class="article-paragraph" style="color: #666666; font-weight: normal; font-size: 16px; line-height: 1.4;"><span style="font-size: 16px;">Emailing us at <span style="text-decoration: underline;"><strong><a href="mailto:support@footfallcam.com">project@footfallcam.com</a></strong></span> (Post-server installation). </span><span style="letter-spacing: 0.2px;">    				</p>
    			    			
    		</div><!-- /.ht-shortcodes-messages -->
    		</span></p>
</li>
</ul>
<p><span class="article-span" style="color: #323232; font-weight: bold; font-size: 16px; line-height: 1.4;">OUTBOUND FIREWALL RULES</span></p>
<table style="width: 100%; height: 1616px;">
<tbody>
<tr style="height: 42px;">
<td class="article-table-head-row" style="background-color: #f7f7f7; color: #323232; font-weight: bold; width: 12.7246%; height: 42px;">
<p><strong>Source</strong></p>
</td>
<td class="article-table-head-row" style="background-color: #f7f7f7; color: #323232; font-weight: bold; width: 14.8203%; height: 42px;">
<p><strong>Destination</strong></p>
</td>
<td class="article-table-head-row" style="background-color: #f7f7f7; color: #323232; font-weight: bold; width: 12.5749%; height: 42px;">
<p><strong>Port</strong></p>
</td>
<td class="article-table-head-row" style="background-color: #f7f7f7; color: #323232; font-weight: bold; width: 45.8084%; height: 42px;">
<p><strong>Purpose</strong></p>
</td>
</tr>
<tr style="height: 428px;">
<td class="article-table-body-white" style="width: 12.7246%; height: 885px; background-color: #ffffff; color: #333333;" rowspan="5">
<p>Primary Server, <br />Secondary Server</p>
<p> </p>
</td>
<td class="article-table-body-white" style="width: 14.8203%; height: 426px; background-color: #ffffff; color: #333333;">
<p>198.244.207.93</p>
</td>
<td class="article-table-body-white" style="width: 12.5749%; height: 885px; background-color: #ffffff; color: #333333;" rowspan="4">
<p>80 (HTTP)</p>
<p>443 (HTTPS)</p>
<p>5000</p>
</td>
<td class="article-table-body-white" style="width: 45.8084%; height: 426px; text-align: justify; background-color: #ffffff; color: #333333;">
<p>To allow FootfallCam™ Analytic Manager in on-premise servers to communicate with FootfallCam™ Central Servers for the purpose of:</p>
<ul>
<li>Remote device tuning process will require video files to be transferred back to central server.</li>
<li>Configuration and basic data backups in case of data loss due to e.g. Hardware failure, etc.</li>
</ul>
</td>
</tr>
<tr style="height: 214px;">
<td class="article-table-body-white" style="width: 14.8203%; height: 214px; background-color: #ffffff; color: #333333;">
<p>51.195.132.20</p>
</td>
<td class="article-table-body-white" style="width: 45.8084%; height: 214px; text-align: justify; background-color: #ffffff; color: #333333;">
<p>To allow FootfallCam™ Analytic Manager in on-premise servers to communicate with FootfallCam™ Central Servers for the purpose of:</p>
<ul>
<li>Configuration and basic data backups in case of data loss due to e.g. Hardware failure, etc.</li>
</ul>
</td>
</tr>
<tr style="height: 191px;">
<td class="article-table-body-white" style="width: 14.8203%; height: 191px; background-color: #ffffff; color: #333333;">
<p>51.89.155.156<br />141.95.144.51</p>
</td>
<td class="article-table-body-white" style="width: 45.8084%; height: 191px; text-align: justify; background-color: #ffffff; color: #333333;">
<p>To allow FootfallCam™ Analytic Manager in on-premise servers to communicate with FootfallCam™ Central Servers for the purpose of:</p>
<ul>
<li>Servers' Health Check (Online Status, Storage, Version)</li>
<li>Getting latest update from FootfallCam docker hub for Analytic Manager Module and Sub Module.to apply bug fixes and release new features.</li>
</ul>
</td>
</tr>
<tr style="height: 54px;">
<td class="article-table-body-white" style="width: 14.8203%; height: 54px; background-color: #ffffff; color: #333333;">
<p>51.255.103.189</p>
<p>51.255.82.36</p>
</td>
<td class="article-table-body-white" style="width: 45.8084%; text-align: justify; height: 54px; background-color: #ffffff; color: #333333;">
<p>To allow FootfallCam™ Analytic Manager in on-premise servers to communicate with FootfallCam™ Central Servers for the purpose of: </p>
<ul>
<li>Continuous software update for performance optimization and bug fixes.</li>
</ul>
</td>
</tr>
<tr style="height: 147px;">
<td class="article-table-body-white" style="width: 14.8203%; height: 147px; background-color: #ffffff; color: #333333;">
<p>https://download.docker.com</p>
</td>
<td class="article-table-body-white" style="width: 12.5749%; height: 147px; background-color: #ffffff; color: #333333;">
<p> </p>
</td>
<td class="article-table-body-white" style="width: 45.8084%; text-align: justify; height: 147px; background-color: #ffffff; color: #333333;">
<p>To allow Docker to be download and install in your secondary server for the purpose of:</p>
<p>- Allows developers to package and run FootfallCam applications in containers.</p>
<p>- Allows developers to manage and monitor FootfallCam applications in containers.</p>
</td>
</tr>
<tr style="height: 77px;">
<td class="article-table-body-white" style="width: 12.7246%; height: 77px; background-color: #ffffff; color: #333333;">
<p> </p>
</td>
<td class="article-table-body-white" style="width: 14.8203%; height: 77px; background-color: #ffffff; color: #333333;">
<p>51.68.207.95</p>
</td>
<td class="article-table-body-white" style="width: 12.5749%; height: 77px; background-color: #ffffff; color: #333333;">
<p>26 (SMTP)</p>
</td>
<td class="article-table-body-white" style="width: 45.8084%; text-align: justify; height: 77px; background-color: #ffffff; color: #333333;">
<p>(Optional) Our SMTP Server in case client do not apply the client-side SMTP Server in the solution.  </p>
</td>
</tr>
</tbody>
</table>
<p class="article-paragraph" style="text-align: justify; color: #666666; font-weight: normal; font-size: 16px; line-height: 1.4;">If you are going to host FootfallCam™ Solution in a private network, do make sure your firewall rules are able to fulfill the following checklist: </p>
<ul style="text-align: justify;">
<li>
<p class="article-paragraph" style="color: #666666; font-weight: normal; font-size: 16px; line-height: 1.4;">FootfallCam™ Devices are able to communicate with both Primary and Secondary Servers. </p>
</li>
<li>
<p class="article-paragraph" style="color: #666666; font-weight: normal; font-size: 16px; line-height: 1.4;">Communication between Primary and Secondary Servers can be established. </p>
</li>
</ul>
<p class="article-paragraph" style="text-align: justify; color: #666666; font-weight: normal; font-size: 16px; line-height: 1.4;">    		<div class="hts-messages hts-messages--danger  hts-messages--withtitle hts-messages--withicon "   >
    			<span class="hts-messages__title">Important</span>    			    				<p>
    					</p>
<p class="article-paragraph" style="text-align: justify; color: #666666; font-weight: normal; font-size: 16px; line-height: 1.4;">Failing to comply with the network requirements above will affect the automated processes offered by FootfallCam™ such as: </p>
<ul>
<li style="text-align: justify;">
<p class="article-paragraph" style="color: #666666; font-weight: normal; font-size: 16px; line-height: 1.4;">FootfallCam™ may not able to complete the Verification process within the given SLA. </p>
</li>
<li style="text-align: justify;">
<p class="article-paragraph" style="color: #666666; font-weight: normal; font-size: 16px; line-height: 1.4;">FootfallCam™ may not able to provide proactive support such as monitoring the server(s) health check, services status, data health check, and devices health check. </p>
</li>
<li style="text-align: justify;">
<p class="article-paragraph" style="color: #666666; font-weight: normal; font-size: 16px; line-height: 1.4;">FootfallCam™ Analytic Manager hosted in on-premise server may not be able to receive latest patches and security updates. </p>
</li>
<li style="text-align: justify;">
<p class="article-paragraph" style="color: #666666; font-weight: normal; font-size: 16px; line-height: 1.4;">FootfallCam™ may not be able to perform daily backup on the data from client's on-premise database and configuration.     				</p>
    			    			
    		</div><!-- /.ht-shortcodes-messages -->
    		</p>
</li>
</ul>
<h2 class="article-h2" style="color: #333333; font-weight: normal; font-size: 28px;">26.3 Installing FootfallCam™ Solution</h2>
<h3 class="article-h3" style="color: #333333; font-weight: normal; font-size: 24px;">26.3.1 Server Installation Service</h3>
<p class="article-paragraph" style="color: #666666; font-weight: normal; font-size: 16px; line-height: 1.4;">At the moment, FootfallCam™ does not provide any installation files for users to perform installation by themselves due to technical difficulty. Hence, a Server Installation Service can be paid so that FootfallCam™ can perform full software installation, which including: </p>
<ul style="text-align: justify;">
<li>
<p class="article-paragraph" style="color: #666666; font-weight: normal; font-size: 16px; line-height: 1.4;">Verify servers hardware resources aligned to system requirements. </p>
</li>
<li>
<p class="article-paragraph" style="color: #666666; font-weight: normal; font-size: 16px; line-height: 1.4;">Verify servers connectivity aligned to network requirements. </p>
</li>
<li>
<p class="article-paragraph" style="color: #666666; font-weight: normal; font-size: 16px; line-height: 1.4;">FootfallCam™ Analytic Manager V9 Installation and Configuration. </p>
</li>
<li>
<p class="article-paragraph" style="color: #666666; font-weight: normal; font-size: 16px; line-height: 1.4;">Microsoft SQL Server Installation** and Configuration (License not included). </p>
</li>
<li>
<p class="article-paragraph" style="color: #666666; font-weight: normal; font-size: 16px; line-height: 1.4;">Real Time Data Engine Installation and Configuration. </p>
</li>
<li>
<p class="article-paragraph" style="color: #666666; font-weight: normal; font-size: 16px; line-height: 1.4;">Druid Database Server Installation and Configuration. </p>
</li>
<li>
<p class="article-paragraph" style="color: #666666; font-weight: normal; font-size: 16px; line-height: 1.4;">Continuous software maintenance, update, and support. </p>
</li>
</ul>
<p class="article-paragraph" style="color: #666666; font-weight: normal; font-size: 16px; line-height: 1.4;">You can learn more on requesting Server Installation Service in <a href="https://www.footfallcam.com/people-counting/knowledge-base/chapter-26-hosting-solution-on-on-premise-server#26-1-2-requesting-for-footfallcam-server-installation-service"><span style="text-decoration: underline;"><strong>section 26.1.2</strong></span></a> above.</p>
<p class="article-paragraph" style="text-align: justify; color: #666666; font-weight: normal; font-size: 16px; line-height: 1.4;">    		<div class="hts-messages hts-messages--info  hts-messages--withtitle hts-messages--withicon "   >
    			<span class="hts-messages__title">Note</span>    			    				<p>
    					FootfallCam™ will only perform installation with Microsoft SQL Server Express Edition if client did not provide any license. If you have prepared an Microsoft SQL Server License, you must pre-install Microsoft SQL Server Software in your Primary Server before handing out to FootfallCam™ Software Installation process. </p>
<p class="article-paragraph" style="text-align: justify; color: #666666; font-weight: normal; font-size: 16px; line-height: 1.4;">If data migration is required in case of server / hardware / Microsoft SQL License changes, additional charges may apply.     				</p>
    			    			
    		</div><!-- /.ht-shortcodes-messages -->
    		</p>
<h3 class="article-h3" style="color: #333333; font-weight: normal; font-size: 24px;">26.3.2 Remote Access Requirements</h3>
<p class="article-paragraph" style="color: #666666; font-weight: normal; font-size: 16px; line-height: 1.4;">In the event of software installation, server maintenance or technical issues related to FootfallCam™ devices, hosted software and modules, FootfallCam™ recommends our clients to provide Desktop Remote Access with a fixed access credential (ID and Password), available for 24/7, with given network access.</p>
<p class="article-paragraph" style="color: #666666; font-weight: normal; font-size: 16px; line-height: 1.4;">The reason that we required the Remote Desktop access with fixed credential are as below:</p>
<ul style="text-align: justify;">
<li>
<p class="article-paragraph" style="color: #666666; font-weight: normal; font-size: 16px; line-height: 1.4; text-align: left;">The time to perform the necessary work might be different between time zone users and the FootfallCam™ technical personnel, to avoid any delay of action, the unattended access is preferable to expedite the process.</p>
</li>
<li>
<p class="article-paragraph" style="color: #666666; font-weight: normal; font-size: 16px; line-height: 1.4; text-align: left;">To shorten the communication time needed for FootfallCam™ technical personnel with the IT administrator on-site, it's advisable that the password changing is not frequent, except necessary. </p>
</li>
</ul>
<p class="article-paragraph" style="color: #666666; font-weight: normal; font-size: 16px; line-height: 1.4;">You may choose one of the following Remote Desktop Access method below:</p>
<table>
<tbody>
<tr style="height: 54px;">
<td class="article-table-head-row" style="background-color: #f7f7f7; color: #323232; font-weight: bold; width: 36.6766%; height: 54px;">
<p><strong>Remote Access Method</strong></p>
</td>
<td class="article-table-head-row" style="background-color: #f7f7f7; color: #323232; font-weight: bold; width: 63.1737%; height: 54px;">
<p><strong>Instruction / Download Link</strong></p>
</td>
</tr>
<tr style="height: 77px;">
<td class="article-table-body-white" style="width: 36.6766%; height: 77px; background-color: #ffffff; color: #333333;">
<p>Remote Desktop Connection (RDP)</p>
</td>
<td class="article-table-body-white" style="width: 63.1737%; height: 77px; background-color: #ffffff; color: #333333;">
<p>Click <span style="text-decoration: underline;"><strong><a href="https://docs.microsoft.com/en-us/windows-server/remote/remote-desktop-services/clients/remote-desktop-clients">HERE</a></strong></span> for instruction on how to setup RDP in your Primary Server</p>
</td>
</tr>
<tr style="height: 77px;">
<td class="article-table-body-white" style="width: 36.6766%; height: 77px; background-color: #ffffff; color: #333333;">
<p>AnyDesk</p>
</td>
<td class="article-table-body-white" style="width: 63.1737%; height: 77px; background-color: #ffffff; color: #333333;">
<p>Click <span style="text-decoration: underline;"><strong><a href="https://download.anydesk.com/AnyDesk.exe?_ga=2.105768771.1166388853.1510725892-977180352.1510725892">HERE</a></strong></span> to download and install the application to your Primary Server</p>
</td>
</tr>
</tbody>
</table>
<p class="article-paragraph" style="color: #666666; font-weight: normal; font-size: 16px; line-height: 1.4;"><span style="font-size: 16px;">For servers that are hosted in a private network, unless you have chosen a Remote Access Solution such as AnyDesk, you are required to implement your preferred VPN services, and provide the appropriate access for FootfallCam™ Technical Specialists in favour of server installation and post-installation support. </span></p>
<p class="article-paragraph" style="color: #666666; font-weight: normal; font-size: 16px; line-height: 1.4;"><span style="font-size: 16px;">After completing the above action, please include your credentials into the <strong>Server Installation Form</strong> before requesting for server installation service. </span></p>
<p class="article-paragraph" style="text-align: justify; color: #666666; font-weight: normal; font-size: 16px; line-height: 1.4;"><span style="font-size: 16px;">    		<div class="hts-messages hts-messages--info  hts-messages--withtitle hts-messages--withicon "   >
    			<span class="hts-messages__title">Note</span>    			    				<p>
    					You <strong>MUST </strong>provide the <strong>username</strong> and <strong>password</strong> <strong>of the Secondary Server</strong> with <strong>root permission</strong> to FootfallCam™. Please include the credentials into <strong>Server Installation Form</strong>.</span></p>
<p class="article-paragraph" style="text-align: justify; color: #666666; font-weight: normal; font-size: 16px; line-height: 1.4;"><span style="font-size: 16px;">If you are concerning on the security of your premises, you may choose to opt out from providing remote access 24/7 to FootfallCam™ <strong>TWO months after the completion of the project rollout</strong>, and only re-enable the remote access if FootfallCam™ is requesting to access the server in case of critical maintenance work is required.     				</p>
    			    			
    		</div><!-- /.ht-shortcodes-messages -->
    		</span></p>
<p> </p>
<p> </p>
<p>The post <a rel="nofollow" href="https://www.magicmirror.me/digital-kiosk/knowledge-base/chapter-26-hosting-solution-on-on-premise-server/">Hosting Solution on Your Server</a> appeared first on <a rel="nofollow" href="https://www.magicmirror.me/digital-kiosk">FootfallCam</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Self-hosting Server Deployment Examples</title>
		<link>https://www.magicmirror.me/digital-kiosk/knowledge-base/appendix-a-self-hosting-server-deployment-examples/</link>
		
		<dc:creator><![CDATA[admin]]></dc:creator>
		<pubDate>Fri, 03 Dec 2021 10:17:39 +0000</pubDate>
				<guid isPermaLink="false">https://www.footfallcam.com/people-counting/?post_type=ht_kb&#038;p=29762</guid>

					<description><![CDATA[<p>A.1 - On-premise Hosting On-premise hosting is where the servers are hosted within your premises, encapsulated by private network with network firewalls or VPN infrastructure implemented in favour of security. We recommend this hosting method if you:  Have strict security policy related to data privacy and legislation in corporate, country...</p>
<p>The post <a rel="nofollow" href="https://www.magicmirror.me/digital-kiosk/knowledge-base/appendix-a-self-hosting-server-deployment-examples/">Self-hosting Server Deployment Examples</a> appeared first on <a rel="nofollow" href="https://www.magicmirror.me/digital-kiosk">FootfallCam</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p class="article-paragraph" style="color: #666666; font-weight: normal; font-size: 16px; line-height: 1.4; text-align: justify;"><span style="font-size: 16px;">    		<div class="hts-messages hts-messages--info  hts-messages--withtitle hts-messages--withicon "   >
    			<span class="hts-messages__title">Note</span>    			    				<p>
    					To understand the general requirements and understanding on hosting FootfallCam™ Solution in your on-premise/cloud servers, please read <a href="https://www.footfallcam.com/people-counting/knowledge-base/chapter-26-hosting-solution-on-on-premise-server"><span style="text-decoration: underline;"><strong>Chapter 26 - Hosting Solution on Your Servers</strong></span></a> to learn more before proceeding to this article. <span style="letter-spacing: 0.2px;">    				</p>
    			    			
    		</div><!-- /.ht-shortcodes-messages -->
    		</span></span></p>
<h2 class="article-h2" style="color: #333333; font-weight: normal; font-size: 28px;">A.1 - On-premise Hosting</h2>
<p class="article-paragraph" style="color: #666666; font-weight: normal; font-size: 16px; line-height: 1.4;"><span style="font-size: 16px;">On-premise hosting is where the servers are hosted within your premises, encapsulated by private network with network firewalls or VPN infrastructure implemented in favour of security. We recommend this hosting method if you: </span></p>
<ul>
<li style="text-align: justify;">
<p class="article-paragraph" style="color: #666666; font-weight: normal; font-size: 16px; line-height: 1.4;"><span style="font-size: 16px;">Have strict security policy related to data privacy and legislation in corporate, country or region. </span></p>
</li>
<li style="text-align: justify;">
<p class="article-paragraph" style="color: #666666; font-weight: normal; font-size: 16px; line-height: 1.4;"><span style="font-size: 16px;">Prefer a closed or restricted network that is unlikely reachable by public network. </span></p>
</li>
<li>
<p class="article-paragraph" style="text-align: justify; color: #666666; font-weight: normal; font-size: 16px; line-height: 1.4;"><span style="font-size: 16px;">Have existing infrastructure in your premises that supports this deployment type. </span></p>
</li>
</ul>
<h3 class="article-h3" style="color: #333333; font-weight: normal; font-size: 24px;">A.1.1 - Server Deployment Configuration and System Requirements</h3>
<p class="article-paragraph" style="color: #666666; font-weight: normal; font-size: 16px; line-height: 1.4;"><span style="font-size: 16px;">The following are the examples of on-premise hosting, which shown in diagrams below:- </span></p>
<ol style="text-align: justify;">
<li>
<p class="article-paragraph" style="color: #666666; font-weight: normal; font-size: 16px; line-height: 1.4;"><span style="font-size: 16px;">Two Dedicated Servers. </span></p>
</li>
<li>
<p class="article-paragraph" style="color: #666666; font-weight: normal; font-size: 16px; line-height: 1.4;"><span style="font-size: 16px;">Two Virtual Machines within the same hypervisor machine (E.g. VMWare vSphere). </span></p>
</li>
<li>
<p class="article-paragraph" style="color: #666666; font-weight: normal; font-size: 16px; line-height: 1.4;"><span style="font-size: 16px;">One Dedicated Windows Server (Host OS) with Ubuntu Server (Guest OS) hosted within it. </span></p>
</li>
</ol>
<p class="article-paragraph" style="color: #666666; font-weight: normal; font-size: 16px; line-height: 1.4;"><span style="font-size: 16px;">Each server deployment configuration has its own system requirements corresponding to the number of FootfallCam™ Devices being supported:- </span></p>
<h4 class="article-h4" style="color: #333333; font-weight: bold; font-size: 20px;"><span style="font-size: 20px;">System Requirements for Two Dedicated Servers</span></h4>
<p><a href="https://www.footfallcam.com/people-counting/wp-content/uploads/2021/12/On-premises-server-hosting-guide_system-requirements-e1668049847855.png" data-rel="lightbox-image-0" data-rl_title="" data-rl_caption="" title=""><img class="alignnone wp-image-46529 size-full" src="https://www.footfallcam.com/people-counting/wp-content/uploads/2021/12/On-premises-server-hosting-guide_system-requirements-e1668049847855.png" alt="" width="960" height="352" srcset="https://www.magicmirror.me/digital-kiosk/wp-content/uploads/2021/12/On-premises-server-hosting-guide_system-requirements-e1668049847855.png 960w, https://www.magicmirror.me/digital-kiosk/wp-content/uploads/2021/12/On-premises-server-hosting-guide_system-requirements-e1668049847855-500x183.png 500w, https://www.magicmirror.me/digital-kiosk/wp-content/uploads/2021/12/On-premises-server-hosting-guide_system-requirements-e1668049847855-768x282.png 768w, https://www.magicmirror.me/digital-kiosk/wp-content/uploads/2021/12/On-premises-server-hosting-guide_system-requirements-e1668049847855-50x18.png 50w, https://www.magicmirror.me/digital-kiosk/wp-content/uploads/2021/12/On-premises-server-hosting-guide_system-requirements-e1668049847855-710x260.png 710w, https://www.magicmirror.me/digital-kiosk/wp-content/uploads/2021/12/On-premises-server-hosting-guide_system-requirements-e1668049847855-341x125.png 341w, https://www.magicmirror.me/digital-kiosk/wp-content/uploads/2021/12/On-premises-server-hosting-guide_system-requirements-e1668049847855-216x79.png 216w, https://www.magicmirror.me/digital-kiosk/wp-content/uploads/2021/12/On-premises-server-hosting-guide_system-requirements-e1668049847855-60x22.png 60w, https://www.magicmirror.me/digital-kiosk/wp-content/uploads/2021/12/On-premises-server-hosting-guide_system-requirements-e1668049847855-100x37.png 100w" sizes="(max-width: 960px) 100vw, 960px" /></a></p>
<table style="border-collapse: collapse; width: 100%; height: 389px;" border="1">
<tbody>
<tr style="height: 25px;">
<td class="article-table-head-row" style="width: 16.018%; background-color: #f7f7f7; color: #323232; font-weight: bold; height: 25px;"><strong>Item / Size</strong></td>
<td class="article-table-head-row" style="width: 26.1976%; background-color: #f7f7f7; color: #323232; font-weight: bold; text-align: center; height: 25px;"><strong>Small</strong></td>
<td class="article-table-head-row" style="width: 26.1976%; background-color: #f7f7f7; color: #323232; font-weight: bold; text-align: center; height: 25px;"><strong>Medium</strong></td>
<td class="article-table-head-row" style="width: 31.5868%; background-color: #f7f7f7; color: #323232; font-weight: bold; text-align: center; height: 25px;"><strong>Large</strong></td>
</tr>
<tr style="height: 41px;">
<td class="article-table-body-white" style="width: 16.018%; height: 41px; background-color: #ffffff; color: #333333;"><em>FootfallCam™ Devices Count</em></td>
<td class="article-table-body-white" style="width: 26.1976%; height: 41px; text-align: center; background-color: #ffffff; color: #333333;">Up to 100 devices</td>
<td class="article-table-body-white" style="width: 26.1976%; height: 41px; text-align: center; background-color: #ffffff; color: #333333;">Up to 500 devices</td>
<td class="article-table-body-white" style="width: 31.5868%; height: 41px; text-align: center; background-color: #ffffff; color: #333333;">Up to 1000 devices</td>
</tr>
<tr style="height: 25px;">
<td class="article-table-body-white article-table-head-row" style="width: 100%; height: 25px; text-align: center; background-color: #f7f7f7; color: #323232; font-weight: bold;" colspan="4"><strong>PRIMARY SERVER</strong></td>
</tr>
<tr style="height: 25px;">
<td class="article-table-body-white" style="width: 16.018%; height: 25px; background-color: #ffffff; color: #333333;"><em>CPU</em></td>
<td class="article-table-body-white" style="width: 26.1976%; height: 25px; text-align: center; background-color: #ffffff; color: #333333;">8 Cores 64-bit</td>
<td class="article-table-body-white" style="width: 26.1976%; height: 25px; text-align: center; background-color: #ffffff; color: #333333;">12 Cores 64-bit</td>
<td class="article-table-body-white" style="width: 31.5868%; height: 25px; text-align: center; background-color: #ffffff; color: #333333;">16 Cores 64-bit</td>
</tr>
<tr style="height: 25px;">
<td class="article-table-body-white" style="width: 16.018%; height: 25px; background-color: #ffffff; color: #333333;"><em>Memory</em></td>
<td class="article-table-body-white" style="width: 26.1976%; height: 25px; text-align: center; background-color: #ffffff; color: #333333;">32GB or above</td>
<td class="article-table-body-white" style="width: 26.1976%; height: 25px; text-align: center; background-color: #ffffff; color: #333333;">64GB or above</td>
<td class="article-table-body-white" style="width: 31.5868%; height: 25px; text-align: center; background-color: #ffffff; color: #333333;">128GB or above</td>
</tr>
<tr style="height: 25px;">
<td class="article-table-body-white" style="width: 16.018%; height: 25px; background-color: #ffffff; color: #333333;"><em>Storage**</em></td>
<td class="article-table-body-white" style="width: 26.1976%; height: 25px; text-align: center; background-color: #ffffff; color: #333333;">500GB or above</td>
<td class="article-table-body-white" style="width: 26.1976%; height: 25px; text-align: center; background-color: #ffffff; color: #333333;">1TB or above</td>
<td class="article-table-body-white" style="width: 31.5868%; height: 25px; text-align: center; background-color: #ffffff; color: #333333;">2TB or above</td>
</tr>
<tr style="height: 41px;">
<td class="article-table-body-white" style="width: 16.018%; height: 41px; background-color: #ffffff; color: #333333;"><em>Operating System</em></td>
<td class="article-table-body-white" style="width: 83.982%; height: 41px; text-align: center; background-color: #ffffff; color: #333333;" colspan="3">Windows Server 2012 Standard or above</td>
</tr>
<tr style="height: 41px;">
<td class="article-table-body-white" style="width: 16.018%; height: 41px; background-color: #ffffff; color: #333333;"><em>SQL Server License</em></td>
<td class="article-table-body-white" style="width: 83.982%; height: 41px; text-align: center; background-color: #ffffff; color: #333333;" colspan="3">Microsoft SQL Server 2016 or above (Standard or Enterprise Edition)</td>
</tr>
<tr style="height: 25px;">
<td class="article-table-body-white article-table-head-row" style="width: 100%; height: 25px; text-align: center; background-color: #f7f7f7; color: #323232; font-weight: bold;" colspan="4"><strong>SECONDARY SERVER</strong></td>
</tr>
<tr style="height: 25px;">
<td class="article-table-body-white" style="width: 16.018%; height: 25px; background-color: #ffffff; color: #333333;"><em>CPU</em></td>
<td class="article-table-body-white" style="width: 26.1976%; height: 25px; text-align: center; background-color: #ffffff; color: #333333;">16 Cores 64-bit</td>
<td class="article-table-body-white" style="width: 26.1976%; height: 25px; text-align: center; background-color: #ffffff; color: #333333;">24 Cores 64-bit</td>
<td class="article-table-body-white" style="width: 31.5868%; height: 25px; text-align: center; background-color: #ffffff; color: #333333;">32 Cores 64-bit</td>
</tr>
<tr style="height: 25px;">
<td class="article-table-body-white" style="width: 16.018%; height: 25px; background-color: #ffffff; color: #333333;"><em>Memory</em></td>
<td class="article-table-body-white" style="width: 26.1976%; height: 25px; text-align: center; background-color: #ffffff; color: #333333;">128GB or above</td>
<td class="article-table-body-white" style="width: 26.1976%; height: 25px; text-align: center; background-color: #ffffff; color: #333333;">256GB or above</td>
<td class="article-table-body-white" style="width: 31.5868%; height: 25px; text-align: center; background-color: #ffffff; color: #333333;">512GB or above</td>
</tr>
<tr style="height: 25px;">
<td class="article-table-body-white" style="width: 16.018%; height: 25px; background-color: #ffffff; color: #333333;"><em>Storage**</em></td>
<td class="article-table-body-white" style="width: 26.1976%; height: 25px; text-align: center; background-color: #ffffff; color: #333333;">1TB or above</td>
<td class="article-table-body-white" style="width: 26.1976%; height: 25px; text-align: center; background-color: #ffffff; color: #333333;">2TB or above</td>
<td class="article-table-body-white" style="width: 31.5868%; height: 25px; text-align: center; background-color: #ffffff; color: #333333;">3TB or above</td>
</tr>
<tr style="height: 41px;">
<td class="article-table-body-white" style="width: 16.018%; height: 41px; background-color: #ffffff; color: #333333;"><em>Operating System</em></td>
<td class="article-table-body-white" style="width: 83.982%; height: 41px; text-align: center; background-color: #ffffff; color: #333333;" colspan="3">Ubuntu Server 20.04 LTS</td>
</tr>
</tbody>
</table>
<h4 class="article-h4" style="color: #333333; font-weight: bold; font-size: 20px;"><span style="font-size: 20px;">System Requirements for Two Virtual Machines within the same hypervisor machine</span></h4>
<p><a href="https://www.footfallcam.com/people-counting/wp-content/uploads/2021/11/Server-Installation-User-Guide-Type-A-vs-Type-B-1.png" data-rel="lightbox-image-1" data-rl_title="" data-rl_caption="" title=""><img class="aligncenter wp-image-29800 size-full" src="https://www.footfallcam.com/people-counting/wp-content/uploads/2021/11/Server-Installation-User-Guide-Type-A-vs-Type-B-1.png" alt="" width="662" height="521" srcset="https://www.magicmirror.me/digital-kiosk/wp-content/uploads/2021/11/Server-Installation-User-Guide-Type-A-vs-Type-B-1.png 662w, https://www.magicmirror.me/digital-kiosk/wp-content/uploads/2021/11/Server-Installation-User-Guide-Type-A-vs-Type-B-1-500x394.png 500w, https://www.magicmirror.me/digital-kiosk/wp-content/uploads/2021/11/Server-Installation-User-Guide-Type-A-vs-Type-B-1-50x39.png 50w, https://www.magicmirror.me/digital-kiosk/wp-content/uploads/2021/11/Server-Installation-User-Guide-Type-A-vs-Type-B-1-341x268.png 341w, https://www.magicmirror.me/digital-kiosk/wp-content/uploads/2021/11/Server-Installation-User-Guide-Type-A-vs-Type-B-1-216x170.png 216w, https://www.magicmirror.me/digital-kiosk/wp-content/uploads/2021/11/Server-Installation-User-Guide-Type-A-vs-Type-B-1-60x47.png 60w, https://www.magicmirror.me/digital-kiosk/wp-content/uploads/2021/11/Server-Installation-User-Guide-Type-A-vs-Type-B-1-100x79.png 100w" sizes="(max-width: 662px) 100vw, 662px" /></a></p>
<table style="border-collapse: collapse; width: 100%; height: 439px;" border="1">
<tbody>
<tr style="height: 25px;">
<td class="article-table-head-row" style="width: 16.018%; background-color: #f7f7f7; color: #323232; font-weight: bold; height: 25px;"><strong>Item / Size</strong></td>
<td class="article-table-head-row" style="width: 26.1976%; background-color: #f7f7f7; color: #323232; font-weight: bold; text-align: center; height: 25px;"><strong>Small</strong></td>
<td class="article-table-head-row" style="width: 26.1976%; background-color: #f7f7f7; color: #323232; font-weight: bold; text-align: center; height: 25px;"><strong>Medium</strong></td>
<td class="article-table-head-row" style="width: 31.5868%; background-color: #f7f7f7; color: #323232; font-weight: bold; text-align: center; height: 25px;"><strong>Large</strong></td>
</tr>
<tr style="height: 41px;">
<td class="article-table-body-white" style="width: 16.018%; height: 41px; background-color: #ffffff; color: #333333;"><em>FootfallCam™ Devices Count</em></td>
<td class="article-table-body-white" style="width: 26.1976%; height: 41px; text-align: center; background-color: #ffffff; color: #333333;">Up to 30 devices</td>
<td class="article-table-body-white" style="width: 26.1976%; height: 41px; text-align: center; background-color: #ffffff; color: #333333;">Up to 120 devices</td>
<td class="article-table-body-white" style="width: 31.5868%; height: 41px; text-align: center; background-color: #ffffff; color: #333333;">Up to 300 devices</td>
</tr>
<tr style="height: 25px;">
<td class="article-table-body-white article-table-head-row" style="height: 25px; text-align: center; width: 100%; background-color: #f7f7f7; color: #323232; font-weight: bold;" colspan="4"><strong>HYPERVISOR SERVER</strong></td>
</tr>
<tr style="height: 25px;">
<td class="article-table-body-white" style="width: 16.018%; height: 25px; background-color: #ffffff; color: #333333;"><em>Hypervisor OS</em></td>
<td class="article-table-body-white" style="width: 83.982%; height: 25px; text-align: center; background-color: #ffffff; color: #333333;" colspan="3">Microsoft Hyper-V Server 2016 or above, VMWare vSphere, or equivalent Tier-1 hypervisor</td>
</tr>
<tr style="height: 25px;">
<td class="article-table-body-white article-table-head-row" style="width: 100%; text-align: center; height: 25px; background-color: #f7f7f7; color: #323232; font-weight: bold;" colspan="4"><strong>PRIMARY SERVER (VM)</strong></td>
</tr>
<tr style="height: 25px;">
<td class="article-table-body-white" style="width: 16.018%; height: 25px; background-color: #ffffff; color: #333333;"><em>vCPU</em></td>
<td class="article-table-body-white" style="width: 26.1976%; height: 25px; text-align: center; background-color: #ffffff; color: #333333;">8 Cores 64-bit</td>
<td class="article-table-body-white" style="width: 26.1976%; height: 25px; text-align: center; background-color: #ffffff; color: #333333;">12 Cores 64-bit</td>
<td class="article-table-body-white" style="width: 31.5868%; height: 25px; text-align: center; background-color: #ffffff; color: #333333;">16 Cores 64-bit</td>
</tr>
<tr style="height: 25px;">
<td class="article-table-body-white" style="width: 16.018%; height: 25px; background-color: #ffffff; color: #333333;"><em>Memory</em></td>
<td class="article-table-body-white" style="width: 26.1976%; height: 25px; text-align: center; background-color: #ffffff; color: #333333;">32GB or above</td>
<td class="article-table-body-white" style="width: 26.1976%; height: 25px; text-align: center; background-color: #ffffff; color: #333333;">64GB or above</td>
<td class="article-table-body-white" style="width: 31.5868%; height: 25px; text-align: center; background-color: #ffffff; color: #333333;">128GB or above</td>
</tr>
<tr style="height: 25px;">
<td class="article-table-body-white" style="width: 16.018%; height: 25px; background-color: #ffffff; color: #333333;"><em>Storage**</em></td>
<td class="article-table-body-white" style="width: 26.1976%; height: 25px; text-align: center; background-color: #ffffff; color: #333333;">500GB or above</td>
<td class="article-table-body-white" style="width: 26.1976%; height: 25px; text-align: center; background-color: #ffffff; color: #333333;">1TB or above</td>
<td class="article-table-body-white" style="width: 31.5868%; height: 25px; text-align: center; background-color: #ffffff; color: #333333;">2TB or above</td>
</tr>
<tr style="height: 41px;">
<td class="article-table-body-white" style="width: 16.018%; height: 41px; background-color: #ffffff; color: #333333;"><em>Operating System</em></td>
<td class="article-table-body-white" style="width: 83.982%; height: 41px; text-align: center; background-color: #ffffff; color: #333333;" colspan="3">Windows Server 2012 Standard or above</td>
</tr>
<tr style="height: 41px;">
<td class="article-table-body-white" style="width: 16.018%; height: 41px; background-color: #ffffff; color: #333333;"><em>SQL Server License</em></td>
<td class="article-table-body-white" style="width: 83.982%; height: 41px; text-align: center; background-color: #ffffff; color: #333333;" colspan="3">Microsoft SQL Server 2016 or above (Standard or Enterprise Edition)</td>
</tr>
<tr style="height: 25px;">
<td class="article-table-body-white article-table-head-row" style="width: 100%; height: 25px; text-align: center; background-color: #f7f7f7; color: #323232; font-weight: bold;" colspan="4"><strong>SECONDARY SERVER (VM)</strong></td>
</tr>
<tr style="height: 25px;">
<td class="article-table-body-white" style="width: 16.018%; height: 25px; background-color: #ffffff; color: #333333;"><em>vCPU</em></td>
<td class="article-table-body-white" style="width: 26.1976%; height: 25px; text-align: center; background-color: #ffffff; color: #333333;">16 Cores 64-bit</td>
<td class="article-table-body-white" style="width: 26.1976%; height: 25px; text-align: center; background-color: #ffffff; color: #333333;">24 Cores 64-bit</td>
<td class="article-table-body-white" style="width: 31.5868%; height: 25px; text-align: center; background-color: #ffffff; color: #333333;">32 Cores 64-bit</td>
</tr>
<tr style="height: 25px;">
<td class="article-table-body-white" style="width: 16.018%; height: 25px; background-color: #ffffff; color: #333333;"><em>Memory</em></td>
<td class="article-table-body-white" style="width: 26.1976%; height: 25px; text-align: center; background-color: #ffffff; color: #333333;">128GB or above</td>
<td class="article-table-body-white" style="width: 26.1976%; height: 25px; text-align: center; background-color: #ffffff; color: #333333;">256GB or above</td>
<td class="article-table-body-white" style="width: 31.5868%; height: 25px; text-align: center; background-color: #ffffff; color: #333333;">512GB or above</td>
</tr>
<tr style="height: 25px;">
<td class="article-table-body-white" style="width: 16.018%; height: 25px; background-color: #ffffff; color: #333333;"><em>Storage**</em></td>
<td class="article-table-body-white" style="width: 26.1976%; height: 25px; text-align: center; background-color: #ffffff; color: #333333;">1TB or above</td>
<td class="article-table-body-white" style="width: 26.1976%; height: 25px; text-align: center; background-color: #ffffff; color: #333333;">2TB or above</td>
<td class="article-table-body-white" style="width: 31.5868%; height: 25px; text-align: center; background-color: #ffffff; color: #333333;">3TB or above</td>
</tr>
<tr style="height: 41px;">
<td class="article-table-body-white" style="width: 16.018%; height: 41px; background-color: #ffffff; color: #333333;"><em>Operating System</em></td>
<td class="article-table-body-white" style="width: 83.982%; height: 41px; text-align: center; background-color: #ffffff; color: #333333;" colspan="3">Ubuntu Server 20.04 LTS</td>
</tr>
</tbody>
</table>
<h4 class="article-h4" style="color: #333333; font-weight: bold; font-size: 20px;"><span style="font-size: 20px;">System Requirements for One Dedicated Server (Host OS) with One Virtual Machine (Guest OS)</span></h4>
<p><a href="https://www.footfallcam.com/people-counting/wp-content/uploads/2021/11/Server-Installation-User-Guide-Type-A-vs-Type-B-2.png" data-rel="lightbox-image-2" data-rl_title="" data-rl_caption="" title=""><img class="aligncenter wp-image-29801 size-full" src="https://www.footfallcam.com/people-counting/wp-content/uploads/2021/11/Server-Installation-User-Guide-Type-A-vs-Type-B-2.png" alt="" width="737" height="396" srcset="https://www.magicmirror.me/digital-kiosk/wp-content/uploads/2021/11/Server-Installation-User-Guide-Type-A-vs-Type-B-2.png 737w, https://www.magicmirror.me/digital-kiosk/wp-content/uploads/2021/11/Server-Installation-User-Guide-Type-A-vs-Type-B-2-500x269.png 500w, https://www.magicmirror.me/digital-kiosk/wp-content/uploads/2021/11/Server-Installation-User-Guide-Type-A-vs-Type-B-2-50x27.png 50w, https://www.magicmirror.me/digital-kiosk/wp-content/uploads/2021/11/Server-Installation-User-Guide-Type-A-vs-Type-B-2-710x381.png 710w, https://www.magicmirror.me/digital-kiosk/wp-content/uploads/2021/11/Server-Installation-User-Guide-Type-A-vs-Type-B-2-341x183.png 341w, https://www.magicmirror.me/digital-kiosk/wp-content/uploads/2021/11/Server-Installation-User-Guide-Type-A-vs-Type-B-2-216x116.png 216w, https://www.magicmirror.me/digital-kiosk/wp-content/uploads/2021/11/Server-Installation-User-Guide-Type-A-vs-Type-B-2-60x32.png 60w, https://www.magicmirror.me/digital-kiosk/wp-content/uploads/2021/11/Server-Installation-User-Guide-Type-A-vs-Type-B-2-100x54.png 100w" sizes="(max-width: 737px) 100vw, 737px" /></a></p>
<table style="width: 100%; height: 956px;">
<tbody>
<tr style="height: 54px;">
<td class="article-table-head-row" style="background-color: #f7f7f7; color: #323232; font-weight: bold; width: 15.1198%; height: 54px;">
<p><span style="font-size: 16px;"><strong>Item/Size</strong></span></p>
</td>
<td class="article-table-head-row" style="background-color: #f7f7f7; color: #323232; font-weight: bold; width: 21.2575%; text-align: center; height: 54px;">
<p><span style="font-size: 16px;"><strong>Small</strong></span></p>
</td>
<td class="article-table-head-row" style="background-color: #f7f7f7; color: #323232; font-weight: bold; width: 20.3593%; text-align: center; height: 54px;">
<p><span style="font-size: 16px;"><strong>Medium</strong></span></p>
</td>
<td class="article-table-head-row" style="background-color: #f7f7f7; color: #323232; font-weight: bold; width: 21.1078%; text-align: center; height: 54px;">
<p><span style="font-size: 16px;"><strong>Large</strong></span></p>
</td>
</tr>
<tr style="height: 54px;">
<td class="article-table-body-white" style="width: 15.1198%; height: 54px; background-color: #ffffff; color: #333333;">
<p><em>Capacity</em></p>
</td>
<td class="article-table-body-white" style="width: 21.2575%; text-align: center; height: 54px; background-color: #ffffff; color: #333333;">
<p>Up to 30 devices</p>
</td>
<td class="article-table-body-white" style="width: 20.3593%; text-align: center; height: 54px; background-color: #ffffff; color: #333333;">
<p>Up to 120 devices</p>
</td>
<td class="article-table-body-white" style="width: 21.1078%; text-align: center; height: 54px; background-color: #ffffff; color: #333333;">
<p>Up to 300 devices</p>
</td>
</tr>
<tr style="height: 54px;">
<td class="article-table-body-white article-table-head-row" style="width: 15.1198%; height: 54px; background-color: #f7f7f7; color: #323232; font-weight: bold;" colspan="4">
<p style="text-align: center;"><strong>PRIMARY SERVER (HOST OS)</strong></p>
</td>
</tr>
<tr style="height: 77px;">
<td class="article-table-body-white" style="width: 15.1198%; height: 77px; background-color: #ffffff; color: #333333;">
<p><em>CPU</em></p>
</td>
<td class="article-table-body-white" style="width: 21.2575%; text-align: center; height: 77px; background-color: #ffffff; color: #333333;">
<p>8 Cores 64-bit</p>
</td>
<td class="article-table-body-white" style="width: 20.3593%; text-align: center; height: 77px; background-color: #ffffff; color: #333333;">
<p>12 Cores 64-bit</p>
</td>
<td class="article-table-body-white" style="width: 21.1078%; text-align: center; height: 77px; background-color: #ffffff; color: #333333;">
<p>16 Cores 64-bit</p>
</td>
</tr>
<tr style="height: 77px;">
<td class="article-table-body-white" style="width: 15.1198%; height: 77px; background-color: #ffffff; color: #333333;">
<p><em>Support Virtualization</em></p>
</td>
<td class="article-table-body-white" style="width: 21.2575%; height: 77px; background-color: #ffffff; color: #333333;" colspan="3">
<p style="text-align: center;">Yes</p>
</td>
</tr>
<tr style="height: 54px;">
<td class="article-table-body-white" style="width: 15.1198%; height: 54px; background-color: #ffffff; color: #333333;">
<p><em>Memory</em></p>
</td>
<td class="article-table-body-white" style="width: 21.2575%; text-align: center; height: 54px; background-color: #ffffff; color: #333333;">
<p>32GB or above</p>
</td>
<td class="article-table-body-white" style="width: 20.3593%; text-align: center; height: 54px; background-color: #ffffff; color: #333333;">
<p>64GB or above</p>
</td>
<td class="article-table-body-white" style="width: 21.1078%; text-align: center; height: 54px; background-color: #ffffff; color: #333333;">
<p>128GB or above</p>
</td>
</tr>
<tr style="height: 54px;">
<td class="article-table-body-white" style="width: 15.1198%; height: 54px; background-color: #ffffff; color: #333333;">
<p><em>Storage*</em></p>
</td>
<td class="article-table-body-white" style="width: 21.2575%; text-align: center; height: 54px; background-color: #ffffff; color: #333333;">
<p>500GB or above</p>
</td>
<td class="article-table-body-white" style="width: 20.3593%; text-align: center; height: 54px; background-color: #ffffff; color: #333333;">
<p>1TB or above</p>
</td>
<td class="article-table-body-white" style="width: 21.1078%; text-align: center; height: 54px; background-color: #ffffff; color: #333333;">
<p>2TB or above</p>
</td>
</tr>
<tr style="height: 54px;">
<td class="article-table-body-white" style="width: 15.1198%; height: 54px; background-color: #ffffff; color: #333333;">
<p><em>Operating System</em></p>
</td>
<td class="article-table-body-white" style="width: 62.7246%; height: 54px; background-color: #ffffff; color: #333333;" colspan="3">
<p style="text-align: center;">Windows Server 2012 Standard or above</p>
</td>
</tr>
<tr style="height: 77px;">
<td class="article-table-body-white" style="width: 15.1198%; height: 77px; background-color: #ffffff; color: #333333;">
<p><em>SQL Server License</em></p>
</td>
<td class="article-table-body-white" style="width: 62.7246%; height: 77px; background-color: #ffffff; color: #333333;" colspan="3">
<p style="text-align: center;">Microsoft SQL Server 2016 or above (Standard or Enterprise Edition)</p>
</td>
</tr>
<tr style="height: 54px;">
<td class="article-table-body-white" style="width: 15.1198%; height: 54px; background-color: #ffffff; color: #333333;">
<p><em>Hypervisor</em></p>
</td>
<td class="article-table-body-white" style="width: 21.2575%; height: 54px; background-color: #ffffff; color: #333333;" colspan="3">
<p style="text-align: center;">Microsoft Hyper-V, VMWare Workstation, or equivalent Tier-2 Hypervisor</p>
</td>
</tr>
<tr style="height: 54px;">
<td class="article-table-body-white article-table-head-row" style="width: 15.1198%; height: 54px; background-color: #f7f7f7; color: #323232; font-weight: bold;" colspan="4">
<p style="text-align: center;"><strong>SECONDARY SERVER (GUEST OS)</strong></p>
</td>
</tr>
<tr style="height: 54px;">
<td class="article-table-body-white" style="width: 15.1198%; height: 54px; background-color: #ffffff; color: #333333;">
<p><em>Allocated vCPU</em></p>
</td>
<td class="article-table-body-white" style="width: 21.2575%; text-align: center; height: 54px; background-color: #ffffff; color: #333333;">
<p>16 Cores vCPU or above</p>
</td>
<td class="article-table-body-white" style="width: 20.3593%; text-align: center; height: 54px; background-color: #ffffff; color: #333333;">
<p>24 Cores vCPU or above</p>
</td>
<td class="article-table-body-white" style="width: 21.1078%; text-align: center; height: 54px; background-color: #ffffff; color: #333333;">
<p>32 Cores vCPU or above</p>
</td>
</tr>
<tr style="height: 54px;">
<td class="article-table-body-white" style="width: 15.1198%; height: 54px; background-color: #ffffff; color: #333333;">
<p><em>Allocated Memory</em></p>
</td>
<td class="article-table-body-white" style="width: 21.2575%; text-align: center; height: 54px; background-color: #ffffff; color: #333333;">
<p>128GB or above</p>
</td>
<td class="article-table-body-white" style="width: 20.3593%; text-align: center; height: 54px; background-color: #ffffff; color: #333333;">
<p>256GB or above</p>
</td>
<td class="article-table-body-white" style="width: 21.1078%; text-align: center; height: 54px; background-color: #ffffff; color: #333333;">
<p>512GB or above</p>
</td>
</tr>
<tr style="height: 54px;">
<td class="article-table-body-white" style="width: 15.1198%; height: 54px; background-color: #ffffff; color: #333333;">
<p><em>Allocated Storage</em></p>
</td>
<td class="article-table-body-white" style="width: 21.2575%; text-align: center; height: 54px; background-color: #ffffff; color: #333333;">
<p>1TB or above</p>
</td>
<td class="article-table-body-white" style="width: 20.3593%; text-align: center; height: 54px; background-color: #ffffff; color: #333333;">
<p>2TB or above</p>
</td>
<td class="article-table-body-white" style="width: 21.1078%; text-align: center; height: 54px; background-color: #ffffff; color: #333333;">
<p>3TB or above</p>
</td>
</tr>
<tr style="height: 54px;">
<td class="article-table-body-white" style="width: 15.1198%; height: 54px; background-color: #ffffff; color: #333333;">
<p><em>Operating System</em></p>
</td>
<td class="article-table-body-white" style="width: 21.2575%; height: 54px; background-color: #ffffff; color: #333333;" colspan="3">
<p style="text-align: center;">Ubuntu Server 20.04 LTS</p>
</td>
</tr>
<tr style="height: 77px;">
<td class="article-table-body-white" style="width: 15.1198%; height: 77px; background-color: #ffffff; color: #333333;">
<p><em>Virtual Network Adapter Mode</em></p>
</td>
<td class="article-table-body-white" style="width: 21.2575%; height: 77px; background-color: #ffffff; color: #333333;" colspan="3">
<p style="text-align: center;">Bridged</p>
</td>
</tr>
</tbody>
</table>
<h3 class="article-h3" style="color: #333333; font-weight: normal; font-size: 24px;">A.1.2 - Network Configuration</h3>
<p class="article-paragraph" style="color: #666666; font-weight: normal; font-size: 16px; line-height: 1.4;"><span style="font-size: 16px;">As servers are hosted within a private network, depending on your project requirements, we can split into 4 general scenarios: </span></p>
<ul style="text-align: justify;">
<li>
<p class="article-paragraph" style="color: #666666; font-weight: normal; font-size: 16px; line-height: 1.4; text-align: left;"><span style="font-size: 16px;">Servers and FootfallCam™ Devices are connected in the same network. </span></p>
</li>
<li style="text-align: left;">
<p class="article-paragraph" style="color: #666666; font-weight: normal; font-size: 16px; line-height: 1.4;"><span style="font-size: 16px;">Servers and FootfallCam™ Devices are connected in the same location, but different subnets. </span></p>
</li>
<li style="text-align: left;">
<p class="article-paragraph" style="color: #666666; font-weight: normal; font-size: 16px; line-height: 1.4;"><span style="font-size: 16px;">Servers and FootfallCam™ Devices requires Internet Connectivity between each other. </span></p>
</li>
<li>
<p class="article-paragraph" style="color: #666666; font-weight: normal; font-size: 16px; line-height: 1.4; text-align: left;"><span style="font-size: 16px;">Servers and FootfallCam™ Devices are connected via established VPN network. </span></p>
</li>
</ul>
<p class="article-paragraph" style="color: #666666; font-weight: normal; font-size: 16px; line-height: 1.4;"><span style="font-size: 16px;">Server Address must be configured within the devices correctly to the Primary Server according to which scenario your servers are hosted in. </span></p>
<p class="article-paragraph" style="color: #666666; font-weight: normal; font-size: 16px; line-height: 1.4;"><span style="font-size: 16px;">    		<div class="hts-messages hts-messages--info  hts-messages--withtitle hts-messages--withicon "   >
    			<span class="hts-messages__title">Note</span>    			    				<p>
    					To learn how to change where the devices connected to, please refer to the article <span style="text-decoration: underline;"><strong><a href="https://www.footfallcam.com/people-counting/knowledge-base/chapter-3-device-configuration/#3-2-2-redirecting-the-server-address">FootfallCam™ Device Installation Guide - Chapter 3: Device Configuration</a></strong></span> <span style="letter-spacing: 0.2px;">    				</p>
    			    			
    		</div><!-- /.ht-shortcodes-messages -->
    		</span></span></p>
<h4 class="article-h4" style="color: #333333; font-weight: bold; font-size: 20px;"><span style="font-size: 20px;">A.1.2.1 - Servers and FootfallCam™ Devices are connected in the same network</span></h4>
<p class="article-paragraph" style="color: #666666; font-weight: normal; font-size: 16px; line-height: 1.4;"><a href="https://www.footfallcam.com/people-counting/wp-content/uploads/2021/11/Server-Installation-User-Guide-Networking.drawio.png" data-rel="lightbox-image-3" data-rl_title="" data-rl_caption="" title=""><img class="aligncenter wp-image-29833 size-full" src="https://www.footfallcam.com/people-counting/wp-content/uploads/2021/11/Server-Installation-User-Guide-Networking.drawio.png" alt="" width="962" height="467" srcset="https://www.magicmirror.me/digital-kiosk/wp-content/uploads/2021/11/Server-Installation-User-Guide-Networking.drawio.png 962w, https://www.magicmirror.me/digital-kiosk/wp-content/uploads/2021/11/Server-Installation-User-Guide-Networking.drawio-500x243.png 500w, https://www.magicmirror.me/digital-kiosk/wp-content/uploads/2021/11/Server-Installation-User-Guide-Networking.drawio-768x373.png 768w, https://www.magicmirror.me/digital-kiosk/wp-content/uploads/2021/11/Server-Installation-User-Guide-Networking.drawio-50x24.png 50w, https://www.magicmirror.me/digital-kiosk/wp-content/uploads/2021/11/Server-Installation-User-Guide-Networking.drawio-710x345.png 710w, https://www.magicmirror.me/digital-kiosk/wp-content/uploads/2021/11/Server-Installation-User-Guide-Networking.drawio-341x166.png 341w, https://www.magicmirror.me/digital-kiosk/wp-content/uploads/2021/11/Server-Installation-User-Guide-Networking.drawio-216x105.png 216w, https://www.magicmirror.me/digital-kiosk/wp-content/uploads/2021/11/Server-Installation-User-Guide-Networking.drawio-60x29.png 60w, https://www.magicmirror.me/digital-kiosk/wp-content/uploads/2021/11/Server-Installation-User-Guide-Networking.drawio-100x49.png 100w" sizes="(max-width: 962px) 100vw, 962px" /></a><span style="font-size: 16px;">In this example, both servers and FootfallCam™ Devices are in the same network and subnet. You can connect the devices directly to the servers via the IP Address given in the network. </span></p>
<p class="article-paragraph" style="color: #666666; font-weight: normal; font-size: 16px; line-height: 1.4;"><span style="font-size: 16px;">You are required to manually enter the correct Server Address in each device's settings as, in this example, "<strong>http://192.168.1.11</strong>" (Primary Server IP Address). As for the Secondary Server, FootfallCam™ Devices will automatically acquire the server address from Primary Server, which will be pre-configured during the software installation process. </span></p>
<h4 class="article-h4" style="color: #333333; font-weight: bold; font-size: 20px;"><span style="font-size: 20px;">A.1.2.2 - Servers and FootfallCam™ Devices are connected in the same location, but different subnets</span></h4>
<p><a href="https://www.footfallcam.com/people-counting/wp-content/uploads/2021/11/Server-Installation-User-Guide-Networking.drawio-1.png" data-rel="lightbox-image-4" data-rl_title="" data-rl_caption="" title=""><img class="aligncenter wp-image-29836 size-full" src="https://www.footfallcam.com/people-counting/wp-content/uploads/2021/11/Server-Installation-User-Guide-Networking.drawio-1.png" alt="" width="1475" height="543" srcset="https://www.magicmirror.me/digital-kiosk/wp-content/uploads/2021/11/Server-Installation-User-Guide-Networking.drawio-1.png 1475w, https://www.magicmirror.me/digital-kiosk/wp-content/uploads/2021/11/Server-Installation-User-Guide-Networking.drawio-1-500x184.png 500w, https://www.magicmirror.me/digital-kiosk/wp-content/uploads/2021/11/Server-Installation-User-Guide-Networking.drawio-1-1024x377.png 1024w, https://www.magicmirror.me/digital-kiosk/wp-content/uploads/2021/11/Server-Installation-User-Guide-Networking.drawio-1-768x283.png 768w, https://www.magicmirror.me/digital-kiosk/wp-content/uploads/2021/11/Server-Installation-User-Guide-Networking.drawio-1-50x18.png 50w, https://www.magicmirror.me/digital-kiosk/wp-content/uploads/2021/11/Server-Installation-User-Guide-Networking.drawio-1-710x261.png 710w, https://www.magicmirror.me/digital-kiosk/wp-content/uploads/2021/11/Server-Installation-User-Guide-Networking.drawio-1-341x126.png 341w, https://www.magicmirror.me/digital-kiosk/wp-content/uploads/2021/11/Server-Installation-User-Guide-Networking.drawio-1-216x80.png 216w, https://www.magicmirror.me/digital-kiosk/wp-content/uploads/2021/11/Server-Installation-User-Guide-Networking.drawio-1-60x22.png 60w, https://www.magicmirror.me/digital-kiosk/wp-content/uploads/2021/11/Server-Installation-User-Guide-Networking.drawio-1-100x37.png 100w" sizes="(max-width: 1475px) 100vw, 1475px" /></a></p>
<p class="article-paragraph" style="color: #666666; font-weight: normal; font-size: 16px; line-height: 1.4;"><span style="font-size: 16px;">If your servers and devices are located in the same location, but with different subnet due to the existing infrastructure or network policy on held, you are required to configure your network such that the devices is able to reach both Primary and Secondary servers. </span></p>
<p><span class="article-span" style="color: #323232; font-weight: bold; font-size: 16px; line-height: 1.4;">i. Port forwarding</span></p>
<p class="article-paragraph" style="color: #666666; font-weight: normal; font-size: 16px; line-height: 1.4;"><span style="font-size: 16px;">Port forwarding or equivalent networking maneuvers must be done in order to successfully establish connection between devices and servers through the provided NAT or subnet routers. For this instance, the port forwarding rules must be configured as followed: </span></p>
<table style="border-collapse: collapse; width: 100%; height: 75px;" border="1">
<tbody>
<tr style="height: 25px;">
<td class="article-table-head-row" style="width: 36.5268%; background-color: #f7f7f7; color: #323232; font-weight: bold; height: 25px;"><strong>Rule Name</strong></td>
<td class="article-table-head-row" style="width: 17.9641%; background-color: #f7f7f7; color: #323232; font-weight: bold; height: 25px;"><strong>External Port</strong></td>
<td class="article-table-head-row" style="width: 24.4013%; background-color: #f7f7f7; color: #323232; font-weight: bold; height: 25px;"><strong>Internal IP Address</strong></td>
<td class="article-table-head-row" style="width: 21.1077%; background-color: #f7f7f7; color: #323232; font-weight: bold; height: 25px;"><strong>Internal Port</strong></td>
</tr>
<tr style="height: 25px;">
<td class="article-table-body-white" style="width: 36.5268%; height: 25px; background-color: #ffffff; color: #333333;">Subnet_1_to_Primary_Server</td>
<td class="article-table-body-white" style="width: 17.9641%; height: 25px; background-color: #ffffff; color: #333333;">8873</td>
<td class="article-table-body-white" style="width: 24.4013%; height: 25px; background-color: #ffffff; color: #333333;">192.168.10.11</td>
<td class="article-table-body-white" style="width: 21.1077%; height: 25px; background-color: #ffffff; color: #333333;">8873</td>
</tr>
<tr style="height: 25px;">
<td class="article-table-body-white" style="width: 36.5268%; height: 25px; background-color: #ffffff; color: #333333;">Subnet_1_to_Secondary_Server</td>
<td class="article-table-body-white" style="width: 17.9641%; height: 25px; background-color: #ffffff; color: #333333;">8080</td>
<td class="article-table-body-white" style="width: 24.4013%; height: 25px; background-color: #ffffff; color: #333333;">192.168.10.12</td>
<td class="article-table-body-white" style="width: 21.1077%; height: 25px; background-color: #ffffff; color: #333333;">8080</td>
</tr>
</tbody>
</table>
<p><span class="article-span" style="color: #323232; font-weight: bold; font-size: 16px; line-height: 1.4;">iii. Devices configuration</span></p>
<p class="article-paragraph" style="color: #666666; font-weight: normal; font-size: 16px; line-height: 1.4;"><span style="font-size: 16px;">After setting up the port forwarding rules, you can manually enter the correct Server Address in each device's settings as, in this example, "<strong>http://192.168.10.11</strong>" (Primary Server IP Address). As for the Secondary Server, FootfallCam™ Devices will automatically acquire the server address from Primary Server, which will be configured during the software installation process.</span></p>
<h4 class="article-h4" style="color: #333333; font-weight: bold; font-size: 20px;"><span style="font-size: 20px;">A.1.2.3 - Servers and FootfallCam™ Devices requires Internet connectivity between each other</span></h4>
<p><a href="https://www.footfallcam.com/people-counting/wp-content/uploads/2021/11/Server-Installation-User-Guide-Networking.drawio-2.png" data-rel="lightbox-image-5" data-rl_title="" data-rl_caption="" title=""><img class="aligncenter wp-image-29835 size-full" src="https://www.footfallcam.com/people-counting/wp-content/uploads/2021/11/Server-Installation-User-Guide-Networking.drawio-2.png" alt="" width="1352" height="572" srcset="https://www.magicmirror.me/digital-kiosk/wp-content/uploads/2021/11/Server-Installation-User-Guide-Networking.drawio-2.png 1352w, https://www.magicmirror.me/digital-kiosk/wp-content/uploads/2021/11/Server-Installation-User-Guide-Networking.drawio-2-500x212.png 500w, https://www.magicmirror.me/digital-kiosk/wp-content/uploads/2021/11/Server-Installation-User-Guide-Networking.drawio-2-1024x433.png 1024w, https://www.magicmirror.me/digital-kiosk/wp-content/uploads/2021/11/Server-Installation-User-Guide-Networking.drawio-2-768x325.png 768w, https://www.magicmirror.me/digital-kiosk/wp-content/uploads/2021/11/Server-Installation-User-Guide-Networking.drawio-2-50x21.png 50w, https://www.magicmirror.me/digital-kiosk/wp-content/uploads/2021/11/Server-Installation-User-Guide-Networking.drawio-2-710x300.png 710w, https://www.magicmirror.me/digital-kiosk/wp-content/uploads/2021/11/Server-Installation-User-Guide-Networking.drawio-2-341x144.png 341w, https://www.magicmirror.me/digital-kiosk/wp-content/uploads/2021/11/Server-Installation-User-Guide-Networking.drawio-2-216x91.png 216w, https://www.magicmirror.me/digital-kiosk/wp-content/uploads/2021/11/Server-Installation-User-Guide-Networking.drawio-2-60x25.png 60w, https://www.magicmirror.me/digital-kiosk/wp-content/uploads/2021/11/Server-Installation-User-Guide-Networking.drawio-2-100x42.png 100w" sizes="(max-width: 1352px) 100vw, 1352px" /></a></p>
<p class="article-paragraph" style="color: #666666; font-weight: normal; font-size: 16px; line-height: 1.4;"><span style="font-size: 16px;">The networks on both devices and servers are different and can only be communicated via Internet connection. Compared to the previously mentioned network configuration, there are several things that needs to be done to ensure the connections can be established between devices and servers. </span></p>
<p><span class="article-span" style="color: #323232; font-weight: bold; font-size: 16px; line-height: 1.4;">i. Getting a domain hostname from DNS or DDNS Provider</span></p>
<p class="article-paragraph" style="color: #666666; font-weight: normal; font-size: 16px; line-height: 1.4;"><span style="font-size: 16px;">Normally, your Internet connection should have provided a Public IP address, which allows external network to recognize your network location. With the help of a Domain Name System (DNS) hostname which can be acquired from a provider of your choice (E.g. <strong><span style="text-decoration: underline;"><a href="https://www.cloudflare.com/">Cloudflare</a></span></strong> or <span style="text-decoration: underline;"><strong><a href="https://www.fasthosts.co.uk/">Fasthosts</a></strong></span>), and create the following A records shown below: -</span></p>
<table style="border-collapse: collapse; width: 100%;" border="1">
<tbody>
<tr>
<td class="article-table-head-row" style="width: 13.0239%; background-color: #f7f7f7; color: #323232; font-weight: bold;"><strong>Type</strong></td>
<td class="article-table-head-row" style="width: 28.4432%; background-color: #f7f7f7; color: #323232; font-weight: bold;"><strong>Name**</strong></td>
<td class="article-table-head-row" style="width: 45.3593%; background-color: #f7f7f7; color: #323232; font-weight: bold;"><strong>Target Server</strong></td>
<td class="article-table-head-row" style="width: 13.1737%; background-color: #f7f7f7; color: #323232; font-weight: bold;"><strong>TTL</strong></td>
</tr>
<tr>
<td class="article-table-body-white" style="width: 13.0239%; background-color: #ffffff; color: #333333;">A record</td>
<td class="article-table-body-white" style="width: 28.4432%; background-color: #ffffff; color: #333333;"><strong>portal.ffc</strong>.mydomain.com</td>
<td class="article-table-body-white" style="width: 45.3593%; background-color: #ffffff; color: #333333;">&lt;&lt;Public IP provided by your ISP&gt;&gt;</td>
<td class="article-table-body-white" style="width: 13.1737%; background-color: #ffffff; color: #333333;">Auto</td>
</tr>
<tr>
<td class="article-table-body-white" style="width: 13.0239%; background-color: #ffffff; color: #333333;">A record</td>
<td class="article-table-body-white" style="width: 28.4432%; background-color: #ffffff; color: #333333;"><strong>ws.ffc</strong>.mydomain.com</td>
<td class="article-table-body-white" style="width: 45.3593%; background-color: #ffffff; color: #333333;">&lt;&lt;Public IP provided by your ISP&gt;&gt;</td>
<td class="article-table-body-white" style="width: 13.1737%; background-color: #ffffff; color: #333333;">Auto</td>
</tr>
</tbody>
</table>
<p class="article-paragraph" style="text-align: justify; color: #666666; font-weight: normal; font-size: 16px; line-height: 1.4;"><span style="font-size: 16px;">    		<div class="hts-messages hts-messages--info  hts-messages--withtitle hts-messages--withicon "   >
    			<span class="hts-messages__title">Note</span>    			    				<p>
    					You can create any <strong>Name</strong> that align to your requirements, as long as there are hostnames that are reachable to both Primary and Secondary Servers. <span style="letter-spacing: 0.2px;">    				</p>
    			    			
    		</div><!-- /.ht-shortcodes-messages -->
    		</span></span></p>
<p class="article-paragraph" style="color: #666666; font-weight: normal; font-size: 16px; line-height: 1.4;"><span style="font-size: 16px;">In addition, most ISP will only provide dynamic Public IP address, which will be a hassle when your ISP decided to change your Public IP address at anytime.</span></p>
<p class="article-paragraph" style="color: #666666; font-weight: normal; font-size: 16px; line-height: 1.4;"><span style="font-size: 16px;">To tackle this, you are required to get a <strong>Dynamic Domain Name System (DDNS) hostname</strong> that will refresh your IP address whenever it changes. We recommend to subscribe to a provider such as <a href="https://www.noip.com/"><span style="text-decoration: underline;"><strong>NO-IP</strong></span></a>.</span></p>
<p class="article-paragraph" style="color: #666666; font-weight: normal; font-size: 16px; line-height: 1.4;"><span style="font-size: 16px;">After getting a hostname from the provider, you can login to your DDNS account through your supported router or a client application provided to make sure the hostname keep pointing to your latest public IP address. </span></p>
<p class="article-paragraph" style="color: #666666; font-weight: normal; font-size: 16px; line-height: 1.4;"><span style="font-size: 16px;">Please refer to your DDNS provider's instruction on how to setup DDNS feature for your network. </span></p>
<p><span class="article-span" style="color: #323232; font-weight: bold; font-size: 16px; line-height: 1.4;">ii. Port forwarding</span></p>
<p class="article-paragraph" style="color: #666666; font-weight: normal; font-size: 16px; line-height: 1.4;"><span style="font-size: 16px;">The port forwarding rules must be configured as followed: </span></p>
<table style="border-collapse: collapse; width: 100%; height: 75px;" border="1">
<tbody>
<tr style="height: 25px;">
<td class="article-table-head-row" style="width: 36.5268%; background-color: #f7f7f7; color: #323232; font-weight: bold; height: 25px;"><strong>Rule Name</strong></td>
<td class="article-table-head-row" style="width: 17.9641%; background-color: #f7f7f7; color: #323232; font-weight: bold; height: 25px;"><strong>External Port</strong></td>
<td class="article-table-head-row" style="width: 24.4013%; background-color: #f7f7f7; color: #323232; font-weight: bold; height: 25px;"><strong>Internal IP Address</strong></td>
<td class="article-table-head-row" style="width: 21.1077%; background-color: #f7f7f7; color: #323232; font-weight: bold; height: 25px;"><strong>Internal Port</strong></td>
</tr>
<tr style="height: 25px;">
<td class="article-table-body-white" style="width: 36.5268%; height: 25px; background-color: #ffffff; color: #333333;">External_to_Primary_Server</td>
<td class="article-table-body-white" style="width: 17.9641%; height: 25px; background-color: #ffffff; color: #333333;">8873</td>
<td class="article-table-body-white" style="width: 24.4013%; height: 25px; background-color: #ffffff; color: #333333;">192.168.10.11</td>
<td class="article-table-body-white" style="width: 21.1077%; height: 25px; background-color: #ffffff; color: #333333;">8873</td>
</tr>
<tr style="height: 25px;">
<td class="article-table-body-white" style="width: 36.5268%; height: 25px; background-color: #ffffff; color: #333333;">External_to_Secondary_Server</td>
<td class="article-table-body-white" style="width: 17.9641%; height: 25px; background-color: #ffffff; color: #333333;">8080</td>
<td class="article-table-body-white" style="width: 24.4013%; height: 25px; background-color: #ffffff; color: #333333;">192.168.10.12</td>
<td class="article-table-body-white" style="width: 21.1077%; height: 25px; background-color: #ffffff; color: #333333;">8080</td>
</tr>
</tbody>
</table>
<p><span class="article-span" style="color: #323232; font-weight: bold; font-size: 16px; line-height: 1.4;">iii. Devices configuration</span></p>
<p class="article-paragraph" style="color: #666666; font-weight: normal; font-size: 16px; line-height: 1.4;"><span style="font-size: 16px;">After setting up the port forwarding rules, you can manually enter the correct Server Address in each device's settings as, in this example, "<strong>http://portal.ffc.mydomain.com:8873</strong>" (Primary Server Hostname). As for the Secondary Server, FootfallCam™ Devices will automatically acquire the server address from Primary Server, which should configured during the software installation process. </span></p>
<h4 class="article-h4" style="color: #333333; font-weight: bold; font-size: 20px;"><span style="font-size: 20px;">A.1.2.4 - Servers and FootfallCam™ Devices are connected via established VPN network</span></h4>
<p><a href="https://www.footfallcam.com/people-counting/wp-content/uploads/2021/11/Server-Installation-User-Guide-Networking-4.drawio.png" data-rel="lightbox-image-6" data-rl_title="" data-rl_caption="" title=""><img class="alignnone wp-image-29852 size-full" src="https://www.footfallcam.com/people-counting/wp-content/uploads/2021/11/Server-Installation-User-Guide-Networking-4.drawio.png" alt="" width="1415" height="612" srcset="https://www.magicmirror.me/digital-kiosk/wp-content/uploads/2021/11/Server-Installation-User-Guide-Networking-4.drawio.png 1415w, https://www.magicmirror.me/digital-kiosk/wp-content/uploads/2021/11/Server-Installation-User-Guide-Networking-4.drawio-500x216.png 500w, https://www.magicmirror.me/digital-kiosk/wp-content/uploads/2021/11/Server-Installation-User-Guide-Networking-4.drawio-1024x443.png 1024w, https://www.magicmirror.me/digital-kiosk/wp-content/uploads/2021/11/Server-Installation-User-Guide-Networking-4.drawio-768x332.png 768w, https://www.magicmirror.me/digital-kiosk/wp-content/uploads/2021/11/Server-Installation-User-Guide-Networking-4.drawio-50x22.png 50w, https://www.magicmirror.me/digital-kiosk/wp-content/uploads/2021/11/Server-Installation-User-Guide-Networking-4.drawio-710x307.png 710w, https://www.magicmirror.me/digital-kiosk/wp-content/uploads/2021/11/Server-Installation-User-Guide-Networking-4.drawio-341x147.png 341w, https://www.magicmirror.me/digital-kiosk/wp-content/uploads/2021/11/Server-Installation-User-Guide-Networking-4.drawio-216x93.png 216w, https://www.magicmirror.me/digital-kiosk/wp-content/uploads/2021/11/Server-Installation-User-Guide-Networking-4.drawio-60x26.png 60w, https://www.magicmirror.me/digital-kiosk/wp-content/uploads/2021/11/Server-Installation-User-Guide-Networking-4.drawio-100x43.png 100w" sizes="(max-width: 1415px) 100vw, 1415px" /></a></p>
<p class="article-paragraph" style="color: #666666; font-weight: normal; font-size: 16px; line-height: 1.4;"><span style="font-size: 16px;">If your infrastructure wanted to or has deployed a VPN networks across multiple sites, depending on your network configuration, make sure the devices are able to reach both servers. </span></p>
<p class="article-paragraph" style="color: #666666; font-weight: normal; font-size: 16px; line-height: 1.4;"><span style="font-size: 16px;">In this instance, there is an existing VPN networks deployed, with a few sites and the servers connected to in a given subnet 172.16.0.0/16. You can manually enter the correct IP address in each device's settings as, in this example, "<strong>http://172.6.1.1:8873</strong>" (Primary Server Hostname). As for the Secondary Server, FootfallCam™ Devices will automatically acquire the server address from Primary Server, which should configured during the software installation process. </span></p>
<p class="article-paragraph" style="text-align: justify; color: #666666; font-weight: normal; font-size: 16px; line-height: 1.4;"><span style="font-size: 16px;">    		<div class="hts-messages hts-messages--danger  hts-messages--withtitle hts-messages--withicon "   >
    			<span class="hts-messages__title">Important</span>    			    				<p>
    					To ensure the solution is functional across the network, please refer to <a href="https://www.footfallcam.com/people-counting/knowledge-base/chapter-26-hosting-solution-on-on-premise-server#26-2-3-3-firewall-rules"><span style="text-decoration: underline;"><strong>26.2.3.3 Firewall Rules</strong></span></a> and make sure your network meets the given requirements. <span style="letter-spacing: 0.2px;">    				</p>
    			    			
    		</div><!-- /.ht-shortcodes-messages -->
    		</span></span></p>
<h3 class="article-h2 article-h3" style="color: #333333; font-weight: normal; font-size: 24px;">A.1.3 - Public Cloud Hosting</h3>
<p class="article-paragraph" style="color: #666666; font-weight: normal; font-size: 16px; line-height: 1.4;">Beside on-premise hosting, you may choose to host our FootfallCam™ Solutions onto Public Cloud Servers. There are several well-known public cloud providers that has great reputation and functionalities which will fulfill your project requirements: </p>
<ul>
<li>
<p class="article-paragraph" style="color: #666666; font-weight: normal; font-size: 16px; line-height: 1.4;">Amazon AWS</p>
</li>
<li>
<p class="article-paragraph" style="color: #666666; font-weight: normal; font-size: 16px; line-height: 1.4;">Microsoft Azure</p>
</li>
<li>
<p class="article-paragraph" style="color: #666666; font-weight: normal; font-size: 16px; line-height: 1.4;">Google Cloud</p>
</li>
<li>
<p class="article-paragraph" style="color: #666666; font-weight: normal; font-size: 16px; line-height: 1.4;">OVH Cloud</p>
</li>
<li>
<p class="article-paragraph" style="color: #666666; font-weight: normal; font-size: 16px; line-height: 1.4;">Linode</p>
</li>
</ul>
<p><span class="article-span" style="color: #323232; font-weight: bold; font-size: 16px; line-height: 1.4;">i. Prepare your servers</span></p>
<p class="article-paragraph" style="color: #666666; font-weight: normal; font-size: 16px; line-height: 1.4;"><span style="font-size: 16px;">You may choose the server type base on the availability and the location of the chosen providers, such as Virtual Private Server (VPS), Dedicated Server, and many more, as long as your procured servers must adhere to our system requirements and network requirements, which you can learn all from <a href="https://www.footfallcam.com/people-counting/knowledge-base/chapter-26-hosting-solution-on-on-premise-server#26-2-2-system-requirements"><span style="text-decoration: underline;"><strong>26.2.2 System Requirements</strong></span></a> and <a href="https://www.footfallcam.com/people-counting/knowledge-base/chapter-26-hosting-solution-on-on-premise-server#26-2-3-networking-requirements"><span style="text-decoration: underline;"><strong>26.2.3 Networking Requirements</strong></span></a>. </span></p>
<p><span class="article-span" style="color: #323232; font-weight: bold; font-size: 16px; line-height: 1.4;">ii. Getting a domain hostname from a DNS Provider</span></p>
<p class="article-paragraph" style="color: #666666; font-weight: normal; font-size: 16px; line-height: 1.4;"><span style="font-size: 16px;">Normally, your Internet connection should have provided a Public IP address, which allows external network to recognize your network location. With the help of a Domain Name System (DNS) hostname which can be acquired from a provider of your choice (E.g. <strong><span style="text-decoration: underline;"><a href="https://www.cloudflare.com/">Cloudflare</a></span></strong>, <span style="text-decoration: underline;"><strong><a href="https://www.fasthosts.co.uk/">Fasthosts</a></strong></span> or <strong><span style="text-decoration: underline;"><a href="https://www.namecheap.com/">Namecheap</a></span></strong>), and register to your preferred platform such as <strong>Amazon Route 53</strong>, <strong>Cloudflare</strong>, <strong>Fasthosts</strong> or equivalent. Create the following A records shown below: -</span></p>
<table style="border-collapse: collapse; width: 100%;" border="1">
<tbody>
<tr>
<td class="article-table-head-row" style="width: 13.0239%; background-color: #f7f7f7; color: #323232; font-weight: bold;"><strong>Type</strong></td>
<td class="article-table-head-row" style="width: 28.4432%; background-color: #f7f7f7; color: #323232; font-weight: bold;"><strong>Name**</strong></td>
<td class="article-table-head-row" style="width: 45.3593%; background-color: #f7f7f7; color: #323232; font-weight: bold;"><strong>Target Server</strong></td>
<td class="article-table-head-row" style="width: 13.1737%; background-color: #f7f7f7; color: #323232; font-weight: bold;"><strong>TTL</strong></td>
</tr>
<tr>
<td class="article-table-body-white" style="width: 13.0239%; background-color: #ffffff; color: #333333;">A record</td>
<td class="article-table-body-white" style="width: 28.4432%; background-color: #ffffff; color: #333333;"><strong>portal.ffc</strong>.mydomain.com</td>
<td class="article-table-body-white" style="width: 45.3593%; background-color: #ffffff; color: #333333;">&lt;&lt;Primary Server Public IP Address&gt;&gt;</td>
<td class="article-table-body-white" style="width: 13.1737%; background-color: #ffffff; color: #333333;">Auto</td>
</tr>
<tr>
<td class="article-table-body-white" style="width: 13.0239%; background-color: #ffffff; color: #333333;">A record</td>
<td class="article-table-body-white" style="width: 28.4432%; background-color: #ffffff; color: #333333;"><strong>ws.ffc</strong>.mydomain.com</td>
<td class="article-table-body-white" style="width: 45.3593%; background-color: #ffffff; color: #333333;">&lt;&lt;Secondary Server Public IP Address&gt;&gt;</td>
<td class="article-table-body-white" style="width: 13.1737%; background-color: #ffffff; color: #333333;">Auto</td>
</tr>
</tbody>
</table>
<p class="article-paragraph" style="text-align: justify; color: #666666; font-weight: normal; font-size: 16px; line-height: 1.4;"><span style="font-size: 16px;">    		<div class="hts-messages hts-messages--info  hts-messages--withtitle hts-messages--withicon "   >
    			<span class="hts-messages__title">Note</span>    			    				<p>
    					You can create any <strong>Name</strong> that align to your requirements, as long as there are hostnames that are reachable to both Primary and Secondary Servers. <span style="letter-spacing: 0.2px;">    				</p>
    			    			
    		</div><!-- /.ht-shortcodes-messages -->
    		</span></span></p>
<p><span class="article-span" style="color: #323232; font-weight: bold; font-size: 16px; line-height: 1.4;">iii. Devices configuration</span></p>
<p class="article-paragraph" style="color: #666666; font-weight: normal; font-size: 16px; line-height: 1.4;"><span style="font-size: 16px;">After setting up the port forwarding rules, you can manually enter the correct Server Address in each device's settings as, in this example, "<strong>http://portal.ffc.mydomain.com:8873</strong>" (Primary Server Hostname). As for the Secondary Server, FootfallCam™ Devices will automatically acquire the server address from Primary Server, which should configured during the software installation process. </span></p>



<p></p>
<p>The post <a rel="nofollow" href="https://www.magicmirror.me/digital-kiosk/knowledge-base/appendix-a-self-hosting-server-deployment-examples/">Self-hosting Server Deployment Examples</a> appeared first on <a rel="nofollow" href="https://www.magicmirror.me/digital-kiosk">FootfallCam</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Server Migration</title>
		<link>https://www.magicmirror.me/digital-kiosk/knowledge-base/chapter-10-server-migration/</link>
		
		<dc:creator><![CDATA[denise]]></dc:creator>
		<pubDate>Wed, 05 Jan 2022 06:07:10 +0000</pubDate>
				<guid isPermaLink="false">https://www.footfallcam.com/people-counting/?post_type=ht_kb&#038;p=10126</guid>

					<description><![CDATA[<p>Server Migration Overview At certain point of pushing data from your FootfallCam™ Devices to FootfallCam™ Central Servers, your organisation might decided to host the FootfallCam™ Solution onto on-premise servers. During this transition, all the data that is in FootfallCam™ Central Servers should be migrated to your own servers. FootfallCam™ offers...</p>
<p>The post <a rel="nofollow" href="https://www.magicmirror.me/digital-kiosk/knowledge-base/chapter-10-server-migration/">Server Migration</a> appeared first on <a rel="nofollow" href="https://www.magicmirror.me/digital-kiosk">FootfallCam</a>.</p>
]]></description>
										<content:encoded><![CDATA[<h2 class="article-h2" style="color: #333333; font-weight: normal; font-size: 28px;">Server Migration Overview</h2>
<p class="article-paragraph" style="color: #666666; font-weight: normal; font-size: 16px; line-height: 1.4;">At certain point of pushing data from your FootfallCam™ Devices to FootfallCam™ Central Servers, your organisation might decided to host the FootfallCam™ Solution onto on-premise servers. During this transition, all the data that is in FootfallCam™ Central Servers should be migrated to your own servers. FootfallCam™ offers Data Migration Service with one-time fee to perform the following jobs:</p>
<ul>
<li>
<p class="article-paragraph" style="color: #666666; font-weight: normal; font-size: 16px; line-height: 1.4;">Software Installation and Configuration*</p>
</li>
<li>
<p class="article-paragraph" style="color: #666666; font-weight: normal; font-size: 16px; line-height: 1.4;">Data backup and transfer from FootfallCam™ Central Servers</p>
</li>
<li>
<p class="article-paragraph" style="color: #666666; font-weight: normal; font-size: 16px; line-height: 1.4;">Data restore in your servers</p>
</li>
<li>
<p class="article-paragraph" style="color: #666666; font-weight: normal; font-size: 16px; line-height: 1.4;">Post-migration data validation</p>
</li>
</ul>
<p class="article-paragraph" style="color: #666666; font-weight: normal; font-size: 16px; line-height: 1.4;"><span style="font-size: 16px;">Contact us by emailing to <a href="mailto:sales@footfallcam.com"><span style="text-decoration: underline;"><strong>sales@footfallcam.com</strong></span></a> for more enquiry or/and placing the order.</span></p>
<p class="article-paragraph" style="color: #666666; font-weight: normal; font-size: 16px; line-height: 1.4; text-align: justify;"><span style="font-size: 16px;">    		<div class="hts-messages hts-messages--info  hts-messages--withtitle hts-messages--withicon "   >
    			<span class="hts-messages__title">Note</span>    			    				<p>
    					You are required to provision your own server(s), ensure your server(s) has meet the system requirements, and provide remote access to FootfallCam™ Technical Personnel to perform the installation and migration jobs. Kindly refer to <a href="https://www.footfallcam.com/people-counting/knowledge-base/chapter-26-hosting-solution-on-on-premise-server/"><span style="text-decoration: underline;"><strong>Hosting Solution to Your Server</strong></span></a> to understand the pre-requisites, system requirements and network requirements. <span style="letter-spacing: 0.2px;">    				</p>
    			    			
    		</div><!-- /.ht-shortcodes-messages -->
    		 </span></span></p>
<h2 class="article-paragraph article-h2" style="color: #333333; font-weight: normal; font-size: 28px; line-height: 1.4; text-align: justify;"><span style="font-size: 28px;">Server Migration Use-case</span></h2>
<p class="article-paragraph" style="color: #666666; font-weight: normal; font-size: 16px; line-height: 1.4;"><span style="font-size: 16px;">Server Migration can be proceed with the following use cases:</span></p>
<ul>
<li>
<p class="article-paragraph" style="color: #666666; font-weight: normal; font-size: 16px; line-height: 1.4;"><span style="font-size: 16px;">Migration from FootfallCam™ Central Servers to client-hosted on-premise server(s)</span></p>
</li>
<li>
<p class="article-paragraph" style="color: #666666; font-weight: normal; font-size: 16px; line-height: 1.4;"><span style="font-size: 16px;">Migration from on-premise server(s) to another on-premise server(s)</span></p>
</li>
</ul>
<p class="article-paragraph" style="color: #666666; font-weight: normal; font-size: 16px; line-height: 1.4;"><span style="font-size: 16px;">At the moment, FootfallCam™ does not offers migration from client on-premise server(s) to FootfallCam™ Central Servers due to technical difficulties, but will be supported in future.</span></p>
<h2 class="article-h2 article-h3" style="color: #333333; font-weight: normal; font-size: 28px;">Server Migration Process</h2>
<p class="article-paragraph" style="color: #666666; font-weight: normal; font-size: 16px; line-height: 1.4;">During the migration, you will need to take required action in accordance to the migration stage to ensure the smooth process can be carried on.</p>
<p class="article-h3 article-paragraph" style="color: #666666; font-weight: normal; font-size: 16px; line-height: 1.4;">FootfallCam™ Central Servers to client-hosted on-premise server(s)</p>
<p class="article-paragraph" style="color: #666666; font-weight: normal; font-size: 16px; line-height: 1.4;">Below shows different stage of the Server Migration Timeline, with responsibilities listed for both FootfallCam™ and for Customer to action:</p>
<table style="border-collapse: collapse; width: 100%;" border="1">
<tbody>
<tr>
<td class="article-table-head-row" style="width: 7.47904%; background-color: #f7f7f7; color: #323232; font-weight: bold;"><strong>Stage</strong></td>
<td class="article-table-head-row" style="width: 18.2036%; background-color: #f7f7f7; color: #323232; font-weight: bold;"><strong>Description</strong></td>
<td class="article-table-head-row" style="width: 30.1796%; background-color: #f7f7f7; color: #323232; font-weight: bold;"><strong>FootfallCam™ to Action</strong></td>
<td class="article-table-head-row" style="width: 33.1736%; background-color: #f7f7f7; color: #323232; font-weight: bold;"><strong>Customer to Action</strong></td>
<td class="article-table-head-row" style="width: 12.9641%; background-color: #f7f7f7; color: #323232; font-weight: bold;"><strong>Duration <sup>1</sup></strong></td>
</tr>
<tr>
<td class="article-table-body-white" style="width: 5.47904%; background-color: #ffffff; color: #333333;">0</td>
<td class="article-table-body-white" style="width: 18.2036%; background-color: #ffffff; color: #333333;">Server Provisioning and setup<br />
(<a href="https://www.footfallcam.com/people-counting/knowledge-base/chapter-26-hosting-solution-on-on-premise-server/"><span style="text-decoration: underline;"><strong>Read here</strong></span></a>)</td>
<td class="article-table-body-white" style="width: 30.1796%; background-color: #ffffff; color: #333333;">
<ul>
<li>Review and verify system and network requirements</li>
</ul>
</td>
<td class="article-table-body-white" style="width: 33.1736%; background-color: #ffffff; color: #333333;">
<ul>
<li>New server(s) provisioning</li>
<li>SQL Server Installation and apply appropriate license</li>
<li>Prepare remote access to the provisioned servers</li>
<li>Prepare and provide server IP addresses / hostnames</li>
</ul>
</td>
<td class="article-table-body-white" style="width: 12.9641%; background-color: #ffffff; color: #333333;">Day 1</p>
<p>1hr (FFC)</td>
</tr>
<tr>
<td class="article-table-body-white" style="width: 5.47904%; background-color: #ffffff; color: #333333;" colspan="5">
<p style="text-align: center;">SERVICE OFFLINE <strong><sup>2</sup></strong></p>
</td>
</tr>
<tr>
<td class="article-table-body-white" style="width: 5.47904%; background-color: #ffffff; color: #333333;">1</td>
<td class="article-table-body-white" style="width: 18.2036%; background-color: #ffffff; color: #333333;">Data transfer and device redirection</td>
<td class="article-table-body-white" style="width: 30.1796%; background-color: #ffffff; color: #333333;">
<ul>
<li>Redirect devices to new server IP address / hostnames <sup><strong>3</strong></sup></li>
<li>Backup and pack data</li>
<li>Transfer backup and software installation files to client server</li>
</ul>
</td>
<td class="article-table-body-white" style="width: 33.1736%; background-color: #ffffff; color: #333333;">
<ul>
<li>Assist in transferring backup and software installation files to client server. (If required)</li>
</ul>
</td>
<td class="article-table-body-white" style="width: 12.9641%; background-color: #ffffff; color: #333333;">Day 2</p>
<p>2-6 hrs</p>
<p>(depending on the network condition)</td>
</tr>
<tr>
<td class="article-table-body-white" style="width: 5.47904%; background-color: #ffffff; color: #333333;">2</td>
<td class="article-table-body-white" style="width: 18.2036%; background-color: #ffffff; color: #333333;">Software Installation and Configuration</td>
<td class="article-table-body-white" style="width: 30.1796%; background-color: #ffffff; color: #333333;">
<ul>
<li>Install FootfallCam Analytic Manager V9™</li>
<li>Setup new database instance in SQL Server</li>
<li>Install and setup Secondary Server</li>
</ul>
</td>
<td class="article-table-body-white" style="width: 33.1736%; background-color: #ffffff; color: #333333;">-</td>
<td class="article-table-body-white" style="width: 12.9641%; background-color: #ffffff; color: #333333;" rowspan="2">Day 2 or 3</p>
<p>3-4 hrs</td>
</tr>
<tr>
<td class="article-table-body-white" style="width: 5.47904%; background-color: #ffffff; color: #333333;">3</td>
<td class="article-table-body-white" style="width: 18.2036%; background-color: #ffffff; color: #333333;">Data restore</td>
<td class="article-table-body-white" style="width: 30.1796%; background-color: #ffffff; color: #333333;">
<ul>
<li>Restore data from transferred backup files</li>
</ul>
</td>
<td class="article-table-body-white" style="width: 33.1736%; background-color: #ffffff; color: #333333;">-</td>
</tr>
<tr>
<td class="article-table-body-white" style="width: 5.47904%; background-color: #ffffff; color: #333333;" colspan="5">
<p style="text-align: center;">SERVICE ONLINE</p>
</td>
</tr>
<tr>
<td class="article-table-body-white" style="width: 5.47904%; background-color: #ffffff; color: #333333;">4</td>
<td class="article-table-body-white" style="width: 18.2036%; background-color: #ffffff; color: #333333;">Data validation</td>
<td class="article-table-body-white" style="width: 30.1796%; background-color: #ffffff; color: #333333;">
<ul>
<li>Validate post-migration data integrity</li>
</ul>
</td>
<td class="article-table-body-white" style="width: 33.1736%; background-color: #ffffff; color: #333333;">-</td>
<td class="article-table-body-white" style="width: 12.9641%; background-color: #ffffff; color: #333333;">Day 3~</p>
<p>1-2 hrs</td>
</tr>
</tbody>
</table>
<h3 class="article-h3 article-h4" style="color: #333333; font-weight: normal; font-size: 24px;">On-premise server(s) to another on-premise server(s)</h3>
<p class="article-paragraph" style="color: #666666; font-weight: normal; font-size: 16px; line-height: 1.4;">There are 3 different scenario on migrating between client on-premise servers in this section:</p>
<ul>
<li>
<p class="article-paragraph" style="color: #666666; font-weight: normal; font-size: 16px; line-height: 1.4;">Primary Server Migration - new IP address</p>
</li>
<li>
<p class="article-paragraph" style="color: #666666; font-weight: normal; font-size: 16px; line-height: 1.4;">Primary Server Migration - retail the same IP address</p>
</li>
<li>
<p class="article-paragraph" style="color: #666666; font-weight: normal; font-size: 16px; line-height: 1.4;">Secondary Server Migration</p>
</li>
</ul>
<h4 class="article-h4" style="color: #333333; font-weight: bold; font-size: 20px;"><span style="font-size: 20px;">Primary Server Migration - new IP address</span></h4>
<table style="border-collapse: collapse;" border="1">
<tbody>
<tr>
<td class="article-table-head-row" style="width: 7.47904%; background-color: #f7f7f7; color: #323232; font-weight: bold;"><strong>Stage</strong></td>
<td class="article-table-head-row" style="width: 18.2036%; background-color: #f7f7f7; color: #323232; font-weight: bold;"><strong>Description</strong></td>
<td class="article-table-head-row" style="width: 30.1796%; background-color: #f7f7f7; color: #323232; font-weight: bold;"><strong>FootfallCam™ to Action</strong></td>
<td class="article-table-head-row" style="width: 33.1736%; background-color: #f7f7f7; color: #323232; font-weight: bold;"><strong>Customer to Action</strong></td>
<td class="article-table-head-row" style="width: 12.9641%; background-color: #f7f7f7; color: #323232; font-weight: bold;"><strong>Duration <sup>1</sup></strong></td>
</tr>
<tr>
<td class="article-table-body-white" style="width: 5.47904%; background-color: #ffffff; color: #333333;">0</td>
<td class="article-table-body-white" style="width: 18.2036%; background-color: #ffffff; color: #333333;">Server Provisioning and setup<br />
(<a href="https://www.footfallcam.com/people-counting/knowledge-base/chapter-26-hosting-solution-on-on-premise-server/"><span style="text-decoration: underline;"><strong>Read here</strong></span></a>)</td>
<td class="article-table-body-white" style="width: 30.1796%; background-color: #ffffff; color: #333333;">
<ul>
<li>Review and verify system and network requirements</li>
</ul>
</td>
<td class="article-table-body-white" style="width: 33.1736%; background-color: #ffffff; color: #333333;">
<ul>
<li>New server provisioning</li>
<li>SQL Server Installation and apply appropriate license</li>
<li>Prepare remote access to the provisioned servers</li>
<li>Prepare and provide server IP addresses / hostnames</li>
</ul>
</td>
<td class="article-table-body-white" style="width: 12.9641%; background-color: #ffffff; color: #333333;">Day 1</p>
<p>1hr (FFC)</td>
</tr>
<tr>
<td class="article-table-body-white" style="width: 5.47904%; background-color: #ffffff; color: #333333;" colspan="5">
<p style="text-align: center;">SERVICE OFFLINE <strong><sup>2</sup></strong></p>
</td>
</tr>
<tr>
<td class="article-table-body-white" style="width: 5.47904%; background-color: #ffffff; color: #333333;">1</td>
<td class="article-table-body-white" style="width: 18.2036%; background-color: #ffffff; color: #333333;">Data transfer and device redirection</td>
<td class="article-table-body-white" style="width: 30.1796%; background-color: #ffffff; color: #333333;">
<ul>
<li><em>Redirect devices to new server IP address / hostnames </em><sup><strong>3</strong></sup></li>
<li>Backup and pack data</li>
<li>Transfer backup and software installation files to new server</li>
</ul>
</td>
<td class="article-table-body-white" style="width: 33.1736%; background-color: #ffffff; color: #333333;">
<ul>
<li>Assist in transferring backup and software installation files to client server. (If required)</li>
</ul>
</td>
<td class="article-table-body-white" style="width: 12.9641%; background-color: #ffffff; color: #333333;">Day 2</p>
<p>2-4 hrs</p>
<p>(depending on the network condition)</td>
</tr>
<tr>
<td class="article-table-body-white" style="width: 5.47904%; background-color: #ffffff; color: #333333;">2</td>
<td class="article-table-body-white" style="width: 18.2036%; background-color: #ffffff; color: #333333;">Software Installation and Configuration</td>
<td class="article-table-body-white" style="width: 30.1796%; background-color: #ffffff; color: #333333;">
<ul>
<li>Install FootfallCam Analytic Manager V9™ on new server</li>
<li>Setup new database instance in SQL Server on new server</li>
</ul>
</td>
<td class="article-table-body-white" style="width: 33.1736%; background-color: #ffffff; color: #333333;">-</td>
<td class="article-table-body-white" style="width: 12.9641%; background-color: #ffffff; color: #333333;" rowspan="2">Day 2~</p>
<p>2-4 hrs</td>
</tr>
<tr>
<td class="article-table-body-white" style="width: 5.47904%; background-color: #ffffff; color: #333333;">3</td>
<td class="article-table-body-white" style="width: 18.2036%; background-color: #ffffff; color: #333333;">Data restore</td>
<td class="article-table-body-white" style="width: 30.1796%; background-color: #ffffff; color: #333333;">
<ul>
<li>Restore data from transferred backup files</li>
</ul>
</td>
<td class="article-table-body-white" style="width: 33.1736%; background-color: #ffffff; color: #333333;">-</td>
</tr>
<tr>
<td class="article-table-body-white" style="width: 5.47904%; background-color: #ffffff; color: #333333;" colspan="5">
<p style="text-align: center;">SERVICE ONLINE</p>
</td>
</tr>
<tr>
<td class="article-table-body-white" style="width: 5.47904%; background-color: #ffffff; color: #333333;">4</td>
<td class="article-table-body-white" style="width: 18.2036%; background-color: #ffffff; color: #333333;">Data validation</td>
<td class="article-table-body-white" style="width: 30.1796%; background-color: #ffffff; color: #333333;">
<ul>
<li>Validate post-migration data integrity</li>
</ul>
</td>
<td class="article-table-body-white" style="width: 33.1736%; background-color: #ffffff; color: #333333;">-</td>
<td class="article-table-body-white" style="width: 12.9641%; background-color: #ffffff; color: #333333;">Day 2~</p>
<p>1-2 hrs</td>
</tr>
</tbody>
</table>
<h4 class="article-h4" style="color: #333333; font-weight: bold; font-size: 20px;"><span style="font-size: 20px;">Primary Server Migration - retail the same IP address</span></h4>
<table style="border-collapse: collapse; width: 99.9977%;" border="1">
<tbody>
<tr>
<td class="article-table-head-row" style="width: 7.47904%; background-color: #f7f7f7; color: #323232; font-weight: bold;"><strong>Stage</strong></td>
<td class="article-table-head-row" style="width: 121.6px; background-color: #f7f7f7; color: #323232; font-weight: bold;"><strong>Description</strong></td>
<td class="article-table-head-row" style="width: 201.6px; background-color: #f7f7f7; color: #323232; font-weight: bold;"><strong>FootfallCam™ to Action</strong></td>
<td class="article-table-head-row" style="width: 221.6px; background-color: #f7f7f7; color: #323232; font-weight: bold;"><strong>Customer to Action</strong></td>
<td class="article-table-head-row" style="width: 86.6002px; background-color: #f7f7f7; color: #323232; font-weight: bold;"><strong>Duration <sup>1</sup></strong></td>
</tr>
<tr>
<td class="article-table-body-white" style="width: 36.6px; background-color: #ffffff; color: #333333;">0</td>
<td class="article-table-body-white" style="width: 121.6px; background-color: #ffffff; color: #333333;">Server Provisioning and setup<br />
(<a href="https://www.footfallcam.com/people-counting/knowledge-base/chapter-26-hosting-solution-on-on-premise-server/"><span style="text-decoration: underline;"><strong>Read here</strong></span></a>)</td>
<td class="article-table-body-white" style="width: 201.6px; background-color: #ffffff; color: #333333;">
<ul>
<li>Review and verify system and network requirements</li>
</ul>
</td>
<td class="article-table-body-white" style="width: 221.6px; background-color: #ffffff; color: #333333;">
<ul>
<li>New server provisioning</li>
<li>SQL Server Installation and apply appropriate license</li>
<li>Prepare remote access to the provisioned servers</li>
<li>Prepare and provide server IP addresses / hostnames</li>
</ul>
</td>
<td class="article-table-body-white" style="width: 86.6002px; background-color: #ffffff; color: #333333;">Day 1</p>
<p>1hr (FFC)</td>
</tr>
<tr>
<td class="article-table-body-white" style="width: 668px; background-color: #ffffff; color: #333333;" colspan="5">
<p style="text-align: center;">SERVICE OFFLINE <strong><sup>2</sup></strong></p>
</td>
</tr>
<tr>
<td class="article-table-body-white" style="width: 36.6px; background-color: #ffffff; color: #333333;">1</td>
<td class="article-table-body-white" style="width: 121.6px; background-color: #ffffff; color: #333333;">Data transfer</td>
<td class="article-table-body-white" style="width: 201.6px; background-color: #ffffff; color: #333333;">
<ul>
<li>Backup and pack data</li>
<li>Transfer backup and software installation files to client server</li>
</ul>
</td>
<td class="article-table-body-white" style="width: 221.6px; background-color: #ffffff; color: #333333;">
<ul>
<li>Assist in transferring backup and software installation files to client server. (If required)</li>
</ul>
</td>
<td class="article-table-body-white" style="width: 86.6002px; background-color: #ffffff; color: #333333;">Day 2</p>
<p>2-6 hrs</p>
<p>(depending on the network condition)</td>
</tr>
<tr>
<td class="article-table-body-white" style="width: 36.6px; background-color: #ffffff; color: #333333;">2</td>
<td class="article-table-body-white" style="width: 121.6px; background-color: #ffffff; color: #333333;">Software Installation and Configuration</td>
<td class="article-table-body-white" style="width: 201.6px; background-color: #ffffff; color: #333333;">
<ul>
<li>Install FootfallCam Analytic Manager V9™ on new server</li>
<li>Setup new database instance in SQL Server on new server</li>
</ul>
</td>
<td class="article-table-body-white" style="width: 221.6px; background-color: #ffffff; color: #333333;">-</td>
<td class="article-table-body-white" style="width: 86.6002px; background-color: #ffffff; color: #333333;">Day 2~</p>
<p>2-4 hrs</td>
</tr>
<tr>
<td class="article-table-body-white" style="width: 36.6px; background-color: #ffffff; color: #333333;">3</td>
<td class="article-table-body-white" style="width: 121.6px; background-color: #ffffff; color: #333333;">Data restore</td>
<td class="article-table-body-white" style="width: 201.6px; background-color: #ffffff; color: #333333;">
<ul>
<li>Restore data from transferred backup files</li>
</ul>
</td>
<td class="article-table-body-white" style="width: 221.6px; background-color: #ffffff; color: #333333;">
<ul>
<li></li>
</ul>
</td>
<td class="article-table-body-white" style="width: 86.6002px; background-color: #ffffff; color: #333333;">Day 2~</p>
<p>2-4 hrs</td>
</tr>
<tr>
<td class="article-table-body-white" style="width: 36.6px; background-color: #ffffff; color: #333333;"><em>4</em></td>
<td class="article-table-body-white" style="width: 121.6px; background-color: #ffffff; color: #333333;"><em>Network Update</em></td>
<td class="article-table-body-white" style="width: 201.6px; background-color: #ffffff; color: #333333;">-</td>
<td class="article-table-body-white" style="width: 221.6px; background-color: #ffffff; color: #333333;">
<ul>
<li><em>Swap IP addresses between old and new servers</em></li>
</ul>
</td>
<td class="article-table-body-white" style="width: 86.6002px; background-color: #ffffff; color: #333333;"><em>Day 2~</em></p>
<p><em>1 hr (Client)</em></td>
</tr>
<tr>
<td class="article-table-body-white" style="width: 668px; background-color: #ffffff; color: #333333;" colspan="5">
<p style="text-align: center;">SERVICE ONLINE</p>
</td>
</tr>
<tr>
<td class="article-table-body-white" style="width: 36.6px; background-color: #ffffff; color: #333333;">5</td>
<td class="article-table-body-white" style="width: 121.6px; background-color: #ffffff; color: #333333;">Data validation</td>
<td class="article-table-body-white" style="width: 201.6px; background-color: #ffffff; color: #333333;">
<ul>
<li>Validate post-migration data integrity</li>
</ul>
</td>
<td class="article-table-body-white" style="width: 221.6px; background-color: #ffffff; color: #333333;">-</td>
<td class="article-table-body-white" style="width: 86.6002px; background-color: #ffffff; color: #333333;">Day 3~</p>
<p>1-2 hrs</td>
</tr>
</tbody>
</table>
<h4 class="article-h4" style="color: #333333; font-weight: bold; font-size: 20px;"><span style="font-size: 20px;">Secondary Server Migration</span></h4>
<table style="border-collapse: collapse;" border="1">
<tbody>
<tr>
<td class="article-table-head-row" style="width: 7.47904%; background-color: #f7f7f7; color: #323232; font-weight: bold;"><strong>Stage</strong></td>
<td class="article-table-head-row" style="width: 18.2036%; background-color: #f7f7f7; color: #323232; font-weight: bold;"><strong>Description</strong></td>
<td class="article-table-head-row" style="width: 30.1796%; background-color: #f7f7f7; color: #323232; font-weight: bold;"><strong>FootfallCam™ to Action</strong></td>
<td class="article-table-head-row" style="width: 33.1736%; background-color: #f7f7f7; color: #323232; font-weight: bold;"><strong>Customer to Action</strong></td>
<td class="article-table-head-row" style="width: 12.9641%; background-color: #f7f7f7; color: #323232; font-weight: bold;"><strong>Duration <sup>1</sup></strong></td>
</tr>
<tr>
<td class="article-table-body-white" style="width: 5.47904%; background-color: #ffffff; color: #333333;">0</td>
<td class="article-table-body-white" style="width: 18.2036%; background-color: #ffffff; color: #333333;">Server Provisioning and setup<br />
(<a href="https://www.footfallcam.com/people-counting/knowledge-base/chapter-26-hosting-solution-on-on-premise-server/"><span style="text-decoration: underline;"><strong>Read here</strong></span></a>)</td>
<td class="article-table-body-white" style="width: 30.1796%; background-color: #ffffff; color: #333333;">
<ul>
<li>Review and verify system and network requirements</li>
</ul>
</td>
<td class="article-table-body-white" style="width: 33.1736%; background-color: #ffffff; color: #333333;">
<ul>
<li>New server provisioning</li>
<li>Prepare remote access to the provisioned servers</li>
<li>Prepare and provide server IP addresses / hostnames</li>
</ul>
</td>
<td class="article-table-body-white" style="width: 12.9641%; background-color: #ffffff; color: #333333;">Day 1</p>
<p>1hr (FFC)</td>
</tr>
<tr>
<td class="article-table-body-white" style="width: 5.47904%; background-color: #ffffff; color: #333333;" colspan="5">
<p style="text-align: center;">SERVICE OFFLINE <strong><sup>2</sup></strong></p>
</td>
</tr>
<tr>
<td class="article-table-body-white" style="width: 5.47904%; background-color: #ffffff; color: #333333;">1</td>
<td class="article-table-body-white" style="width: 18.2036%; background-color: #ffffff; color: #333333;">Data transfer and device redirection</td>
<td class="article-table-body-white" style="width: 30.1796%; background-color: #ffffff; color: #333333;">
<ul>
<li>Backup and pack data</li>
<li>Transfer backup and software installation files to new server</li>
</ul>
</td>
<td class="article-table-body-white" style="width: 33.1736%; background-color: #ffffff; color: #333333;">
<ul>
<li>Assist in transferring backup and software installation files to client server. (If required)</li>
</ul>
</td>
<td class="article-table-body-white" style="width: 12.9641%; background-color: #ffffff; color: #333333;">Day 2</p>
<p>2-4 hrs</p>
<p>(depending on the network condition)</td>
</tr>
<tr>
<td class="article-table-body-white" style="width: 5.47904%; background-color: #ffffff; color: #333333;">2</td>
<td class="article-table-body-white" style="width: 18.2036%; background-color: #ffffff; color: #333333;">Software Installation and Configuration</td>
<td class="article-table-body-white" style="width: 30.1796%; background-color: #ffffff; color: #333333;">
<ul>
<li>Install and setup Secondary Server</li>
<li>Redirect devices to new server IP address / hostnames <sup><strong>3<br />
</strong></sup>(If required)</li>
</ul>
</td>
<td class="article-table-body-white" style="width: 33.1736%; background-color: #ffffff; color: #333333;">-</td>
<td class="article-table-body-white" style="width: 12.9641%; background-color: #ffffff; color: #333333;" rowspan="2">Day 2~</p>
<p>2-4 hrs</td>
</tr>
<tr>
<td class="article-table-body-white" style="width: 5.47904%; background-color: #ffffff; color: #333333;">3</td>
<td class="article-table-body-white" style="width: 18.2036%; background-color: #ffffff; color: #333333;">Data restore</td>
<td class="article-table-body-white" style="width: 30.1796%; background-color: #ffffff; color: #333333;">
<ul>
<li>Restore data from transferred backup files</li>
</ul>
</td>
<td class="article-table-body-white" style="width: 33.1736%; background-color: #ffffff; color: #333333;">-</td>
</tr>
<tr>
<td class="article-table-body-white" style="width: 5.47904%; background-color: #ffffff; color: #333333;" colspan="5">
<p style="text-align: center;">SERVICE ONLINE</p>
</td>
</tr>
<tr>
<td class="article-table-body-white" style="width: 5.47904%; background-color: #ffffff; color: #333333;">4</td>
<td class="article-table-body-white" style="width: 18.2036%; background-color: #ffffff; color: #333333;">Data validation</td>
<td class="article-table-body-white" style="width: 30.1796%; background-color: #ffffff; color: #333333;">
<ul>
<li>Validate post-migration data integrity</li>
</ul>
</td>
<td class="article-table-body-white" style="width: 33.1736%; background-color: #ffffff; color: #333333;">-</td>
<td class="article-table-body-white" style="width: 12.9641%; background-color: #ffffff; color: #333333;">Day 2~</p>
<p>1-2 hrs</td>
</tr>
</tbody>
</table>
<p class="article-paragraph" style="text-align: justify; color: #666666; font-weight: normal; font-size: 16px; line-height: 1.4;"><span style="font-size: 16px;">    		<div class="hts-messages hts-messages--info  hts-messages--withtitle hts-messages--withicon "   >
    			<span class="hts-messages__title">Note</span>    			    				<p>
    					<sup><strong>1</strong></sup> The above timeline is estimated in an ideal conditions, and may be prolonged during the migration process. Your mileage may vary.</span></p>
<p class="article-paragraph" style="text-align: justify; color: #666666; font-weight: normal; font-size: 16px; line-height: 1.4;"><span style="font-size: 16px;"><sup><strong>2</strong></sup> <span style="letter-spacing: 0.2px;">During the service offline period, data will be temporarily stored in the devices itself. When the newly redirected connection is established, devices will then continue to upload the remaining data to the newly designated server.</span></span></p>
<p class="article-paragraph" style="text-align: justify; color: #666666; font-weight: normal; font-size: 16px; line-height: 1.4;"><span style="letter-spacing: 0.2px; font-size: 16px;"><sup><strong>3</strong></sup> Device redirection will only works for the online devices. For offline devices, client must remotely and manually update the Server Address in the device individually. Kindly refer to the article <span style="text-decoration: underline;"><strong><a href="https://www.footfallcam.com/people-counting/knowledge-base/chapter-3-device-configuration/#3-2-2-redirecting-the-server-address">FootfallCam™ Device Installation Guide - Chapter 3: Device Configuration</a></strong></span><strong>.</strong>     				</p>
    			    			
    		</div><!-- /.ht-shortcodes-messages -->
    		 </span></p>
<p>The post <a rel="nofollow" href="https://www.magicmirror.me/digital-kiosk/knowledge-base/chapter-10-server-migration/">Server Migration</a> appeared first on <a rel="nofollow" href="https://www.magicmirror.me/digital-kiosk">FootfallCam</a>.</p>
]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>
