System requirements

The IBM® UrbanCode™ Release server requires a 64-bit operating system and JRE. If you plan to install the server in a production environment, a supporting database is required. If you do not plan to install the server in a production environment, you can use the Apache Derby database, which is bundled with the product.

If you are installing on a macOS machine, you can use the Oracle JRE by placing the Oracle JDK in it in the installation_directory\opt\java directory. During the install process, a prompt is displayed to enter the Oracle JDK path.

You must have a IBM Common Licensing Common Licensing server with available licenses. The server must be able to initiate connections to the license server. The default port for IBM Common Licensing is 27000. See Managing licenses. The server might require access to other ports if you connect to external systems, such as an SMTP server for notifications.

For the most current requirements and complete list, you can dynamically generate a system requirements report using the Software Product Compatibility Reports (SPCR) tool.

For best performance, follow these guidelines:
  • When possible, install the server as a dedicated user account. However, IBM UrbanCode Release runs well as a root user (or local system user on Windows™), and running this way is the easiest method to avoid permission errors.
  • For best server performance, install the server on a system that is dedicated to the server and does not run any other major software.
  • For best performance, set the Java heap size to at least 2GB, -Xmx2G.
  • For servers on Linux™ or UNIX™, increase the process and file limit for the server. Add the following lines to the /etc/security/limits.conf file and then restarting the server computer:
    releaseUser    soft    nofile          65535
    releaseUser             hard    nofile          65535
    releaseUser             soft    nproc           65535
    releaseUser             hard    nproc           65535
    Use the name of the user that is running the server for releaseUser.