This document is intended for Server Administrators with sufficient technical skills.
It is required that XTRF Language Business Platform is the only software running on the server. Please avoid to run any other Web applications on this server, specifically:
- Internet Information Services
- Control panels such as:
The Web applications may interfere with XTRF Platform and cause the security risks or service disruption. Moreover, the GDPR requirements does not allow us to provide remote support to your server if there are any other personal information being processed.
XTRF Language Business Platform is a Java-based Web application which can be available in one of the following options:
- You can install XTRF Language Business Platform on your local machines. This article presents a list of requirements for running XTRF Platform.
You may also have your XTRF Language Business Platform as Software as a Service (SaaS). In that case all maintenance is on the XTRF team's side including testing, monitoring, and upgrading. To apply this solution contact the XTRF representative.
Contact the XTRF Team
To contact the XTRF team go to the XTRF main page: https://www.xtrf.eu/contact-us/ and fill in the on-line form available there.
Server administrators can use this guide to get an overview of the hardware and software requirements necessary for your XTRF Platform. While planning the infrastructure, you need to take into account how many users will be accessing the available XTRF's portals: Home Portal, Customer Portal, or Vendor Portal. You should estimate how many peak visitors you have, to get the maximum number of browsers simultaneously making requests to access. Users are counted from their first page request until the connection is closed. Remember that the storage requirements vary depending on how many files and other resources you want to store in XTRF Platform.
Please bear in mind that this is only a guidance, and your configuration may require more resources.
Please note that:
- It is not possible to upload XTRF Platform using the File Transfer Protocol (FTP)
- It is not possible to use popular hosting services
- XTRF Platform is incompatible with the MySQL, MS SQL and Oracle database.
The hardware requirements depend on the number of the visitors accessing to XTRF Language Business Platform at a given moment. Please find below the infrastructure details for your installation of XTRF Platform.
XTRF Platform on Virtual Machine
The requirements in the following section apply to the installation where there are up to 10 concurrent users:
|Processor||It is required to use a modern multicore processor:|
It is recommended that the CPU is not older than 5 years. The single core performance of processor is more important than core count or hyper-threading. Please compare your CPUs on https://www.cpubenchmark.net/ and aim for single core score over 2000.
|RAM||16GB or more, desktop or rack server.|
|Hard disk||Dual in RAID1, SSD disks strongly recommended.|
When planning infrastructure for medium-scale XTRF Platform deployment, please bear in mind the following partial requirements:
- PostgreSQL database requires:
- CPU: Fast
RAM: 4GB or more
Hard disk: Several GB on a fast hard disk, SSD/NVMe is strongly recommended
- XTRF/JBoss application requires:
- CPU: Fast
- RAM: At least 16GB is required, 24GB recommended
- Hard disk: 100 GB free space for the application and logs
- Storage: File storage requires medium to big redundant hard disk, preferably with spare (RAID) and backup. This is used for project files and database backups.
All of the above can be fulfilled by a single server and that's a recommended solution.
30 Concurrent Users
If there are up to 30 concurrent users you can run the entire application on a single server-class type motherboard; the following requirements must be fulfilled:
It is recommended that the CPU is not older than 5 years. The single core performance of processor is more important than core count or hyper-threading. Please compare your CPUs on https://www.cpubenchmark.net/ and aim for single core score over 2200.
|Hard disk||Triple, RAID1 with spare for file storage|
|Disk for operating system and database||Double SSD|
50 Concurrent Users
If you have more than 30 concurrent users but up to 50, you can use a server with the following specification:
It is recommended that the CPU is not older than 5 years. The single core performance of processor is more important than core count or hyper-threading. Please compare your CPUs on https://www.cpubenchmark.net/ and aim for single core score over 2300.
For database storage: SSD or battery backed hardware RAID.
For projects storage: At least two hard disks are required in one of the RAID configuration:
You can use the existing company storage solution, but the data storage has to be reachable from the application server as a direct file storage. To do so, you can access your data using one of the following protocols:
For large instances, it may be worthwhile contacting XTRF Management Support team for expertise on hardware sizing, testing and performance tuning. Simply XTRF Support Team.for a recommendation:
Other Hardware Requirements
If you intend to install XTRF Platform on the existing server or on a virtual private server (VPS), please note that it requires at least 100 GB of free disk space. This requirement does not include the space for your translation projects, where the size of the stored files might be even 1 TB or more, if your company translates large files.
XTRF Language Business Platform, as a Web application, requires a fast Internet access. This includes both, browser access and optionally FTP for transferring project files. If you are hosting XTRF Platform in your translation office, it is recommend that you have at least broadband, symmetric bandwidth connection with 10 Mbps link in both directions. Note, that with smaller bandwidth you may notice slowdowns or periodical packet loss.
Accessing the system from the Internet requires having a public, routeable IPv4 address and a domain name.
When planning your XTRF Platform's architecture you need to take into account that the distributed system may cause additional delay. Therefore, to reduce any additional delays it is advisable to locate a database server as close as possible to an application server, as connection latency has significant impact on the application performance.
The below sections cover the software requirements specifications for XTRF Language Business Platform.
XTRF Language Business Platform can run on either Debian Linux or Microsoft Windows Server operating systems. In both cases a 64-bit environment is strictly required.
It is highly recommended to set up the English language version of the operating system. This is important, especially if you ask the XTRF expert for support: it happens that it is not possible to copy error information; therefore, the information should be written in language the XTRF experts are familiar with.
It is recommended that your antivirus software is either disabled or the database directories are excluded, as it it known to cause serious performance degradation.
At least the Windows Server 2012 operating system is required.
It is recommended to use the direct remote control software to enable the XTRF experts to log in if there is an immediate action on the server necessary. For more details, see Remote Access to a Server
Please note that Microsoft licensing model does not allow for multi-user applications on the desktop-class operating systems, for example on Windows 7 or Windows 8 OS. Please refer to the Microsoft licensing: http://www.microsoft.com/licensing/default.aspx
The Debian OS or it's derivatives such as Ubuntu LTS can be used. XTRF Language Business Platform is delivered as the .
Please notice that we require Postgresql version at least 9.6 for XTRF 8, which may require an upgrade from previous version.
It is recommended to use the remote control software to enable the XTRF experts to log in if there is an immediate action on the server necessary. For Linux systems a direct SSH access with root permissions is required. For more details, see Remote Access to a Server
We do not provide support for operating systems other than the ones listed above.
A PostgreSQL database is required to run XTRF Language Business Platform. The PostgreSQL database is an open source object-relational database system which is very reliable and extensible.
Please note that XTRF Platform is not compatible with the MySQL, MSSQL, Oracle and other databases.
Version 9.6.3 or higher, 64-bit is required. To download the installation files depending on your operating system, go to the PostgreSQL official website: http://www.postgresql.org/download/
XTRF has been tested with Postgresql up to release 11 and it is the recommended version.
XTRF Language Business Platform is a Java-based Web application. XTRF Platform uses Java Runtime Environment (JRE) version 8, which is bundled with XTRF 8 for Windows and automatically installed on Debian servers.
Firewall settings - open ports
XTRF requires to open few TCP ports on strictly blocking firewall. Depending on configuration the ports are:
for inbound traffic
- TCP 443 - communication between the browser and the proxy server - usually this is the only port that needs to be open to clients.
- TCP 8443 - standard HTTPS port of xtrf-jboss application (mainly used by the proxy server if https is used as the backend protocol or if clients connect directly to the jboss-xtrf application), should not be publicly exposed.
- TCP 8009 - standard AJP port of xtrf-jboss application (mainly used by the proxy server if ajp is used as the backend protocol), should not be publicly exposed.
for outbound traffic
- TCP licence.radzisz.com:8448 and TCP licence.radzisz.com:8449 - XTRF's licence server (required)
- TCP 5432 - standard port of the postgresql server (used by the xtrf-jboss application to connect to the database), only if connecting to database on a remote server
- TCP "xtrf_trados_agent":8081 - The XTRF Trados agent - replace "xtrf_trados_agent" with IP or DNS name of host which hosts the agent instance (only if Trados integration is used)
- MemoQ webservice addres when using MemoQ integration
- Other third-party services depending on individual integrations
DNS is required to operate correctly
- NTP is strongly recommended to keep time synchronized