title | description | ms.date | ms.topic | author |
---|---|---|---|---|
Deploying Business Central in a Three-Computer Topology |
Learn how deploy Business Central components on three separate computers. |
09/27/2022 |
conceptual |
jswymer |
Deploying [!INCLUDEprod_short] in a Three-Computer Topology
In this scenario, you install the [!INCLUDEwebservercomponents], [!INCLUDEserver], and the SQL Server database components on separate computers.
This article also applies to deploying the [!INCLUDEnav_phone] and [!INCLUDEnav_tablet].
Tip
For simplicity and performance advantages, we recommend that you install the [!INCLUDEwebservercomponents] and [!INCLUDEserver] on the same computer. For more information, see [Deploying [!INCLUDEprodsshort] in a Two-Computer Topology](deploy-two-computer-environment.md).
The following table includes tasks to perform before you install the [!INCLUDEwebservercomponents].
Task | [!INCLUDEbp_tabledescription] | For more information, see |
---|---|---|
Make sure that system requirements are met. | Verify that the computer has the required hardware and software installed. | System Requirements |
Install Internet Information Services. | When you install the [!INCLUDEwebservercomponents], [!INCLUDEprodsetup] creates a website for the [!INCLUDEnav_web] on IIS. If IIS is already installed, then make sure that the required features are enabled. Note: This step is optional because instead of installing and configuring IIS manually, you can use [!INCLUDEprodsetup] to install IIS and enable the required features by setting the Install IIS Prerequisites option to Yes. |
Configure Internet Information Services |
Determine the TCP ports for the [!INCLUDEnav_web], client services, and SOAP/OData web services (optional) and allow communication on the port through Windows Firewall. | [!INCLUDEprodsetup] creates a website on IIS. During Setup, you will have to choose the port to use for the site. The default port is port 8080. The client services port facilitates communication between the [!INCLUDEwebserver] and [!INCLUDEserver]. The default client services port is 7085. You must allow communication between the server hosting the [!INCLUDEwebserver] and the server hosting the [!INCLUDEserver] because they are hosted on different machines. In this case, you have to manually add the inbound rule for the port. We recommend that you limit access to the port for security reasons. Learn more at Limiting client services port access. If you'll enable SOAP and OData web services, you'll also need to specify a port for each. The default ports are 7047 and 7048. You have to add an inbound rule in Windows Firewall that allows communication on the ports. You can choose to have [!INCLUDEprodsetup] to add the inbound rule in Windows Firewall or do it manually. |
Identity and access management in the Windows documentation. |
Set up the service account for [!INCLUDEserver] and the SQL Server database. | Optional. When you install [!INCLUDEserver], you can specify a user account that will be used to log on to the [!INCLUDEserver] instance and [!INCLUDEprod_short] database. The default service account is Network Service. If you want to use Network Service, then no action is required for this task. | Provisioning a Service Account |
Obtain and install an SSL certificate. | Optional. If you want to configure SSL on the connection to [!INCLUDEnav_web], then complete the following procedures: - Obtain an SSL certificate. - Import the certificate into the local computer store of the computer on which you will install the [!INCLUDEwebservercomponents]. - Obtain the certificate's thumbprint. Note: You can also configure SSL after you have installed the [!INCLUDEnav_web]. For more information, see Post-installation Tasks. |
Configure SSL to Secure the Web Client Connection |
The following table includes tasks for installing the [!INCLUDEnav_web].
Task | Description | For more information, see |
---|---|---|
On the first computer, install the [!INCLUDEprod_short] database components. | Run the [!INCLUDEprodsetup] setup.exe file, choose Advanced installation options > Choose an installation option > Custom, and then choose the SQL Server Database Components option. | Install Business Central Using Setup |
Start the SQL Server Browser Service on the SQL Server computer. | This task is only required if you are using a named database instance for [!INCLUDEprod_short]. By default, [!INCLUDEprod_short] uses the database instance named BCDEMO. The SQL Server Browser Service is required so that the database instance can be discovered by the [!INCLUDEserver] instance, which in this scenario, is another computer. To start the SQL Server Browser Service, use SQL Server Configuration Manager. | Start, Stop, Pause, Resume, Restart SQL Server Services |
On second computer, install [!INCLUDEserver]. | Run the [!INCLUDEprodsetup] setup.exe file, choose Advanced installation options > Choose an installation option > Custom, and then choose the Server option. | Install Business Central Using Setup |
On the third computer, install the [!INCLUDEwebservercomponents]. | Run the [!INCLUDEprodsetup] setup.exe file, choose Advanced installation options > Choose an installation option > Custom, and then choose Web Server Components option. | Install Business Central Using Setup |
Configure delegation from the web server to [!INCLUDEserver]. | Because [!INCLUDEserver] is running on a different computer than the [!INCLUDEwebservercomponents], you must configure computer running [!INCLUDEwebservercomponents] to delegate its access to [!INCLUDEserver] on behalf of the device trying to access from the [!INCLUDEnav_web]. | Configure Delegation for Business Central Web Server |
The following table includes tasks that configure the [!INCLUDEwebservercomponents] after installation. These tasks are optional depending on your organizational and network requirements.
Task | Description | For more information, see |
---|---|---|
Change the user authentication method. | The [!INCLUDEprod_short] supports the following authentication methods: Windows, UserName, NavUserPassword, and AccessControlService. By default, Windows authentication is used. | Authentication and User Credential Type |
Secure the connection to the [!INCLUDEnav_web] with SSL. | You can help secure [!INCLUDEprod_short] data that is transmitted over the Internet by enabling Secure Sockets Layer (SSL) on the connection to the [!INCLUDEnav_web]. | Configure SSL to Secure the Web Client Connection |
Change the configuration of the [!INCLUDEwebserver]. | There are several parameters in the navsettings.json configuration file for the [!INCLUDEwebserver] that you can modify to change the behavior of the [!INCLUDEnav_web]. Some of the more common parameters include the [!INCLUDEserver] instance, company, language, time zone, regional settings, session time out, and online Help URL. | Configuring Business Central Web Server |
Set up multiple [!INCLUDEnav_web] applications on a website. | You can set up multiple web server instances for the [!INCLUDEnav_web] on the existing website. The web server instances will use the same address (URL) except with an alias that specifies the specific application. | [Creating and Managing [!INCLUDEwebserver] Instances Using PowerShell](configure-multiple-web-server-instances.md) |
Configure web browsers on devices. | The [!INCLUDEnav_web] supports several different web browsers. To access the [!INCLUDEnav_web], the web browser must be enabled on a device with cookies and JavaScript. | Web Client Requirements |
Business Central Web Server Overview
Installing Business Central in a Single Computer Environment
Installing Business Central in a Two Computer Environment