Appendix of Information
Components and Containers
What follows is a list of the required software elements to run SD Elements.
The main components include:
Apache + WSGI Webserver (dynamic content) |
Apache processes application requests from Nginx. It also runs the Django Python application in WSGI processes. |
Nginx Webserver (static content) |
Nginx serves public static content directly to clients. It acts as a reverse proxy to Apache, hosts TLS/SSL for the SDE web application, and exposes ports 80 and 443 to SDE application users. |
PostgreSQL Database |
This is the database server for the application. It’s accessed by the Apache WSGI processes. |
RabbitMQ Message Queue |
RabbitMQ is a queuing system for jobs (Issue Tracker, Scanner integration, emails). |
Postfix mail server |
Postfix handles emails initiated by the SDE application. |
Memcached server |
Memcached server manages stored data for the SDE application and its services. |
Celery workers |
Celery runs application jobs (Issue Tracker, Scanner integration, emails). |