{"id":1594,"date":"2025-02-01T08:55:13","date_gmt":"2025-02-01T08:55:13","guid":{"rendered":"https:\/\/www.cmsgalaxy.com\/blog\/?p=1594"},"modified":"2025-02-01T08:55:15","modified_gmt":"2025-02-01T08:55:15","slug":"how-to-install-open-edx-on-a-server-2","status":"publish","type":"post","link":"https:\/\/www.cmsgalaxy.com\/blog\/how-to-install-open-edx-on-a-server-2\/","title":{"rendered":"How to install Open edX on a server?"},"content":{"rendered":"\n<p>Open edX is a powerful online learning management system (LMS). The recommended way to install Open edX is using <strong>Tutor<\/strong>, which simplifies the installation process using Docker.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\" \/>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"1024\" src=\"https:\/\/www.cmsgalaxy.com\/blog\/wp-content\/uploads\/2025\/02\/DALL\u00b7E-2025-02-01-14.21.56-An-AI-generated-illustration-of-a-server-room-setup-for-Open-edX-installation.-The-image-features-a-modern-data-center-with-racks-of-servers-a-digita.webp\" alt=\"\" class=\"wp-image-1595\" srcset=\"https:\/\/www.cmsgalaxy.com\/blog\/wp-content\/uploads\/2025\/02\/DALL\u00b7E-2025-02-01-14.21.56-An-AI-generated-illustration-of-a-server-room-setup-for-Open-edX-installation.-The-image-features-a-modern-data-center-with-racks-of-servers-a-digita.webp 1024w, https:\/\/www.cmsgalaxy.com\/blog\/wp-content\/uploads\/2025\/02\/DALL\u00b7E-2025-02-01-14.21.56-An-AI-generated-illustration-of-a-server-room-setup-for-Open-edX-installation.-The-image-features-a-modern-data-center-with-racks-of-servers-a-digita-300x300.webp 300w, https:\/\/www.cmsgalaxy.com\/blog\/wp-content\/uploads\/2025\/02\/DALL\u00b7E-2025-02-01-14.21.56-An-AI-generated-illustration-of-a-server-room-setup-for-Open-edX-installation.-The-image-features-a-modern-data-center-with-racks-of-servers-a-digita-150x150.webp 150w, https:\/\/www.cmsgalaxy.com\/blog\/wp-content\/uploads\/2025\/02\/DALL\u00b7E-2025-02-01-14.21.56-An-AI-generated-illustration-of-a-server-room-setup-for-Open-edX-installation.-The-image-features-a-modern-data-center-with-racks-of-servers-a-digita-768x768.webp 768w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>\ud83d\udee0 Prerequisites<\/strong><\/h2>\n\n\n\n<p>Before installing Open edX, ensure you have the following:<\/p>\n\n\n\n<p>\u2705 <strong>Ubuntu 20.04 or later<\/strong> (Recommended for production)<br>\u2705 <strong>Minimum System Requirements:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>8 GB RAM<\/strong> (16 GB recommended for production)<\/li>\n\n\n\n<li><strong>4 CPU cores<\/strong><\/li>\n\n\n\n<li><strong>50+ GB Disk Space<\/strong><br>\u2705 <strong>Root (sudo) Access<\/strong><br>\u2705 <strong>Docker &amp; Docker Compose Installed<\/strong><\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\" \/>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>\ud83d\udd39 Step 1: Update Server &amp; Install Dependencies<\/strong><\/h2>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo apt update &amp;&amp; sudo apt upgrade -y\nsudo apt install -y curl git python3 python3-pip<\/code><\/pre>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\" \/>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>\ud83d\udd39 Step 2: Install Docker &amp; Docker Compose<\/strong><\/h2>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo apt install -y docker.io\nsudo systemctl enable --now docker<\/code><\/pre>\n\n\n\n<p>Verify Docker installation:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>docker --version<\/code><\/pre>\n\n\n\n<p>Install Docker Compose:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo apt install -y docker-compose\ndocker-compose --version<\/code><\/pre>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\" \/>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>\ud83d\udd39 Step 3: Install Tutor (Open edX Installer)<\/strong><\/h2>\n\n\n\n<p>Tutor is the official Open edX installation tool that simplifies deployment using Docker.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>pip install --user tutor<\/code><\/pre>\n\n\n\n<p>Add Tutor to your PATH:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>export PATH=\"$HOME\/.local\/bin:$PATH\"<\/code><\/pre>\n\n\n\n<p>Verify installation:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>tutor --version<\/code><\/pre>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\" \/>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>\ud83d\udd39 Step 4: Install Open edX using Tutor<\/strong><\/h2>\n\n\n\n<p>Run:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>tutor local launch<\/code><\/pre>\n\n\n\n<p>Tutor will ask configuration questions like domain name, SMTP settings, etc.<br>Accept the defaults or enter your own values.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\" \/>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>\ud83d\udd39 Step 5: Access Open edX<\/strong><\/h2>\n\n\n\n<p>After installation, Open edX services will be running in Docker containers.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>LMS:<\/strong> <code>http:\/\/your-server-ip<\/code><\/li>\n\n\n\n<li><strong>Studio:<\/strong> <code>http:\/\/your-server-ip:8001<\/code><\/li>\n\n\n\n<li><strong>Admin Panel:<\/strong> <code>http:\/\/your-server-ip\/admin<\/code><\/li>\n<\/ul>\n\n\n\n<p>Default login credentials:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Username:<\/strong> <code>admin<\/code><\/li>\n\n\n\n<li><strong>Password:<\/strong> Created during setup<\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\" \/>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>\ud83d\udd39 Step 6: Configure Open edX (Optional)<\/strong><\/h2>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>Set Up Custom Domain<\/strong><br>If using a domain, configure your DNS records and update Tutor settings: <code>tutor config save --set LMS_HOST=mydomain.com tutor local start<\/code><\/li>\n\n\n\n<li><strong>Enable HTTPS with Let&#8217;s Encrypt<\/strong> <code>tutor local enable https tutor local restart<\/code><\/li>\n\n\n\n<li><strong>Create Your First Course<\/strong>\n<ul class=\"wp-block-list\">\n<li>Visit <strong>Studio<\/strong> (<code>http:\/\/your-server-ip:8001<\/code>)<\/li>\n\n\n\n<li>Log in and create a new course<\/li>\n<\/ul>\n<\/li>\n<\/ol>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\" \/>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>\ud83d\udd39 Step 7: Backup &amp; Maintenance<\/strong><\/h2>\n\n\n\n<p>To restart Open edX:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>tutor local restart<\/code><\/pre>\n\n\n\n<p>To stop Open edX:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>tutor local stop<\/code><\/pre>\n\n\n\n<p>To backup data:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>tutor local backup<\/code><\/pre>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\" \/>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>\u2705 Conclusion<\/strong><\/h2>\n\n\n\n<p>You have successfully installed Open edX using <strong>Tutor<\/strong>! \ud83c\udf89<br>Now, you can start building online courses and customizing the platform.<\/p>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Open edX is a powerful online learning management system (LMS). The recommended way to install Open edX is using Tutor,<\/p>\n","protected":false},"author":8,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-1594","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"https:\/\/www.cmsgalaxy.com\/blog\/wp-json\/wp\/v2\/posts\/1594","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.cmsgalaxy.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.cmsgalaxy.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.cmsgalaxy.com\/blog\/wp-json\/wp\/v2\/users\/8"}],"replies":[{"embeddable":true,"href":"https:\/\/www.cmsgalaxy.com\/blog\/wp-json\/wp\/v2\/comments?post=1594"}],"version-history":[{"count":1,"href":"https:\/\/www.cmsgalaxy.com\/blog\/wp-json\/wp\/v2\/posts\/1594\/revisions"}],"predecessor-version":[{"id":1596,"href":"https:\/\/www.cmsgalaxy.com\/blog\/wp-json\/wp\/v2\/posts\/1594\/revisions\/1596"}],"wp:attachment":[{"href":"https:\/\/www.cmsgalaxy.com\/blog\/wp-json\/wp\/v2\/media?parent=1594"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.cmsgalaxy.com\/blog\/wp-json\/wp\/v2\/categories?post=1594"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.cmsgalaxy.com\/blog\/wp-json\/wp\/v2\/tags?post=1594"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}