This section presents information about the running environment for a Nuxeo server. Listing all required software, giving a recommended configuration and listing some others, known as operational, this sections aims at helping you to validate or define your production environment. However the list is not exhaustive and needs to be completed with the users' experience.
The Nuxeo Platform can run on Linux, Mac OS X and Windows operating systems.
The only requirement to run the Nuxeo Platform is to have Java 7 or Java 8 (also called Java 1.7 and Java 1.8) installed. You need a Java Development Kit (JDK) to develop on the platform, but a JRE is enough to just run it.
We currently support Oracle's JDK and OpenJDK. Don't hesitate to contact us if you need us to support a JDK from another vendor.
Checking Your Java Version
To check that you have the right version of Java:
Open a terminal:
on Linux or Mac OS X: open a terminal.
on Windows: press "windows" key + r, type cmd (or command) in the Run window and press "OK" or open the "Prompt command" from "Start > Programs > Accessories" menu.
Type java -version and press Enter. If Java is correctly installed on your computer, the name and version of your Java virtual machine is displayed:
java -version result on Mac OS
java -version result on Ubuntu
If Java is not installed on you computer, it fails to display the Java version. Then, you need to install Java (see below).
The Nuxeo Platform is designed to be scalable and can thus to be deployed on many servers. It can be installed on only one server for a start, and can also easily be installed on many servers. The constant is that there is the need to have one modern server with good performances. Then the other servers can be more lower-end.
The numbers below are given for the one needed high-end server.
RAM: 2 GB is the minimum requirement for using Nuxeo,
CPU: Intel Core 2 or equivalent and better. You might want to avoid machines from the Intel Pentium 4 Xeon series since some models have a too small amount of cache. This impairs performance greatly compared to other CPU architecture of the same generation. (Intel Pentium 4 servers are quite widespread because of an attractive price policy.)
Storage (disk) space: the minimum Nuxeo installation, along with the needed server and libs, takes something between 200 MB and 280 MB on a filesystem. Then, the final size will of course depend on the amount of data that will be stored in Nuxeo. A safe bet (until we provide better numbers) is to consider data space ratio of 1.5 to 2.
The default persistence configuration is lightweight and easy to use, but it is not made for performance.
The Nuxeo Platform uses:
H2 for SQL Data (directories, relations ...),
Filesystem persistence with VCS for the Document repository.
For Optimal Performances
Linux 64 bits,
PostgreSQL 9.3, Use PostgreSQL for document repository and all other services.
Have plenty of RAM (>= 4 GB).
Known Working Configurations
Debian 7.0 Wheezy
Ubuntu Precise Pangolin 12.04, Trusty Tahr 14.04 and the latest Ubuntu Fast Track
Red Hat Linux RHEL 7
Mac OS X Lion (10.7)
Mac OS X Mountain Lion (10.8)
Mac OS Mavericks (10.9)
Mac OS Yosemite (10.10)
For development: Windows 7, Windows 8
For deployment: Windows Server 2008, Windows Server 2012
Note about Linux distributions
Debian and Ubuntu are the reference Linux distributions we run the tests against and we build the packages for. However any recent Linux distribution should be usable as long as: