FCE 3.1 is the only version supported for new installations. It installs directly onto your host — no virtual machine (OVA) is required or supplied. Existing FCE 3.0 (OVA) customers should follow the FCE 3.0 → 3.1 Upgrade guide instead.
This guide explains how to install, configure, and activate FileConnect Enterprise v3.1 (FCE 3.1) in a production environment. It covers prerequisites, connector configuration, installation, licensing, and verification.
1. Before you begin
Confirm your host meets the FileConnect Enterprise Host Requirements. At a minimum you need:
- A supported host OS: RHEL 8, 9 or 10, or CentOS 9 or 10
- 4 vCPU, 32 GB RAM, and disk sized at ≥200 GB per TB of managed data
- Root or sudo access to the host
- Network access from the host to the file shares FCE will manage, and to the required external RecordPoint endpoints
FCE installs most of its own dependencies (EPEL, Python 3.11, Ansible, JDK 21, and a single-node Elasticsearch 8). For larger deployments, a 2–3 node Elasticsearch cluster is recommended - Find out more about FCE Advanced Deployment guide here
2. Default user accounts
| System | AppUsername | PasswordPurpose |
| Diskover app | admin / darkdata |
Diskover web application admin (change on first login) |
| Elasticsearch |
elastic / (generated) |
Password stored in /root/.config/elastic.txt at install; after FCE config, retrieve with the helper script below |
| RabbitMQ Management |
diskover / (you set this) |
Management UI at http://localhost:15672
|
Retrieve the Elasticsearch password after FCE is installed:
bash /opt/recordpoint-connector-IndexBuilder/Deployment/get-appsettings-elastic-pass.sh
3. Get your access token
FCE 3.1 requires an access token to install and update the Diskover components. Contact RecordPoint to obtain an access token exclusive to your account and store it securely — you'll use it whenever you deploy or update FCE.
4. Register the Azure application
- Sign in to the Azure Portal with an admin account.
- Go to Entra ID → App registrations → New registration.
- Set Name to
FileConnect Enterpriseand Supported account types to "Accounts in this organizational directory only," then Register. - On the Overview page, copy the Application (client) ID.
- Go to Certificates & secrets → New client secret. Add a description (e.g. "fce secret") and a 12–24 month expiry.
- Copy the secret Value (not the Secret ID) and store it securely — it cannot be retrieved later.
5. Configure the connector in RecordPoint Data Governance
- Sign in to your RecordPoint Data Governance region (e.g.
https://usw.records365.com). - Click the gear icon → Connectors → + Add Connector.
- Add the FileConnect Enterprise (v3) connector.
- Enter the Azure Application (client) ID.
- Set Aggregation Level to Lowest Level Folder.
- Optionally rename the connector, then Save and Enable.
6. Download the installation files
From the connector configuration page, download:
| File | Description |
| Configuration Settings (JSON) | Connector configuration; imported later in the FCE UI |
| FCE Installer (ZIP) | The latest FCE installation files (includes install-Diskover.sh and install-FCE.sh) |
7. Prepare prerequisites
Install EPEL (required on RHEL-compatible systems) per the official Fedora EPEL instructions.
Set the RabbitMQ password used by FCE:
tar -xzf ansible.tgz cd inventory/group_vars/
Open all.yml, find the RabbitMQ password setting (near line 51), and replace the placeholder XXX with a secure password. Return to the main installer directory.
8. Install Diskover and Elasticsearch
install-Diskover.sh installs the Diskover component, RabbitMQ, and a single-node Elasticsearch on the host. The only required parameter is the access token (run with -h for all options):
sudo ./install-Diskover.sh --access-token "<name>:<token>"
Reload components after it completes:
sudo nginx -s reload sudo systemctl daemon-reload
Back up your deploy config: copy /inventory/hosts.yml and /inventory/group_vars/hosts.yml somewhere safe — you'll need them for future Diskover upgrades.
9. Prevent unintended package upgrades
To stop a routine dnf update from upgrading critical components, add an exclusion list:
sudo gedit /etc/yum.conf
Add:
exclude=nginx* php* diskover* rabbitmq* kibana* elasticsearch*
When a major upgrade is due, comment this line out to allow the packages to update.
10. Configure Diskover
- Open the Diskover web UI at
http://localhost:8000/diskover_admin/config/and log in with the default credentials. - Work through each configuration section. Where a Test button is available, test the connection, then Save and continue.
-
Elasticsearch: confirm the connection settings for both
diskoverdanddiskover-web, then test. - License: copy the displayed hardware ID and share it with RecordPoint. RecordPoint returns the Diskover and Diskover-Web license values — paste them in and save.
-
Message Queue: for the
diskoveruser, enter the RabbitMQ password you set in step 7. - Start the services:
sudo systemctl start diskoverd celery sudo systemctl restart diskoverd celery diskover-admin
- Validate access: open
http://localhost:8000, log in asadmin, and change the default password. "No completed indices found" is expected at this stage.
Store the Elasticsearch password for later:
sudo cat /root/.config/elastic.txt
11. Install FCE
Run the FCE installer (--verbose shows live output, which is also written to log files):
sudo ./install-FCE.sh --verbose
The installer also supports optional password parameters if you need to set non-default Elasticsearch or RabbitMQ credentials: --interactive (prompts you to enter each password securely), --elastic-password, and --rabbitmq-password.
Verify all services are running:
cd /opt/recordpoint-connector-IndexBuilder/Deployment sudo chmod a+x ./fcectl.sh ./fcectl.sh --status
All services should show running. (The tika-http and tika-http-ocr services may show as disabled — this is expected.)
Enable the Diskover message queue. Edit /etc/rabbitmq/rabbitmq.conf (create it if missing) and add:
deprecated_features.permit.transient_nonexcl_queues = true
Then restart RabbitMQ:
sudo systemctl restart rabbitmq-server
Confirm the FCE UI loads at http://localhost:8080.
12. Connect FCE to RecordPoint Data Governance
- In the FCE UI, open Settings. Enable options as needed:
- Azure Logging → Enable Azure Monitor (sends logs to RecordPoint App Insights)
- Document Cracking → Extract and Store File Content, or Extract Content Metadata Only (Author) for the Author field without full content extraction
- Crack Image Types and Enable OCR (optional; require content extraction)
- Click Import JSON file and select the Configuration Settings JSON you downloaded. Paste the Azure App Registration Client Secret into the Client Secret box. Click Test Settings to validate, then Save.
13. Verify and get started
- Confirm the connector test succeeds and services show running.
- Create your first Location Group by following FileConnect Enterprise Getting Started.
14. Optional: Secure access with HTTPS/TLS and shared network access
By default FCE generates a self-signed certificate for Elasticsearch. Self-signed certificates trigger browser "potential risk" warnings, appear as not secure on inspection, and are flagged by network security scanners. To provide trusted HTTPS access — and to make the FCE services reachable across your network — configure your own SSL certificate and enable TLS for the FCE Web UI, FCE Web API, Diskover, Elasticsearch, and Kibana.
Prerequisites
- A valid RSA SSL certificate whose Common Name (CN) is the FQDN of the FCE host, issued by a public or (more typically for internal sites) a private certificate authority.
- The certificate's full chain (
.crt) and the corresponding private key (.key). - Confirm the host's FQDN and hostname match your certificate:
printf "FQDN: %s\nHostname: %s\n" "$(hostname -f)" "$(hostname -s)"
If your CA supplies a bundle or separate intermediates, build the full chain first, e.g.:
cat your_cert.crt CA_bundle.crt > fullchain.crt
Step 1 — Prepare the SSL certificates
sudo chmod +x /opt/recordpoint-connector-IndexBuilder/Deployment/configure-ssl-certificates.sh sudo bash /opt/recordpoint-connector-IndexBuilder/Deployment/configure-ssl-certificates.sh --crt /path/to/fullchain.crt --key /path/to/private.key
This installs your certificate and key for the NGINX services (FCE UI and Diskover), prepares .pfx/.p12 files for the FCE web app and Elasticsearch, and configures Kibana. It only prepares the certificates — TLS is enabled in Step 2.
Step 2 — Enable shared network access and TLS
sudo chmod +x /opt/recordpoint-connector-IndexBuilder/Deployment/configure-static-ip.sh sudo bash /opt/recordpoint-connector-IndexBuilder/Deployment/configure-static-ip.sh --tls --kibana --host <FCE-FQDN>
This points FCE, Diskover, and Kibana at your host (static IP or FQDN), enables HTTPS for FCE and Diskover, and restarts the affected services.
Step 3 — Finalise configuration
sudo chmod +x /opt/recordpoint-connector-IndexBuilder/Deployment/configure-ova-rpms.sh sudo bash /opt/recordpoint-connector-IndexBuilder/Deployment/configure-ova-rpms.sh
This updates the AppSettings and configuration files across services with the new host.
Result. FCE services are reachable securely over your network:
- FCE:
https://<FCE-FQDN-or-IP>:8080 - Diskover:
https://<FCE-FQDN-or-IP>:8000 - Elasticsearch:
https://<FCE-FQDN-or-IP>:9200 - Kibana:
https://<FCE-FQDN-or-IP>:5601
(To enable shared network access without TLS, run configure-static-ip.sh with your host but without the --tls option.)
15. Maintenance and data backup
Storage management. Each time a Diskover indexing task runs, a new Elasticsearch index is created for that scan. When FCE manages the task it automatically deletes older indices to save space — by default the last three are retained. FCE also keeps one additional, always-retained index per task for application-specific data; these index names begin with fce- and end with a truncated version of the task name. Elasticsearch stores index data under /var/lib/elasticsearch/index by default — ensure that partition has sufficient space, or attach additional storage and point the data store at it.
Data backup. To protect against data loss, configure Elasticsearch Snapshot & Restore for all clusters. Snapshots are incremental, point-in-time backups taken while the cluster is online, with minimal performance impact. Store them in a remote, durable repository (for example S3, Azure Blob, or GCS) and automate them with Snapshot Lifecycle Management (SLM). See Elastic's Snapshot and restore documentation. You can reach your FCE Elasticsearch/Kibana on port 5601 (e.g. https://localhost:5601), logging in with your Elasticsearch credentials.
16. Applying FCE version updates
RecordPoint routinely publishes updated versions of FCE with fixes and new features. Applying an update is far simpler than the initial deployment — you download the latest installer and re-run the FCE install script:
- Download the latest installer package from the connector configuration page and unzip it on the host.
- As a precaution, stop the FCE service:
/opt/recordpoint-connector-IndexBuilder/Deployment/fcectl.sh --stop --fce
- Re-run
install-FCE.shto apply and configure the latest version. - Confirm the version on the Settings page at
<fcehost>:8080.