What are the system requirements for running Open edX?

Are you thinking of installing Open edX but don’t know if your system is capable of supporting it? Well, you’ve come to the right place! In this article, we’ll delve into the system requirements for running Open edX, so you can have a better understanding of what you need to get this up and running.

What is Open edX?

Before we dive into the system requirements, let’s first understand what Open edX is. Open edX is a free, open-source software platform that allows users to create and deliver online courses. It’s designed to help educators, instructional designers, and content creators build learning experiences that can be shared with anyone, anywhere, at any time.

The Hardware Requirements

To run Open edX, you will need a server that meets the following hardware requirements:

  • CPU: 64-bit processor with two or more cores, running at 2.5 GHz or faster.
  • RAM: At least 8 GB of RAM is required, but 16 GB or more is recommended.
  • Storage: A minimum of 500 GB of storage space is required, but 1 TB or more is recommended.
  • Network: A 100 Mbps network interface card (NIC) is required, but a 1 Gbps NIC is recommended.

The Software Requirements

In addition to the hardware requirements, you will also need to have the following software installed:

  • Operating System: Ubuntu 16.04 LTS or Ubuntu 18.04 LTS. Other Linux distributions may work, but they are not officially supported.
  • Python and Python Libraries: Open edX requires Python 2.7, as well as a number of Python libraries, including Django, Celery, and RabbitMQ.
  • MySQL or MariaDB: Open edX requires a database server to store all the course data, user data, and other important information. MySQL or MariaDB are the two officially supported database servers.
  • Memcached: Memcached is a distributed memory caching system that is used to speed up the performance of the Open edX platform.

Additional Considerations

While the above requirements are the minimum requirements for running Open edX, there are a few additional considerations to keep in mind:

  • Virtualization: If you’re running Open edX on a virtual machine, you’ll need to make sure that it meets the hardware requirements listed above. You’ll also need to ensure that the virtual machine has access to the internet and that it’s configured to allow inbound traffic on ports 80 and 443.
  • Load Balancing: If you’re expecting a large number of users to access your Open edX platform, you may need to consider load balancing. Load balancing allows you to distribute traffic across multiple servers, which can help improve performance and ensure that the platform remains stable.
  • Backups: It’s essential to have a backup strategy in place to ensure that you don’t lose any critical data in the event of hardware failure or other issues.


In conclusion, Open edX is an amazing platform that allows you to create and deliver high-quality online courses. To run it, you’ll need a server that meets the hardware requirements listed above, as well as the necessary software. Additionally, you’ll need to keep in mind some additional considerations, such as virtualization, load balancing, and backups.

So, what are you waiting for? Get your system set up and start creating amazing courses with Open edX today!