A Comprehensive Guide
Jacob Taylor, May 4, 2023, FileMaker Training Videos
Table of Contents
- Introduction
- Prerequisites
- Setting Up the Windows Environment
- Downloading FileMaker Server 2023
- Installing FileMaker Server 2023
- Post-Installation Configuration
- Advanced Configuration
- Security Best Practices
- Troubleshooting and Maintenance
- Conclusion
- References
Introduction
FileMaker Server 2023 is a powerful platform for hosting and managing your FileMaker solutions securely and efficiently. Installing it on a Windows Server requires careful planning and execution to ensure optimal performance and security. This comprehensive guide provides step-by-step instructions to help you successfully install FileMaker Server 2023 on a Windows environment.
Prerequisites
Before starting the installation process, ensure that your system meets all the necessary requirements.
System Requirements
- Operating System: Windows Server 2019 Standard or Datacenter (64-bit), Windows Server 2022 Standard or Datacenter (64-bit)
- Processor: Intel Xeon E5 or better
- RAM: Minimum 8 GB (16 GB or more recommended for better performance)
- Storage: SSD with at least 80 GB free space
- Network: Gigabit Ethernet connection recommended
Software Requirements
- .NET Framework: Version 4.8 or later
- Java: OpenJDK 17 (Amazon Corretto 17 recommended)
- Web Server: Microsoft Internet Information Services (IIS) enabled
Preparing Your Windows Server
- Administrative Access: Ensure you have administrative privileges on the server.
- Firewall Configuration: Ports 80, 443, 5003, and 16000 should be open.
- Static IP Address: Assign a static IP to your server for consistent access.
Setting Up the Windows Environment
Updating Windows Server
Before installation, update your Windows Server to the latest patches.
- Open Windows Update:
- Go to Start > Settings > Update & Security > Windows Update.
- Check for Updates:
- Click Check for updates and install any available updates.
- Restart if Necessary:
- Restart the server if prompted.
Configuring Server Roles and Features
Enable necessary roles and features, especially IIS.
- Open Server Manager:
- Click on Start, search for Server Manager, and open it.
- Add Roles and Features:
- Click on Manage > Add Roles and Features.
- Installation Type:
- Choose Role-based or feature-based installation.
- Select Server:
- Choose your server from the server pool.
- Server Roles:
- Select Web Server (IIS).
- Features:
- Ensure .NET Framework 4.8 Features are selected.
- IIS Role Services:
- Under Web Server Role (IIS), expand Web Server > Application Development.
- Select ASP.NET 4.8, ISAPI Extensions, ISAPI Filters.
- Confirm and Install:
- Review selections and click Install.
- Completion:
- Wait for the installation to complete and click Close.
Creating a Dedicated User Account
For security, create a dedicated user account for FileMaker Server services.
- Open Computer Management:
- Right-click This PC > Manage.
- Create New User:
- Navigate to Local Users and Groups > Users.
- Right-click and select New User.
- User Details:
- Username:
fmsadmin
- Password: Create a strong password.
- Uncheck User must change password at next logon.
- Check Password never expires.
- Username:
- Add to Administrators Group:
- Right-click the new user > Properties > Member Of > Add > type
Administrators
> OK.
- Right-click the new user > Properties > Member Of > Add > type
Downloading FileMaker Server 2023
Accessing the FileMaker Customer Console
- Login:
- Visit the FileMaker Customer Console.
- Log in with your Claris ID.
- Navigate to Downloads:
- Click on Software Downloads.
Downloading the Installer
- Select Version:
- Find FileMaker Server 2023 for Windows.
- Download:
- Click Download and save the installer to a known location on your server.
Installing FileMaker Server 2023
Step 1: Launching the Installer
- Locate Installer:
- Navigate to the downloaded
Setup.exe
file.
- Navigate to the downloaded
- Run as Administrator:
- Right-click the installer and select Run as administrator.
- User Account Control:
- If prompted, click Yes to allow the installer to make changes.
Step 2: License Agreement and User Information
- License Agreement:
- Read and accept the End-User License Agreement (EULA).
- Click Next.
- User Information:
- Name: Enter your name.
- Organization: Enter your organization.
- License Key: Enter your license key if prompted.
- Click Next.
Step 3: Choosing the Installation Type
- Setup Type:
- Choose Complete for a full installation.
- Alternatively, select Custom to specify components.
- Destination Folder:
- Accept the default or choose a custom installation directory.
- Click Next.
Step 4: Configuring the Web Server
- IIS Detection:
- The installer will detect IIS and configure it.
- SSL Certificate:
- Choose to use the default certificate or specify a custom SSL certificate later.
- Firewall Exceptions:
- Allow the installer to configure firewall exceptions.
Step 5: Specifying the Deployment Type
- Deployment:
- Select Single Machine deployment.
- For multiple servers, choose Multiple Machines and configure accordingly.
- Web Publishing Engine:
- Ensure it’s selected if you plan to use WebDirect or Custom Web Publishing.
Step 6: Setting the Admin Console Credentials
- Admin Console User:
- Username: Default is
admin
. - Password: Create a strong password.
- Username: Default is
- Admin Email:
- Enter an email address for notifications.
- Time Zone:
- Select your server’s time zone.
- Enable Notifications:
- Opt to receive notifications about updates and server status.
Step 7: Completing the Installation
- Review Settings:
- Confirm all settings are correct.
- Begin Installation:
- Click Install to start the installation process.
- Progress:
- Wait for the installation to complete. This may take several minutes.
- Finish:
- Once completed, click Finish.
- Reboot if Prompted:
- Restart the server if the installer requests it.
Post-Installation Configuration
Accessing the Admin Console
- Open Browser:
- Use a supported web browser (e.g., Chrome, Firefox).
- Navigate to Admin Console:
- Enter
https://<server_ip_or_domain_name>/admin-console
.
- Enter
- Login:
- Enter the admin username and password set during installation.
Uploading License Certificate
- License Upload:
- In the Admin Console, navigate to Configuration > Licenses.
- Upload License Certificate:
- Click Upload License Certificate.
- Browse and select your
LicenseCert.fmcert
file.
- Confirm:
- Verify the license details and confirm.
Configuring SSL Certificates
- Obtain SSL Certificate:
- Purchase an SSL certificate from a trusted Certificate Authority (CA).
- Generate CSR:
- Use the Admin Console to generate a Certificate Signing Request (CSR).
- Install Certificate:
- Once issued, upload the certificate via Configuration > SSL Certificates.
- Restart Services:
- Restart FileMaker Server services to apply the certificate.
Setting Up Backups
- Navigate to Backups:
- Go to Admin Console > Configuration > Backup Schedules.
- Create New Schedule:
- Click Create a Schedule.
- Backup Settings:
- Name: Give a descriptive name.
- Frequency: Set backup frequency (e.g., hourly, daily).
- Retention: Specify how many backups to keep.
- Destination: Choose a backup folder, preferably on a different drive.
- Save:
- Click Save Schedule.
Configuring Email Notifications
- Email Settings:
- Go to Configuration > Notifications.
- SMTP Server:
- Enter your SMTP server details.
- Address: SMTP server address.
- Port: Usually 25, 465, or 587.
- Encryption: Choose SSL/TLS if required.
- Authentication: Enter username and password if needed.
- Test Email:
- Send a test email to verify settings.
- Notification Preferences:
- Select events for which you wish to receive notifications.
Advanced Configuration
Adjusting Memory Cache Settings
- Access Command Line:
- Open Command Prompt as administrator.
- Check Current Cache Size:
- Run
fmsadmin get serverconfig
.
- Run
- Set New Cache Size:
- Run
fmsadmin set serverconfig cachesize=<value_in_MB>
. - Example:
fmsadmin set serverconfig cachesize=2048
for 2 GB cache.
- Run
- Restart Server:
- Restart FileMaker Server to apply changes.
Enabling External Authentication
- Configure Windows Active Directory:
- Ensure your server is joined to the domain.
- Set Up Groups:
- Create AD groups corresponding to FileMaker privilege sets.
- Admin Console Settings:
- Go to Configuration > External Authentication.
- Enable External Server Accounts.
- Map Groups:
- Map AD groups to FileMaker privilege sets within your databases.
Configuring Web Publishing
- Enable WebDirect:
- In Admin Console, navigate to Configuration > Web Publishing.
- Enable FileMaker WebDirect.
- WebDirect Settings:
- Set Maximum Concurrent Connections.
- Configure Security settings.
- Test WebDirect:
- Access
https://<server_ip_or_domain_name>/fmi/webd
to test.
- Access
Setting Up Scheduled Scripts
- Create Script in FileMaker Pro:
- Open your database and create the script to automate tasks.
- Upload Database to Server:
- Ensure the database is hosted on FileMaker Server.
- Schedule Script:
- In Admin Console, go to Configuration > Schedules.
- Click Create a Schedule.
- Schedule Details:
- Type: Select FileMaker Script.
- Database: Choose your database.
- Script: Select the script you created.
- Frequency: Set when and how often it runs.
- Save Schedule:
- Review settings and click Save Schedule.
Security Best Practices
Securing the Windows Server
- Update Regularly:
- Keep the server OS updated with the latest security patches.
- Disable Unnecessary Services:
- Turn off services that are not required.
- Strong Password Policies:
- Enforce strong passwords and regular changes.
- Antivirus Software:
- Install and configure antivirus software, excluding FileMaker directories.
Using Firewall and Port Settings
- Configure Windows Firewall:
- Open Windows Defender Firewall with Advanced Security.
- Inbound Rules:
- Ensure only necessary ports are open:
- 5003: FileMaker Pro connections.
- 80/443: HTTP/HTTPS for WebDirect.
- 16000: Admin Console (if needed).
- Ensure only necessary ports are open:
- Restrict Access:
- Limit access to specific IP addresses if necessary.
Implementing SSL/TLS Encryption
- Force SSL Connections:
- In Admin Console, go to Configuration > Database Server.
- Enable Require secure connections.
- Update Certificates:
- Regularly update SSL certificates before expiration.
- Disable Older Protocols:
- Ensure that only TLS 1.2 or higher is enabled.
Troubleshooting and Maintenance
Common Installation Issues
- IIS Conflicts:
- Ensure no other applications are using IIS ports.
- Insufficient Permissions:
- Run the installer as an administrator.
- Missing Dependencies:
- Verify .NET Framework and Java installations.
Checking Log Files
- Access Logs:
- Navigate to
C:\Program Files\FileMaker\FileMaker Server\Logs
.
- Navigate to
- Review Logs:
- Event.log: General server events.
- Access.log: Client access details.
- Error.log: Errors encountered by the server.
- Monitor Regularly:
- Set up routine checks to identify issues early.
Updating FileMaker Server
- Check for Updates:
- In Admin Console, go to Configuration > Server Updates.
- Download Update:
- Download the latest update from the FileMaker website.
- Install Update:
- Run the updater as an administrator.
- Restart Services:
- Restart FileMaker Server services post-update.
Uninstalling FileMaker Server
- Backup Data:
- Ensure all databases are backed up.
- Stop Services:
- Stop FileMaker Server services via Admin Console.
- Uninstall via Control Panel:
- Go to Programs and Features, select FileMaker Server, and uninstall.
- Delete Remaining Files:
- Manually delete any remaining FileMaker Server directories.
- Restart Server:
- Reboot the server to finalize uninstallation.
Conclusion
Installing FileMaker Server 2023 on Windows Server is a straightforward process when following best practices and guidelines. Proper preparation, configuration, and maintenance are crucial for optimal performance and security. By adhering to this comprehensive guide, you can ensure a successful installation and a robust environment for your FileMaker solutions.
References
- FileMaker Server 2023 Installation Guide
- Microsoft Windows Server Documentation
- Amazon Corretto 17 Installation Instructions
- Securing FileMaker Server