Installation & Setup Informational Other

System Requirements & Dependencies

Back to manual
Minimum and recommended server requirements for SecBoard: OS, CPU/RAM/disk, Python, MySQL (default) or PostgreSQL (on request), Nginx, Gunicorn, Redis, Celery, ports, and a quick check script.

Operating System

Recommended
  • Ubuntu 22.04 LTS (x86_64)
  • Ubuntu 20.04 LTS (x86_64)
  • Debian 12 (x86_64)
May work (not tested)
  • CentOS / RHEL 8+
  • Rocky Linux 8+
  • Other systemd-based Linux distributions

Hardware

Component Minimum Recommended
CPU 2 cores 4+ cores
RAM 4 GB 8 GB or more
Disk 20 GB (SSD) 50+ GB (SSD) — more if storing media/attachments
Network 100 Mbit/s 1 Gbit/s

Software Dependencies

Python

3.10 or 3.11

Required
MySQL Default

8.0 or newer

PostgreSQL 14–16 is also supported on request

Required
Nginx

Reverse proxy + static files

Recommended
Gunicorn

WSGI application server

Recommended
Redis

Cache & Celery broker

Optional
Celery

Background task queue

Optional

Key Python Packages

The full list is in requirements.txt. The most important ones:

PackageVersionPurpose
django≥ 4.2Web framework
mysqlclient≥ 2.1 MySQL adapter Default
psycopg2-binary≥ 2.9 PostgreSQL adapter If PostgreSQL
gunicorn≥ 21.0WSGI server
celery≥ 5.3Task queue (optional)
redis≥ 5.0Cache backend (optional)
Pillow≥ 10.0Image processing
django-tinymce≥ 3.6Rich-text editor

Ports & Network

PortServiceNote
80Nginx (HTTP)Redirect to HTTPS
443Nginx (HTTPS)Production traffic
8000 / 8080GunicornInternal; not exposed to Internet
3306 MySQL Default Internal; bind to localhost
5432 PostgreSQL If configured Internal; bind to localhost
6379RedisInternal; only if Redis is used

Quick Environment Check

Run these commands on your server to verify the key dependencies are available:

python3 --version        # Should be 3.10 or 3.11
mysql --version          # Should be 8.0+       (default DB)
# psql --version         # Should be 14–16      (if PostgreSQL is configured instead)
nginx -v                 # Any modern version
redis-cli ping           # Should reply: PONG   (if Redis is installed)

Attachments

No attachments for this article.