Hardware and software requirements for the server solution
Introduction
Hardware requirements
Software requirements
Virtual machine
Docker
Introduction
Easy Redmine is a complex web application with a number of technical dependencies that allow it to run smoothly. There are vast operating systems, database servers, utilities, etc. In order to achieve optimal performance and functioning overall we handpicked a specific set of supported components.
If you are using or are interested in Cloud solution, this article is not almost irrelevant for you.
Hardware requirements
Minimum hardware requirements
These specifications are for 25 concurrent users with average requests per second frequency.
Processor | Intel Xeon E5440 @ 2.83GHz |
Memory | 4 GB |
Disk space | ~ 20 GB (3 GB for database files + enough for attachments) |
Other | Network card is required |
Server requirements for larger implementations
This table is a simplified summary of higher usage levels of the server solution.
Users | Threads / vCPU | RAM | HDD |
50 | 8 | 12GB | 40GB |
100 | 12 | 32GB | 60GB |
200 | 24 | 64GB | 200GB |
500 | 24 | 128GB | 500GB |
Values in the table are not strictly given and the whole configuration depends on the extent and significance of the use of Easy Redmine in the company. As well as on the frequency of user access and requests sent to the server.
Internet connection requirements
The connection from the user to the server where Easy Redmine is located must be at least 10 Mbit. You need to take into account the whole route from the user to the server, so with geographically distant locations, the response of the server may take a longer time, regardless of the user's declared internet connection from their provider. The bandwidth of the server is also a factor, of course.
Software requirements
In order to develop quality software that can be installed on your own server and, at the same time, guarantee its stability and proper functioning, it is necessary to use an environment with which it works best and on which it is regularly tested.
Requirement type |
Requirement |
Current (v12) |
Upcoming (v13) |
Roadmap |
LTS (v11) |
LTS (v10) |
Operating System |
Debian |
10/11 | 11 | 10/11 | 10/11 | |
---|---|---|---|---|---|---|
Operating system |
Architecture |
amd64 | amd64 | amd64 | amd64 | |
Programming language | Ruby | 3.1.2 | 3.1.2 | 3.2.x | 2.7.x | 2.6.3 |
Application server (automatically installed) |
Puma | 6.2.2 | 6.3.1 | |||
Web server | Nginx | 1.20.x (Debian 11 latest official apt package) |
1.20.x (Debian 11 latest official apt package) |
|||
Docker* |
Docker engine | 20.10.22 |
20.10.22 | not supported | not supported | |
Docker* |
Docker compose | 2.15.1 |
2.15.1 | not supported | not supported | |
Database server | MySQL/Percona |
8.x |
8.x | 5.7+ | 5.7+ | |
Database server | MariaDB | not supported |
not supported | not supported |
10.3+ | |
Database server | PostgreSQL |
not supported |
not supported | not supported | supported |
|
Other requirements | Bundler | 2.3.7+ | 2.3.7+ | 2.2+ | 2.1.x | |
Other requirements | Redis | 5.x | 5.x | 5.x | 5.x | |
Other requirements | NodeJS | 18.8 | 18.8 | 14.16 | 14.16 | |
Automatically installed | Rails | 6.x | 6.x | 7.x | 6.x | 5.x |
Automatically installed | Sidekiq | |||||
Automatically installed | Zeitwerk | not supported |
partially supported not required |
full support required |
not supported | not supported |
Automatically installed | Xapian | 1.5.0 | 1.5.0 |
1.4.20 | not supported |
Supported web browsers (client)
Other browsers are not tested. Internet Explorer is not supported. For stability and security reasons, always keep your browser up to date.
Supported operating systems (client)
It goes without saying that using current versions of web browsers require current/supported operating systems on the computer or mobile device. The general rule is that the two latest operating systems versions are supported. It can be applied for Windows, MacOS, Linux distributions and mobile systems.
Virtual machine (VM)
The easiest way of server deployment. We generate the VM (on-demand), you just run it => practically nothing to install.
We recommend your first installation to be in form of a virtual machine (.ova image). It contains already installed Easy Redmine with all related components in supported versions. Naturally, as you gradually install application updates, you may need to also update some dependencies. The smaller updates are mostly seamless.
If you have an older VM with an older Easy Redmine version, you may have passed a threshold where it is better to upgrade via migrating onto a new VM. With any such doubts, contact our support. Please provide as much information about your current environment.
*Docker notes
Docker engine and Docker compose are required only if you are planning on running Easy Redmine on Docker. For non-docker installations (VM, bare metal), these items are not required.
Docker is currently being tested internally and with selected early adopters. Official support will be announced in Autumn 2023.
Supported versions of Docker technologies are always listed the installation package in file /docker/README. If you have a slighly newer version in your Debian than in our requirements, you may try using it. If you have older Docker versions in your Debian, please update them before updating Easy Redmine.