Confluence is a J2EE web application that can either run entirely on 1 instance or be split up into the following individual instances:
- Application Server - This is where the confluence web app will live, hosted by tomcat. by default will use port 8090
- Web Server (Reverse Proxy Server) (optional) - This allows you to host confluence with apache in front, allowing the use of ports under 1024, like 80 and 443.
- Database Server (optional) - while confluence can run fine with an internal DB, you can setup an external DB for confluence to use. By default atlassian recommends Postgresql or ms sql, though you can also get mysql and oracle working.
- External user directory (LDAP) (optional) - manage users outside of confluence.
The limits per confluence instance are as follows:
|Most Internal Users||15K|
|Most LDAP Users||100K|
Example Hardware Specifications
|Accounts||Spaces||Pages||CPUs||CPU (GHz)||RAM (MB)||Notes|
|85,000||100||12,500||4||2.6||4,096||3 machines total: application server, database server, Apache HTTPD + LDAP tunnel server.|
Recommended minimum system requirements
|CPU||2GHz+ Quad core|
|Minimum DB Size||10 GB|
Reverse Proxy Web Server
There are no minimum requirement past the Operating system. For CentOS 7 that would be:
PostgreSQL : Again, there are no minimum requirements, but the minimum for the OS like CentOS 7 would probably suffice.
MS SQL: Note, these are just for MS SQL, not taking into account he OS needs.
External user directory (open LDAP)
Again, there are no minimum requirements, but the minimum for the OS like CentOS 7 would probably suffice.