This article explains how to install Board server on a single-node Windows server environment.
This article covers:
A single-node setup runs Board Engine and Board Web on the same Windows server. The diagram bellow shows this setup with IIS Web, Board Engine, and separate volumes for Board data, logs, and web files..png)
Before you begin
Before you begin, have in mind:
The steps in this article assume that Board Engine and Board Web are installed on the same Windows Server.
Make sure the Windows server meets the required software and security prerequisites before you install Board server. You need administrator permissions on the server.
Publishing Board Web under IIS can help when you need to:
Secure access to Board Web with HTTPS.
Publish the same Board Engine through multiple sites with different configurations.
Allow IT teams to maintain and support the website in a standard Windows Server environment.
Configure scheduled application pool recycles.
Prerequisites
Before you install Board server, complete:
Install Microsoft IIS Role. Make sure Internet Information Services (IIS) is installed and properly configured on the Windows Server.
Install Microsoft .NET Framework 4.8. Board requires the .NET Framework 4.8 runtime environment to function correctly.
In IIS, enable these role services under Application Development:
ASP.NET 4.8
WebSocket Protocol
Enable required Windows Features. Enable all necessary Windows features as shown in the tables below to ensure compatibility and full functionality of the Board platform.
Open Server Manager and click on “Add roles and features”

In the “Add Roles and Features Wizard”, make sure the following role services and features are enabled:
Roles for the Web Server (IIS)
Category
Role Service
Common HTTP Features
Default Document
Common HTTP Features
Directory Browsing
Common HTTP Features
HTTP Errors
Common HTTP Features
Static Content
Health and Diagnostics
HTTP Logging
Performance
Static Content Compression
Security
Request Filtering
Security
Windows Authentication
Application Development
.NET Extensibility 4.8
Application Development
ASP.NET 4.8
Application Development
ISAPI Extensions
Application Development
ISAPI Filters
Application Development
WebSocket Protocol
Management Tools
IIS Management Console
If your environment uses Windows Authentication, make sure "Windows Authentication" is enabled under "Security".
Windows Features
Category
Feature
.NET Framework 4.8 Features
.NET Framework 4.8
.NET Framework 4.8 Features
ASP.NET 4.8
Windows PowerShell
Windows PowerShell 5.1
Install Board server
Step 1: Run the Board server setup file
Download the Board server installation package from the official Board downloads page in Community.
Extract the installation package.
Right-click the setup executable.
Select "Run as administrator".
Run the setup as administrator to make sure all components and services are installed correctly.
.png)
Step 2: Complete the installation Wizard
Follow the setup wizard.
Accept the license agreement.
Keep the default installation path unless your infrastructure requires a custom path.
Select "Install".
When the setup completes, select "Finish".
.png)
Step 3: Verify the installation
After the installation completes, verify that Board Engine and the related services are installed by opening the Board Server Configuration app.
.png)
(1).png)
Step 4 (Optional): Customize Board path
Follow these steps if you need Board to store data on a different drive.
Stop Board service. Stop the service before you change the Board path. This prevents conflicts during the path change.
Open "Board Server Configuration".
Select "Stop Service".
Change Board path.
In "Board Server Configuration", go to the "General Settings" tab.
In "Board path", click on “Browse” and select the drive and folder where you would like Board to store its data.
Use a path such as
X:\Board.
Move existing data.
Copy all folders from the current Board data path to the new path.
Keep the same folder structure in the new path.
Verify that all folders exist in the new path.
For example, move the folders from
C:\BoardtoX:\Board..png)
Apply changes.
In "Board Server Configuration", select "Apply Changes".
Select "Start Service".
Install Board Web under IIS
Step 1: Download the Board Web package
Download the WebHTML5_IIS package from the official Board downloads page in Community.
Extract the package.
Step 2: Check for blocked files
Right-click the downloaded ZIP file.
Select "Properties".
If Windows shows "This file came from another computer and might be blocked to help protect this computer", select "Unblock".
 (1) 1.png)
Make sure the attribute “Read-only (Only applies to files in folder)” is unchecked
Click "Apply".
To confirm the changes made in the last step, choose “Apply changes to this folder, subfolders and files“.
 (1) 1 (1).png)
Step 3: Create IIS folder
Create a new folder for Board Web under the IIS web root.
Use a path such as
C:\inetpub\wwwroot\BWEB.
Step 4: Copy the Board Web files
Copy the contents of the extracted ZIP file to the IIS folder.
Verify that the folder contains the expected Board Web files and folders.

Step 5: Set folder permissions
Right-click
C:\inetpub\wwwroot\BWEB.Select "Properties".
Select the "Security" tab.
Select "Edit".
Grant "Full control" to the
IIS_IUSRSgroup.Select "Apply".
Select "OK".
Step 6 (Optional): Configure a local certificate
This section is optional. Use it only when you need a local certificate for the Board Web setup.
For production environments, use a certificate that meets your company security requirements.
Create a certificate.
Run these commands in an elevated Windows PowerShell sessioncd cert: $cert = New-SelfSignedCertificate ` -DnsName company.com ` -FriendlyName MyCert ` -CertStoreLocation Cert:\LocalMachine\My $rootStore = New-Object System.Security.Cryptography.X509Certificates.X509Store ` -ArgumentList Root, LocalMachine $rootStore.Open("MaxAllowed") $rootStore.Add($cert) $rootStore.Close()Replace “company.com” with the host name for your environment.
Export the certificate.
Run these commands in an elevated Windows PowerShell session$mypwd = ConvertTo-SecureString -String "YourPassword" -Force -AsPlainText cd .\LocalMachine\My\ dir Get-ChildItem -Path Cert:\LocalMachine\My\<certificate_thumbprint> | Export-PfxCertificate ` -FilePath C:\temp\myBoardPfx.pfx ` -Password $mypwdReplace “<certificate_thumbprint>” with the certificate thumbprint.
Do not use the sample password from the source article in a real environment.
Configure certificate permissions.
Open "Certificate Manager" by running
certlm.msc.Go to "Personal".
Go to "Certificates".
Right-click the certificate.
Select "All Tasks".
Select "Manage Private Keys".

Select "Add".
Enter
IIS_IUSRSand click “OK”.Grant "Read" permission.
Select "Apply".
Select "OK".
Add the certificate configuration to Board Web.
Open this file:
C:\inetput\wwwroot\BWEB\App_Data\config\appSettings.confAdd or update these parameters in the configuration section of the file above
<add key="certificateStoreName" value="My" /> <add key="certificateStoreLocation" value="LocalMachine" /> <add key="certificateThumbprint" value="<certificate_thumbprint>" />Replace “<certificate_thumbprint>” with the certificate thumbprint.
Add the certificate configuration to Board Server.
Open this file:
C:\Program Files\Board\Board Server\server_config_v2.xmlAdd or update these parameters in the configuration section of the file above
WebSigningCertificateStoreName="My" WebSigningCertificateStoreLocation="LocalMachine" WebSigningCertificateThumbprint="<certificate_thumbprint>"Replace “<certificate_thumbprint>” with the certificate thumbprint.
Configure IIS and Board Web settings
After you copy Board Web files to the IIS folder, configure IIS to host the site. Then update the Board Web configuration files so Board Web can use the correct public URL and connect to Board Engine.
Before you add the HTTPS binding, make sure the SSL certificate is already installed on the server.
Step 1: Create and configure the IIS website
Open the IIS Manager.
Add a new website and set its physical path to the BWEB folder.
 1.png)
Then, add a binding that associates the site with the external name or IP address of the server you intend to use.
 1.png)
In "SSL certificate", select the certificate that you created or installed earlier.
Select "OK".
Step 2: Configure the Application Pool settings
Open the Application Pool of the IIS Board website.
Click on “Advanced Settings”.
Set Load User Profile to True.
Click “OK”.
.png)
Step 3: Configure the public origin
Find the file located in the Board Web site folder:
C:\inetpub\wwwroot\BWEB\App_Data\config\appSettings.conf
Use this file to define the public Board Web URL and the connection to Board Engine.Add or update these parameters in the configuration section of the file above
<add key="host" value="https://company.com/" /> <add key="publicOrigin" value="https://company.com/" /> <add key="boardEngine" value="https://company.com/" /> <add key="port" value="443" />Replace “https://company.com/” with the external URL used to access Board Web.
The “host” and “publicOrigin” values must match the public URL configured in the IIS binding.
Step 4: Configure the Board Mailer service
Edit the Mailer service configuration file
Open the file
C:\inetpub\wwwroot\BWEB\bin\Board.Mailer.Service.exe.configUpdate the values for the web URL, watch path, and log folder:
<add key="WebUrl" value="https://company.com" /> <add key="watchPath" value="C:\inetpub\wwwroot\BWEB\App_Data\broadcasting" /> <add key="logFolder" value="C:\inetpub\wwwroot\BWEB\App_Data\broadcasting\Log" />Replace “https://company.com/” with the URL for your environment.
The
App_Data\broadcasting\Logfolder stores broadcasting logs used by the Board Mailer Service.The
WebUrlvalue must match the Board Web host configured inappSettings.conf.
Reconfigure and start the Board Mailer Service
If needed, restart the server and then run these commands in an elevated Command Prompt (Run cmd as Administrator):
"C:\Windows\Microsoft.NET\Framework\v4.0.30319\installutil.exe" "C:\inetpub\wwwroot\BWEB\Bin\Board.Mailer.Service.exe" sc config BoardMailerService start=auto sc start BoardMailerService
Windows Authentication
Open “IIS Manager”.
Select the
BWEBsite.Open “Authentication”.
Enable "Windows Authentication".
.png)
Configure a custom Log folder (Optional)
This section is optional. Use it only when you need to store Board logs in a different location.
Run the following commands in an elevated Command Prompt (Run cmd as Administrator):
mklink /J "X:\Board\Dataset\Log" "K:\Board\Log"
mklink /J "C:\inetpub\wwwroot\BWEB\App_Data\log" "K:\Board\WebLog"Replace the paths with the folders used in your environment.
Validate the installation
After the setup is complete, validate the installation.
Verify that the Board service is running.
Verify that the Board Mailer Service is running.
Open the Board Web URL in a supported browser.
Verify that the HTTPS certificate is valid.
Verify that users can access the Board Web site.
Verify that Board Web can connect to Board Engine.
Verify that logs are written to the expected folders.