<figure aria-describedby="caption-attachment-18694" class="wp-caption aligncenter" id="attachment_18694" style="width: 1024px"><picture><source data-srcset="https://blog-radwebhosting.b-cdn.net/wp-content/uploads/2025/02/how-to-install-directus-on-almalinux-vps-1024x512-1.png.webp 1024w, https://blog-radwebhosting.b-cdn.net/wp-content/uploads/2025/02/how-to-install-directus-on-almalinux-vps-1024x512-1-300x150.png.webp 300w, https://blog-radwebhosting.b-cdn.net/wp-content/uploads/2025/02/how-to-install-directus-on-almalinux-vps-1024x512-1-768x384.png.webp 768w" sizes="(max-width: 1024px) 100vw, 1024px" type="image/webp"><img alt="How to install directus on almalinux vps" class="img-responsive wp-image-18694 size-full lazyload" data-eio="p" data-eio-rheight="512" data-eio-rwidth="1024" data-sizes="auto" data-src="https://blog-radwebhosting.b-cdn.net/wp-content/uploads/2025/02/how-to-install-directus-on-almalinux-vps-1024x512-1.png" data-srcset="https://blog-radwebhosting.b-cdn.net/wp-content/uploads/2025/02/how-to-install-directus-on-almalinux-vps-1024x512-1.png 1024w, https://blog-radwebhosting.b-cdn.net/wp-content/uploads/2025/02/how-to-install-directus-on-almalinux-vps-1024x512-1-300x150.png 300w, https://blog-radwebhosting.b-cdn.net/wp-content/uploads/2025/02/how-to-install-directus-on-almalinux-vps-1024x512-1-768x384.png 768w" decoding="async" height="512" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAABAAAAAIAAQAAAAA0tiMUAAAAAnRSTlMAAHaTzTgAAABWSURBVHja7cEBAQAAAIIg/69uSEABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA7wYCDwABsKkODAAAAABJRU5ErkJggg==" title="How To Install Directus On Almalinux Vps" width="1024"/></source></picture><noscript><img alt="How to install directus on almalinux vps" class="img-responsive wp-image-18694 size-full" data-eio="l" data-speedycache-original-sizes="(max-width: 1024px) 100vw, 1024px" data-speedycache-original-src="https://blog-radwebhosting.b-cdn.net/wp-content/uploads/2025/02/how-to-install-directus-on-almalinux-vps-1024x512-1.png" data-speedycache-original-srcset="https://blog-radwebhosting.b-cdn.net/wp-content/uploads/2025/02/how-to-install-directus-on-almalinux-vps-1024x512-1.png 1024w, https://blog-radwebhosting.b-cdn.net/wp-content/uploads/2025/02/how-to-install-directus-on-almalinux-vps-1024x512-1-300x150.png 300w, https://blog-radwebhosting.b-cdn.net/wp-content/uploads/2025/02/how-to-install-directus-on-almalinux-vps-1024x512-1-768x384.png 768w" decoding="async" height="512" onload="speedycachell.r(this,true);" src="https://blog-radwebhosting.b-cdn.net/wp-content/plugins/speedycache-pro/assets/images/image-palceholder.png" title="How To Install Directus On Almalinux Vps" width="1024"/></noscript><figcaption class="wp-caption-text" id="caption-attachment-18694">Learn how to install directus on almalinux vps with this step-by-step guide!</figcaption></figure>
<p>Here’s a step-by-step guide detailing how to install <strong>Directus</strong> on <strong>AlmaLinux VPS</strong>.</p>
<div class="ez-toc-v2_0_72 ez-toc-wrap-left-text counter-hierarchy ez-toc-counter ez-toc-grey ez-toc-container-direction" id="ez-toc-container">
<div class="ez-toc-title-container"> <p class="ez-toc-title" style="cursor:inherit">Table of Contents</p> <span class="ez-toc-title-toggle"><a aria-label="Toggle Table of Content" class="ez-toc-pull-right ez-toc-btn ez-toc-btn-xs ez-toc-btn-default ez-toc-toggle" href="https://blog.radwebhosting.com/how-to-install-directus-on-almalinux-vps/"><span class="ez-toc-js-icon-con"><span><span class="eztoc-hide" style="display:none;">Toggle</span><span class="ez-toc-icon-toggle-span"><svg class="list-377408" fill="none" height="20px" style="fill: #999;color:#999" viewbox="0 0 24 24" width="20px" xmlns="http://www.w3.org/2000/svg"><path d="M6 6H4v2h2V6zm14 0H8v2h12V6zM4 11h2v2H4v-2zm16 0H8v2h12v-2zM4 16h2v2H4v-2zm16 0H8v2h12v-2z" fill="currentColor"></path></svg><svg baseprofile="tiny" class="arrow-unsorted-368013" height="10px" style="fill: #999;color:#999" version="1.2" viewbox="0 0 24 24" width="10px" xmlns="http://www.w3.org/2000/svg"><path d="M18.2 9.3l-6.2-6.3-6.2 6.3c-.2.2-.3.4-.3.7s.1.5.3.7c.2.2.4.3.7.3h11c.3 0 .5-.1.7-.3.2-.2.3-.5.3-.7s-.1-.5-.3-.7zM5.8 14.7l6.2 6.3 6.2-6.3c.2-.2.3-.5.3-.7s-.1-.5-.3-.7c-.2-.2-.4-.3-.7-.3h-11c-.3 0-.5.1-.7.3-.2.2-.3.5-.3.7s.1.5.3.7z"></path></svg></span></span></span></a></span></div><nav><ul class="ez-toc-list ez-toc-list-level-1"><ul class="ez-toc-list-level-3"><li class="ez-toc-heading-level-3"><a class="ez-toc-link ez-toc-heading-1" href="https://blog.radwebhosting.com/how-to-install-directus-on-almalinux-vps/#What_is_Directus" title="What is Directus?">What is Directus?</a><ul class="ez-toc-list-level-4"><li class="ez-toc-heading-level-4"><a class="ez-toc-link ez-toc-heading-2" href="https://blog.radwebhosting.com/how-to-install-directus-on-almalinux-vps/#Key_Features_of_Directus" title="Key Features of Directus">Key Features of Directus</a><ul class="ez-toc-list-level-5"><li class="ez-toc-heading-level-5"><a class="ez-toc-link ez-toc-heading-3" href="https://blog.radwebhosting.com/how-to-install-directus-on-almalinux-vps/#%F0%9F%94%B9_Database-First_Approach" title="🔹 Database-First Approach">🔹 Database-First Approach</a></li><li class="ez-toc-page-1 ez-toc-heading-level-5"><a class="ez-toc-link ez-toc-heading-4" href="https://blog.radwebhosting.com/how-to-install-directus-on-almalinux-vps/#%F0%9F%94%B9_Headless_CMS" title="🔹 Headless CMS">🔹 Headless CMS</a></li><li class="ez-toc-page-1 ez-toc-heading-level-5"><a class="ez-toc-link ez-toc-heading-5" href="https://blog.radwebhosting.com/how-to-install-directus-on-almalinux-vps/#%F0%9F%94%B9_API-Driven" title="🔹 API-Driven">🔹 API-Driven</a></li><li class="ez-toc-page-1 ez-toc-heading-level-5"><a class="ez-toc-link ez-toc-heading-6" href="https://blog.radwebhosting.com/how-to-install-directus-on-almalinux-vps/#%F0%9F%94%B9_Customizable_Extensible" title="🔹 Customizable & Extensible">🔹 Customizable & Extensible</a></li><li class="ez-toc-page-1 ez-toc-heading-level-5"><a class="ez-toc-link ez-toc-heading-7" href="https://blog.radwebhosting.com/how-to-install-directus-on-almalinux-vps/#%F0%9F%94%B9_Self-Hosting_Options" title="🔹 Self-Hosting Options">🔹 Self-Hosting Options</a></li></ul></li><li class="ez-toc-page-1 ez-toc-heading-level-4"><a class="ez-toc-link ez-toc-heading-8" href="https://blog.radwebhosting.com/how-to-install-directus-on-almalinux-vps/#How_is_Directus_Different_from_Other_Headless_CMSs" title="How is Directus Different from Other Headless CMSs?">How is Directus Different from Other Headless CMSs?</a></li><li class="ez-toc-page-1 ez-toc-heading-level-4"><a class="ez-toc-link ez-toc-heading-9" href="https://blog.radwebhosting.com/how-to-install-directus-on-almalinux-vps/#Who_Should_Use_Directus" title="Who Should Use Directus?">Who Should Use Directus?</a></li><li class="ez-toc-page-1 ez-toc-heading-level-4"><a class="ez-toc-link ez-toc-heading-10" href="https://blog.radwebhosting.com/how-to-install-directus-on-almalinux-vps/#Use_Cases" title="Use Cases">Use Cases</a></li></ul></li><li class="ez-toc-page-1 ez-toc-heading-level-3"><a class="ez-toc-link ez-toc-heading-11" href="https://blog.radwebhosting.com/how-to-install-directus-on-almalinux-vps/#Prerequisites" title="Prerequisites">Prerequisites</a></li></ul><li class="ez-toc-page-1 ez-toc-heading-level-2"><a class="ez-toc-link ez-toc-heading-12" href="https://blog.radwebhosting.com/how-to-install-directus-on-almalinux-vps/#How_to_Install_Directus_on_AlmaLinux_VPS" title="How to Install Directus on AlmaLinux VPS">How to Install Directus on AlmaLinux VPS</a><ul class="ez-toc-list-level-3"><li class="ez-toc-heading-level-3"><a class="ez-toc-link ez-toc-heading-13" href="https://blog.radwebhosting.com/how-to-install-directus-on-almalinux-vps/#Update_Your_System" title="Update Your System">Update Your System</a></li><li class="ez-toc-page-1 ez-toc-heading-level-3"><a class="ez-toc-link ez-toc-heading-14" href="https://blog.radwebhosting.com/how-to-install-directus-on-almalinux-vps/#Install_Required_Dependencies" title="Install Required Dependencies">Install Required Dependencies</a></li><li class="ez-toc-page-1 ez-toc-heading-level-3"><a class="ez-toc-link ez-toc-heading-15" href="https://blog.radwebhosting.com/how-to-install-directus-on-almalinux-vps/#Install_Nodejs_and_npm" title="Install Node.js and npm">Install Node.js and npm</a></li><li class="ez-toc-page-1 ez-toc-heading-level-3"><a class="ez-toc-link ez-toc-heading-16" href="https://blog.radwebhosting.com/how-to-install-directus-on-almalinux-vps/#Install_Database_Server" title="Install Database Server">Install Database Server</a><ul class="ez-toc-list-level-4"><li class="ez-toc-heading-level-4"><a class="ez-toc-link ez-toc-heading-17" href="https://blog.radwebhosting.com/how-to-install-directus-on-almalinux-vps/#Install_MySQL_Recommended" title="Install MySQL (Recommended)">Install MySQL (Recommended)</a></li><li class="ez-toc-page-1 ez-toc-heading-level-4"><a class="ez-toc-link ez-toc-heading-18" href="https://blog.radwebhosting.com/how-to-install-directus-on-almalinux-vps/#For_PostgreSQL" title="For PostgreSQL">For PostgreSQL</a></li></ul></li><li class="ez-toc-page-1 ez-toc-heading-level-3"><a class="ez-toc-link ez-toc-heading-19" href="https://blog.radwebhosting.com/how-to-install-directus-on-almalinux-vps/#Install_Directus" title="Install Directus">Install Directus</a></li><li class="ez-toc-page-1 ez-toc-heading-level-3"><a class="ez-toc-link ez-toc-heading-20" href="https://blog.radwebhosting.com/how-to-install-directus-on-almalinux-vps/#Initialize_Directus" title="Initialize Directus">Initialize Directus</a></li><li class="ez-toc-page-1 ez-toc-heading-level-3"><a class="ez-toc-link ez-toc-heading-21" href="https://blog.radwebhosting.com/how-to-install-directus-on-almalinux-vps/#Configure_Directus" title="Configure Directus">Configure Directus</a></li><li class="ez-toc-page-1 ez-toc-heading-level-3"><a class="ez-toc-link ez-toc-heading-22" href="https://blog.radwebhosting.com/how-to-install-directus-on-almalinux-vps/#Start_Directus" title="Start Directus">Start Directus</a></li><li class="ez-toc-page-1 ez-toc-heading-level-3"><a class="ez-toc-link ez-toc-heading-23" href="https://blog.radwebhosting.com/how-to-install-directus-on-almalinux-vps/#Configure_a_Reverse_Proxy_Optional_for_Production" title="Configure a Reverse Proxy (Optional, for Production)">Configure a Reverse Proxy (Optional, for Production)</a></li><li class="ez-toc-page-1 ez-toc-heading-level-3"><a class="ez-toc-link ez-toc-heading-24" href="https://blog.radwebhosting.com/how-to-install-directus-on-almalinux-vps/#Access_Directus" title="Access Directus">Access Directus</a></li></ul></li><li class="ez-toc-page-1 ez-toc-heading-level-2"><a class="ez-toc-link ez-toc-heading-25" href="https://blog.radwebhosting.com/how-to-install-directus-on-almalinux-vps/#Recommended_Setup_Running_Directus_as_a_Systemd_Service_Setting_Up_Certbot_SSL" title="Recommended Setup: Running Directus as a Systemd Service & Setting Up Certbot SSL">Recommended Setup: Running Directus as a Systemd Service & Setting Up Certbot SSL</a><ul class="ez-toc-list-level-3"><li class="ez-toc-heading-level-3"><a class="ez-toc-link ez-toc-heading-26" href="https://blog.radwebhosting.com/how-to-install-directus-on-almalinux-vps/#Create_a_Systemd_Service_for_Directus" title="Create a Systemd Service for Directus">Create a Systemd Service for Directus</a><ul class="ez-toc-list-level-4"><li class="ez-toc-heading-level-4"><a class="ez-toc-link ez-toc-heading-27" href="https://blog.radwebhosting.com/how-to-install-directus-on-almalinux-vps/#Create_a_Service_File" title="Create a Service File">Create a Service File</a></li><li class="ez-toc-page-1 ez-toc-heading-level-4"><a class="ez-toc-link ez-toc-heading-28" href="https://blog.radwebhosting.com/how-to-install-directus-on-almalinux-vps/#Enable_and_Start_the_Service" title="Enable and Start the Service">Enable and Start the Service</a></li></ul></li><li class="ez-toc-page-1 ez-toc-heading-level-3"><a class="ez-toc-link ez-toc-heading-29" href="https://blog.radwebhosting.com/how-to-install-directus-on-almalinux-vps/#Set_Up_SSL_with_Certbot" title="Set Up SSL with Certbot">Set Up SSL with Certbot</a><ul class="ez-toc-list-level-4"><li class="ez-toc-heading-level-4"><a class="ez-toc-link ez-toc-heading-30" href="https://blog.radwebhosting.com/how-to-install-directus-on-almalinux-vps/#Install_Certbot" title="Install Certbot">Install Certbot</a></li><li class="ez-toc-page-1 ez-toc-heading-level-4"><a class="ez-toc-link ez-toc-heading-31" href="https://blog.radwebhosting.com/how-to-install-directus-on-almalinux-vps/#Obtain_an_SSL_Certificate" title="Obtain an SSL Certificate">Obtain an SSL Certificate</a></li><li class="ez-toc-page-1 ez-toc-heading-level-4"><a class="ez-toc-link ez-toc-heading-32" href="https://blog.radwebhosting.com/how-to-install-directus-on-almalinux-vps/#Configure_Automatic_SSL_Renewal" title="Configure Automatic SSL Renewal">Configure Automatic SSL Renewal</a></li></ul></li><li class="ez-toc-page-1 ez-toc-heading-level-3"><a class="ez-toc-link ez-toc-heading-33" href="https://blog.radwebhosting.com/how-to-install-directus-on-almalinux-vps/#Restart_Services" title="Restart Services">Restart Services</a></li><li class="ez-toc-page-1 ez-toc-heading-level-3"><a class="ez-toc-link ez-toc-heading-34" href="https://blog.radwebhosting.com/how-to-install-directus-on-almalinux-vps/#Verify_HTTPS" title="Verify HTTPS">Verify HTTPS</a></li><li class="ez-toc-page-1 ez-toc-heading-level-3"><a class="ez-toc-link ez-toc-heading-35" href="https://blog.radwebhosting.com/how-to-install-directus-on-almalinux-vps/#Final_Notes" title="Final Notes">Final Notes</a></li><li class="ez-toc-page-1 ez-toc-heading-level-3"><a class="ez-toc-link ez-toc-heading-36" href="https://blog.radwebhosting.com/how-to-install-directus-on-almalinux-vps/#Conclusion" title="Conclusion">Conclusion</a></li></ul></li></ul></nav></div><h3><span class="ez-toc-section" id="What_is_Directus"></span><strong>What is Directus?</strong><span class="ez-toc-section-end"></span></h3>
<p><a href="https://directus.io/" rel="noopener nofollow" target="_blank" title="Directus"><strong>Directus</strong></a> is an <strong>open-source <a href="https://en.wikipedia.org/wiki/Headless_content_management_system" rel="noopener nofollow" target="_blank" title="Headless content management system">headless CMS</a></strong> and <strong>data platform</strong> that allows you to manage and interact with your database through a <strong>RESTful API</strong> or <strong>GraphQL API</strong>. It provides a modern, user-friendly admin interface for managing content while keeping full control over your database.</p>
<h4><span class="ez-toc-section" id="Key_Features_of_Directus"></span><strong>Key Features of Directus</strong><span class="ez-toc-section-end"></span></h4>
<h5><span class="ez-toc-section" id="%F0%9F%94%B9_Database-First_Approach"></span>🔹 <strong>Database-First Approach</strong><span class="ez-toc-section-end"></span></h5>
<ul>
<li>Directus connects to any <strong>SQL database</strong> (MySQL, PostgreSQL, SQLite, etc.).</li>
<li>It <strong>does not modify</strong> your database structure but <strong>extends</strong> it with metadata.</li>
<li>You can use <strong>Directus on top of an existing database</strong> without migration.</li>
</ul>
<h5><span class="ez-toc-section" id="%F0%9F%94%B9_Headless_CMS"></span>🔹 <strong>Headless CMS</strong><span class="ez-toc-section-end"></span></h5>
<ul>
<li>Acts as a <strong>back-end-only content management system</strong>.</li>
<li>Front-end agnostic—can be used with <strong>React, Vue, Angular, Next.js, etc.</strong>.</li>
</ul>
<h5><span class="ez-toc-section" id="%F0%9F%94%B9_API-Driven"></span>🔹 <strong>API-Driven</strong><span class="ez-toc-section-end"></span></h5>
<ul>
<li>Provides both <strong>REST and GraphQL APIs</strong>.</li>
<li>Fully customizable API endpoints.</li>
<li>Built-in <strong>role-based access control (RBAC)</strong>.</li>
</ul>
<h5><span class="ez-toc-section" id="%F0%9F%94%B9_Customizable_Extensible"></span>🔹 <strong>Customizable & Extensible</strong><span class="ez-toc-section-end"></span></h5>
<ul>
<li>Supports <strong>custom hooks, extensions, and webhooks</strong>.</li>
<li>Fully <strong>open-source</strong> with a strong developer community.</li>
</ul>
<h5><span class="ez-toc-section" id="%F0%9F%94%B9_Self-Hosting_Options"></span>🔹 <strong>Self-Hosting Options</strong><span class="ez-toc-section-end"></span></h5>
<ul>
<li>Can be <strong>self-hosted</strong> on a VPS or dedicated server.</li>
<li>Supports <strong>Docker, Kubernetes, and systemd</strong> for easy deployment.</li>
</ul>
<div style="clear:both; margin-top:1em; margin-bottom:1em;"><a class="s1762a202e8cee42b9425f011cb5707bf" href="https://blog.radwebhosting.com/wordpress-vs-proprietary-site-builders/" rel="dofollow" target="_blank"><div style="padding-left:1em; padding-right:1em;"><span class="ctaText">See also</span> <span class="postTitle">WordPress vs. Proprietary Site Builders: What to Know Before Starting a Website Development Project</span></div></a></div><h4><span class="ez-toc-section" id="How_is_Directus_Different_from_Other_Headless_CMSs"></span><strong>How is Directus Different from Other Headless CMSs?</strong><span class="ez-toc-section-end"></span></h4>
<table>
<thead>
<tr>
<th>Feature</th>
<th>Directus 🟢</th>
<th>Strapi 🔵</th>
<th>Contentful 🟡</th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>Database Type</strong></td>
<td>Any SQL (MySQL, PostgreSQL, etc.)</td>
<td>SQLite, PostgreSQL, MongoDB</td>
<td>Managed (proprietary)</td>
</tr>
<tr>
<td><strong>Self-Hosting</strong></td>
<td>✅ Yes</td>
<td>✅ Yes</td>
<td>❌ No</td>
</tr>
<tr>
<td><strong>API Types</strong></td>
<td>REST, GraphQL</td>
<td>REST, GraphQL</td>
<td>REST, GraphQL</td>
</tr>
<tr>
<td><strong>Admin UI</strong></td>
<td>✅ Auto-generated</td>
<td>✅ Auto-generated</td>
<td>✅ Auto-generated</td>
</tr>
<tr>
<td><strong>Open Source</strong></td>
<td>✅ 100% Free</td>
<td>✅ (some features paid)</td>
<td>❌ No (SaaS)</td>
</tr>
</tbody>
</table>
<p>Directus is <strong>ideal for developers</strong> who want <strong>full control over their database</strong> while still benefiting from a modern CMS and API platform.</p>
<h4><span class="ez-toc-section" id="Who_Should_Use_Directus"></span><strong>Who Should Use Directus?</strong><span class="ez-toc-section-end"></span></h4>
<ul>
<li>✅ <strong>Developers</strong> who need a customizable API-driven CMS.</li>
<li>✅ <strong>Teams</strong> who want to manage content without locking into a proprietary system.</li>
<li>✅ <strong>Businesses</strong> looking for a <strong>self-hosted</strong> alternative to SaaS platforms.</li>
<li>✅ <strong>Projects</strong> that require <strong>structured database management</strong> with an intuitive UI.</li>
</ul>
<h4><span class="ez-toc-section" id="Use_Cases"></span><strong>Use Cases</strong><span class="ez-toc-section-end"></span></h4>
<ul>
<li>📌 <strong>Enterprise Applications</strong> – Manage complex databases with a sleek admin UI.</li>
<li>📌 <strong>E-Commerce</strong> – Handle product catalogs and orders with an API-driven backend.</li>
<li>📌 <strong>Mobile Apps</strong> – Use Directus as a lightweight backend for mobile applications.</li>
<li>📌 <strong>IoT & Data Management</strong> – Store, manage, and analyze structured data easily.</li>
</ul>
<h3><span class="ez-toc-section" id="Prerequisites"></span><strong>Prerequisites</strong><span class="ez-toc-section-end"></span></h3>
<p>Ensure that your <a href="https://radwebhosting.com/almalinux-vps" rel="noopener" target="_blank" title="AlmaLinux VPS Servers">AlmaLinux VPS</a> meets the following requirements:</p>
<ul>
<li><a href="https://blog.radwebhosting.com/almalinux-8-now-available-on-vps-servers/" rel="noopener" target="_blank" title="AlmaLinux 8 Now Available on VPS Servers">AlmaLinux 8</a> or <a href="https://blog.radwebhosting.com/almalinux-9-now-available-for-vps-servers/" rel="noopener" target="_blank" title="AlmaLinux 9 Now Available for VPS Servers">AlmaLinux 9</a> (64-bit)</li>
<li>Root or sudo access</li>
<li>At least 2GB of RAM (4GB recommended)</li>
<li>Node.js (v16 or later)</li>
<li>A Database (MySQL, PostgreSQL, SQLite, or MariaDB)</li>
<li>Nginx or Apache (Optional)</li>
<li>A domain name (Optional, for production setup)</li>
</ul>
<p><a href="https://radwebhosting.com/almalinux-vps?utm_source=blog&utm_medium=banner&utm_campaign=how_to_install_directus_on_almalinux_vps" rel="noopener" target="_blank"><picture><source data-srcset="https://blog-radwebhosting.b-cdn.net/wp-content/uploads/2025/01/2.png.webp 728w, https://blog-radwebhosting.b-cdn.net/wp-content/uploads/2025/01/2-300x37.png.webp 300w" sizes="(max-width: 728px) 100vw, 728px" type="image/webp"><img alt="Launch 100% ssd almalinux vps from $2. 49/mo!" class="img-responsive aligncenter size-full wp-image-18523 lazy lazyload" data-eio="p" data-eio-rheight="90" data-eio-rwidth="728" data-sizes="auto" data-src="//blog.radwebhosting.com/wp-content/uploads/2025/01/2.png" data-srcset="https://blog-radwebhosting.b-cdn.net/wp-content/uploads/2025/01/2.png 728w, https://blog-radwebhosting.b-cdn.net/wp-content/uploads/2025/01/2-300x37.png 300w" decoding="async" height="90" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAtgAAABaAQAAAACqTxxSAAAAAnRSTlMAAHaTzTgAAAAfSURBVGje7cGBAAAAAMOg+VNf4AhVAQAAAAAAAAB8AyBYAAHaCnCoAAAAAElFTkSuQmCC" title="Launch 100% Ssd Almalinux Vps From $2.49/Mo" width="728"/></source></picture><noscript><img alt="Launch 100% ssd almalinux vps from $2. 49/mo!" class="img-responsive aligncenter size-full wp-image-18523 lazy" data-eio="l" data-speedycache-original-sizes="(max-width: 728px) 100vw, 728px" data-speedycache-original-src="//blog.radwebhosting.com/wp-content/uploads/2025/01/2.png" data-speedycache-original-srcset="https://blog-radwebhosting.b-cdn.net/wp-content/uploads/2025/01/2.png 728w, https://blog-radwebhosting.b-cdn.net/wp-content/uploads/2025/01/2-300x37.png 300w" decoding="async" height="90" onload="speedycachell.r(this,true);" src="https://blog-radwebhosting.b-cdn.net/wp-content/plugins/speedycache-pro/assets/images/image-palceholder.png" title="Launch 100% Ssd Almalinux Vps From $2.49/Mo" width="728"/></noscript></a></p>
<h2><span class="ez-toc-section" id="How_to_Install_Directus_on_AlmaLinux_VPS"></span><strong>How to Install Directus on AlmaLinux VPS</strong><span class="ez-toc-section-end"></span></h2>
<p>To install Directus on AlmaLinux VPS, follow the steps below:</p>
<ol>
<li> <h3><span class="ez-toc-section" id="Update_Your_System"></span><strong>Update Your System</strong><span class="ez-toc-section-end"></span></h3> <p>Before installing Directus, update your system packages:</p> <pre class="EnlighterJSRAW" data-enlighter-language="shell">sudo dnf update -y</pre></li>
<li> <h3><span class="ez-toc-section" id="Install_Required_Dependencies"></span><strong>Install Required Dependencies</strong><span class="ez-toc-section-end"></span></h3> <p>Install <code>wget</code>, <code>curl</code>, <code>git</code>, <code>unzip</code>, and other dependencies:</p> <pre class="EnlighterJSRAW" data-enlighter-language="shell">sudo dnf install wget curl git unzip -y</pre></li>
<li> <h3><span class="ez-toc-section" id="Install_Nodejs_and_npm"></span><strong>Install Node.js and npm</strong><span class="ez-toc-section-end"></span></h3> <p>Directus requires Node.js. Install the latest stable version:</p> <pre class="EnlighterJSRAW" data-enlighter-language="shell">curl -fsSL https://rpm.nodesource.com/setup_18.x | sudo bash - sudo dnf install -y nodejs</pre> <p>Verify installation:</p> <pre class="EnlighterJSRAW" data-enlighter-language="shell">node -v npm -v</pre></li>
<li>
<h3><span class="ez-toc-section" id="Install_Database_Server"></span><strong>Install Database Server</strong><span class="ez-toc-section-end"></span></h3>
<p>Directus supports <strong>MySQL</strong>, <strong>PostgreSQL</strong>, <strong>SQLite</strong>, and <strong>MariaDB</strong>. Choose one:</p>
<ul>
<li> <h4><span class="ez-toc-section" id="Install_MySQL_Recommended"></span><strong>Install MySQL (Recommended)</strong><span class="ez-toc-section-end"></span></h4> <pre class="EnlighterJSRAW" data-enlighter-language="shell">sudo dnf install mysql-server -y sudo systemctl enable --now mysqld</pre> <p>Secure MySQL:</p> <pre class="EnlighterJSRAW" data-enlighter-language="shell">sudo mysql_secure_installation</pre> <p>Create a database and user:</p> <pre class="EnlighterJSRAW" data-enlighter-language="shell">mysql -u root -p</pre> <p>Inside MySQL prompt:</p> <pre class="EnlighterJSRAW" data-enlighter-language="shell">CREATE DATABASE directus; CREATE USER 'directus_user'@'localhost' IDENTIFIED BY 'StrongPassword'; GRANT ALL PRIVILEGES ON directus.* TO 'directus_user'@'localhost'; FLUSH PRIVILEGES; EXIT;</pre></li>
<li> <h4><span class="ez-toc-section" id="For_PostgreSQL"></span><strong>For PostgreSQL</strong><span class="ez-toc-section-end"></span></h4> <pre class="EnlighterJSRAW" data-enlighter-language="shell">sudo dnf install postgresql-server -y sudo postgresql-setup --initdb sudo systemctl enable --now postgresql</pre> <p>Create database and user:</p> <pre class="EnlighterJSRAW" data-enlighter-language="shell">sudo -u postgres psql</pre> <pre class="EnlighterJSRAW" data-enlighter-language="shell">CREATE DATABASE directus; CREATE USER directus_user WITH ENCRYPTED PASSWORD 'StrongPassword'; GRANT ALL PRIVILEGES ON DATABASE directus TO directus_user;</pre> <p>Exit with <code>\q</code>.</p></li>
</ul>
</li>
<li> <h3><span class="ez-toc-section" id="Install_Directus"></span><strong>Install Directus</strong><span class="ez-toc-section-end"></span></h3> <p>Now install Directus globally using npm:</p> <pre class="EnlighterJSRAW" data-enlighter-language="shell">npm install -g @directus/cli</pre> <p>Verify the installation:</p> <pre class="EnlighterJSRAW" data-enlighter-language="shell">directus --version</pre></li>
<li> <h3><span class="ez-toc-section" id="Initialize_Directus"></span><strong>Initialize Directus</strong><span class="ez-toc-section-end"></span></h3> <p>Navigate to your desired installation directory:</p> <pre class="EnlighterJSRAW" data-enlighter-language="shell">mkdir ~/directus && cd ~/directus directus init</pre> <p>Follow the prompts to configure Directus. Use the <strong>database credentials</strong> created earlier.</p></li>
<li> <h3><span class="ez-toc-section" id="Configure_Directus"></span><strong>Configure Directus</strong><span class="ez-toc-section-end"></span></h3> <p>Open the <code>.env</code> file inside the Directus directory:</p> <pre class="EnlighterJSRAW" data-enlighter-language="shell">nano .env</pre> <p>Modify the database settings as needed. Example for MySQL:</p> <pre class="EnlighterJSRAW" data-enlighter-language="shell">DB_CLIENT=mysql DB_HOST=localhost DB_PORT=3306 DB_DATABASE=directus DB_USER=directus_user DB_PASSWORD=StrongPassword</pre> <p>Save and exit (<code>CTRL + X</code>, then <code>Y</code>, then <code>ENTER</code>).</p></li>
<li> <h3><span class="ez-toc-section" id="Start_Directus"></span><strong>Start Directus</strong><span class="ez-toc-section-end"></span></h3> <p>Run the Directus server:</p> <pre class="EnlighterJSRAW" data-enlighter-language="shell">directus start</pre> <p>The output will confirm Directus is running on <code>http://localhost:8055</code>.</p></li>
<li> <h3><span class="ez-toc-section" id="Configure_a_Reverse_Proxy_Optional_for_Production"></span><strong>Configure a Reverse Proxy (Optional, for Production)</strong><span class="ez-toc-section-end"></span></h3> <p>If using <strong>Nginx</strong>, install it:</p> <pre class="EnlighterJSRAW" data-enlighter-language="shell">sudo dnf install nginx -y sudo systemctl enable --now nginx</pre> <p>Create a Directus configuration file:</p> <pre class="EnlighterJSRAW" data-enlighter-language="shell">sudo nano /etc/nginx/conf.d/directus.conf</pre> <p>Add the following:</p> <pre class="EnlighterJSRAW" data-enlighter-language="shell">server { listen 80; server_name yourdomain.com; location / { proxy_pass http://127.0.0.1:8055; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; } }</pre> <p>Save and restart Nginx:</p> <pre class="EnlighterJSRAW" data-enlighter-language="shell">sudo systemctl restart nginx</pre></li>
<li>
<h3><span class="ez-toc-section" id="Access_Directus"></span><strong>Access Directus</strong><span class="ez-toc-section-end"></span></h3>
<ul>
<li>Visit <code>http://yourdomain.com</code> (if configured with a domain).</li>
<li>If running locally, visit <code>http://your-server-ip:8055</code>.</li>
</ul>
<p>Log in with the credentials you set during installation.</p></li>
</ol>
<h2><span class="ez-toc-section" id="Recommended_Setup_Running_Directus_as_a_Systemd_Service_Setting_Up_Certbot_SSL"></span><strong>Recommended Setup: Running Directus as a Systemd Service & Setting Up Certbot SSL</strong><span class="ez-toc-section-end"></span></h2>
<p>Now that we know how to install Directus on AlmaLinux VPS, this section will show you how to <strong>run Directus as a systemd service</strong> for better stability and <strong>secure it with SSL using Certbot</strong> (requires configuring a <a href="https://radwebhosting.com/client_area/knowledgebase/217/What-is-a-Fully-Qualified-Domain-Name.html" rel="noopener" target="_blank" title="What is a Fully Qualified Domain Name?">fully-qualified domain name</a> for Directus).</p>
<ol>
<li>
<h3><span class="ez-toc-section" id="Create_a_Systemd_Service_for_Directus"></span><strong>Create a Systemd Service for Directus</strong><span class="ez-toc-section-end"></span></h3>
<p>To ensure Directus runs automatically on boot and restarts if it crashes, we will create a systemd service.</p>
<ol>
<li> <h4><span class="ez-toc-section" id="Create_a_Service_File"></span><strong>Create a Service File</strong><span class="ez-toc-section-end"></span></h4> <pre class="EnlighterJSRAW" data-enlighter-language="shell">sudo nano /etc/systemd/system/directus.service</pre> <p>Add the following content:</p> <pre class="EnlighterJSRAW" data-enlighter-language="shell">[Unit] Description=Directus Headless CMS After=network.target [Service] User=root WorkingDirectory=/root/directus ExecStart=/usr/bin/node /usr/local/bin/directus start Restart=always Environment="NODE_ENV=production" [Install] WantedBy=multi-user.target</pre> <p>💡 <strong>Modify paths if your Directus is installed in a different directory.</strong></p></li>
<li> <h4><span class="ez-toc-section" id="Enable_and_Start_the_Service"></span><strong>Enable and Start the Service</strong><span class="ez-toc-section-end"></span></h4> <p>Reload systemd to apply changes:</p> <pre class="EnlighterJSRAW" data-enlighter-language="shell">sudo systemctl daemon-reload</pre> <p>Enable Directus to start on boot:</p> <pre class="EnlighterJSRAW" data-enlighter-language="shell">sudo systemctl enable directus</pre> <p>Start Directus:</p> <pre class="EnlighterJSRAW" data-enlighter-language="shell">sudo systemctl start directus</pre> <p>Check its status:</p> <pre class="EnlighterJSRAW" data-enlighter-language="shell">sudo systemctl status directus</pre> <p>🔹 If everything is set up correctly, you should see Directus running.</p></li>
</ol>
</li>
<li>
<h3><span class="ez-toc-section" id="Set_Up_SSL_with_Certbot"></span><strong>Set Up SSL with Certbot</strong><span class="ez-toc-section-end"></span></h3>
<p>To secure Directus with HTTPS, we will install <strong>Certbot</strong> and obtain a <strong>Let’s Encrypt SSL certificate</strong>.</p>
<ol>
<li> <h4><span class="ez-toc-section" id="Install_Certbot"></span><strong>Install Certbot</strong><span class="ez-toc-section-end"></span></h4> <p>First, install the EPEL repository:</p> <pre class="EnlighterJSRAW" data-enlighter-language="shell">sudo dnf install epel-release -y</pre> <p>Now install Certbot and the Nginx plugin:</p> <pre class="EnlighterJSRAW" data-enlighter-language="shell">sudo dnf install certbot python3-certbot-nginx -y</pre></li>
<li>
<h4><span class="ez-toc-section" id="Obtain_an_SSL_Certificate"></span><strong>Obtain an SSL Certificate</strong><span class="ez-toc-section-end"></span></h4>
<p>Run the following command (replace <code>yourdomain.com</code> with your actual domain):</p>
<pre class="EnlighterJSRAW" data-enlighter-language="shell">sudo certbot --nginx -d yourdomain.com -d www.yourdomain.com
</pre>
<p>Follow the prompts:</p>
<ol>
<li>Enter your <strong>email address</strong>.</li>
<li>Agree to the <strong>Let’s Encrypt Terms of Service</strong>.</li>
<li>Choose whether to <strong>redirect HTTP to HTTPS</strong> (Recommended: Yes).</li>
</ol>
<p>If successful, you will see a message confirming your SSL certificate has been issued.</p></li>
<li> <h4><span class="ez-toc-section" id="Configure_Automatic_SSL_Renewal"></span><strong>Configure Automatic SSL Renewal</strong><span class="ez-toc-section-end"></span></h4> <p>Let’s Encrypt certificates expire every 90 days. Set up automatic renewal:</p> <pre class="EnlighterJSRAW" data-enlighter-language="shell">sudo crontab -e</pre> <p>Add this line at the bottom:</p> <pre class="EnlighterJSRAW" data-enlighter-language="shell">0 3 * * * certbot renew --quiet</pre> <p>This will <strong>automatically renew</strong> your SSL certificate every night at <strong>3 AM</strong>.</p></li>
</ol>
</li>
<li> <h3><span class="ez-toc-section" id="Restart_Services"></span><strong>Restart Services</strong><span class="ez-toc-section-end"></span></h3> <p>Restart Nginx to apply the changes:</p> <pre class="EnlighterJSRAW" data-enlighter-language="shell">sudo systemctl restart nginx</pre> <p>Restart Directus:</p> <pre class="EnlighterJSRAW" data-enlighter-language="shell">sudo systemctl restart directus</pre></li>
<li> <h3><span class="ez-toc-section" id="Verify_HTTPS"></span><strong>Verify HTTPS</strong><span class="ez-toc-section-end"></span></h3> <p>Now visit <strong><code>https://yourdomain.com</code></strong> in your browser. 🎉<br/> Your Directus installation should be running securely over HTTPS.</p></li>
</ol>
<h3><span class="ez-toc-section" id="Final_Notes"></span>Final Notes<span class="ez-toc-section-end"></span></h3>
<ul>
<li>If you face SSL issues, run:</li>
</ul>
<pre class="EnlighterJSRAW" data-enlighter-language="shell">sudo certbot renew --dry-run
</pre>
<p>This tests renewal without making actual changes.</p>
<ul>
<li>To manually restart Directus after updates:</li>
</ul>
<pre class="EnlighterJSRAW" data-enlighter-language="shell">sudo systemctl restart directus
</pre>
<ul>
<li>Monitor Directus logs:</li>
</ul>
<pre class="EnlighterJSRAW" data-enlighter-language="shell">journalctl -u directus -f
</pre>
<h3><span class="ez-toc-section" id="Conclusion"></span>Conclusion<span class="ez-toc-section-end"></span></h3>
<p><a href="https://radwebhosting.com/almalinux-vps?utm_source=blog&utm_medium=banner&utm_campaign=how_to_install_directus_on_almalinux_vps" rel="noopener" target="_blank"><picture><source data-srcset="https://blog-radwebhosting.b-cdn.net/wp-content/uploads/2025/01/2.png.webp 728w, https://blog-radwebhosting.b-cdn.net/wp-content/uploads/2025/01/2-300x37.png.webp 300w" sizes="(max-width: 728px) 100vw, 728px" type="image/webp"><img alt="Launch 100% ssd almalinux vps from $2. 49/mo!" class="img-responsive aligncenter size-full wp-image-18523 lazy lazyload" data-eio="p" data-eio-rheight="90" data-eio-rwidth="728" data-sizes="auto" data-src="//blog.radwebhosting.com/wp-content/uploads/2025/01/2.png" data-srcset="https://blog-radwebhosting.b-cdn.net/wp-content/uploads/2025/01/2.png 728w, https://blog-radwebhosting.b-cdn.net/wp-content/uploads/2025/01/2-300x37.png 300w" decoding="async" height="90" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAtgAAABaAQAAAACqTxxSAAAAAnRSTlMAAHaTzTgAAAAfSURBVGje7cGBAAAAAMOg+VNf4AhVAQAAAAAAAAB8AyBYAAHaCnCoAAAAAElFTkSuQmCC" title="Launch 100% Ssd Almalinux Vps From $2.49/Mo" width="728"/></source></picture><noscript><img alt="Launch 100% ssd almalinux vps from $2. 49/mo!" class="img-responsive aligncenter size-full wp-image-18523 lazy" data-eio="l" data-speedycache-original-sizes="(max-width: 728px) 100vw, 728px" data-speedycache-original-src="//blog.radwebhosting.com/wp-content/uploads/2025/01/2.png" data-speedycache-original-srcset="https://blog-radwebhosting.b-cdn.net/wp-content/uploads/2025/01/2.png 728w, https://blog-radwebhosting.b-cdn.net/wp-content/uploads/2025/01/2-300x37.png 300w" decoding="async" height="90" onload="speedycachell.r(this,true);" src="https://blog-radwebhosting.b-cdn.net/wp-content/plugins/speedycache-pro/assets/images/image-palceholder.png" title="Launch 100% Ssd Almalinux Vps From $2.49/Mo" width="728"/></noscript></a><br/>
We’ve now learned how to install Directus on AlmaLinux VPS, run Directus as a systemd service, and secure Directus installation with Let’s Encrypt SSL with Certbot.</p>
<p>That’s it! 🎉 You now know how to install Directus on AlmaLinux VPS. 🚀 Let us know in the comments if you have any questions or feedback!</p>
<div class="addtoany_share_save_container addtoany_content addtoany_content_bottom"><div class="addtoany_header">Share this:</div><div class="a2a_kit a2a_kit_size_32 addtoany_list" data-a2a-title="How to Install Directus on AlmaLinux VPS" data-a2a-url="https://blog.radwebhosting.com/how-to-install-directus-on-almalinux-vps/"><a class="a2a_button_facebook" href="https://www.addtoany.com/add_to/facebook?linkurl=https%3A%2F%2Fblog.radwebhosting.com%2Fhow-to-install-directus-on-almalinux-vps%2F&linkname=How%20to%20Install%20Directus%20on%20AlmaLinux%20VPS" rel="nofollow noopener" target="_blank" title="Facebook"></a><a class="a2a_button_twitter" href="https://www.addtoany.com/add_to/twitter?linkurl=https%3A%2F%2Fblog.radwebhosting.com%2Fhow-to-install-directus-on-almalinux-vps%2F&linkname=How%20to%20Install%20Directus%20on%20AlmaLinux%20VPS" rel="nofollow noopener" target="_blank" title="Twitter"></a><a class="a2a_button_pinterest" href="https://www.addtoany.com/add_to/pinterest?linkurl=https%3A%2F%2Fblog.radwebhosting.com%2Fhow-to-install-directus-on-almalinux-vps%2F&linkname=How%20to%20Install%20Directus%20on%20AlmaLinux%20VPS" rel="nofollow noopener" target="_blank" title="Pinterest"></a><a class="a2a_button_linkedin" href="https://www.addtoany.com/add_to/linkedin?linkurl=https%3A%2F%2Fblog.radwebhosting.com%2Fhow-to-install-directus-on-almalinux-vps%2F&linkname=How%20to%20Install%20Directus%20on%20AlmaLinux%20VPS" rel="nofollow noopener" target="_blank" title="LinkedIn"></a><a class="a2a_button_tumblr" href="https://www.addtoany.com/add_to/tumblr?linkurl=https%3A%2F%2Fblog.radwebhosting.com%2Fhow-to-install-directus-on-almalinux-vps%2F&linkname=How%20to%20Install%20Directus%20on%20AlmaLinux%20VPS" rel="nofollow noopener" target="_blank" title="Tumblr"></a><a class="a2a_button_reddit" href="https://www.addtoany.com/add_to/reddit?linkurl=https%3A%2F%2Fblog.radwebhosting.com%2Fhow-to-install-directus-on-almalinux-vps%2F&linkname=How%20to%20Install%20Directus%20on%20AlmaLinux%20VPS" rel="nofollow noopener" target="_blank" title="Reddit"></a><a class="a2a_button_blogger" href="https://www.addtoany.com/add_to/blogger?linkurl=https%3A%2F%2Fblog.radwebhosting.com%2Fhow-to-install-directus-on-almalinux-vps%2F&linkname=How%20to%20Install%20Directus%20on%20AlmaLinux%20VPS" rel="nofollow noopener" target="_blank" title="Blogger"></a><a class="a2a_button_buffer" href="https://www.addtoany.com/add_to/buffer?linkurl=https%3A%2F%2Fblog.radwebhosting.com%2Fhow-to-install-directus-on-almalinux-vps%2F&linkname=How%20to%20Install%20Directus%20on%20AlmaLinux%20VPS" rel="nofollow noopener" target="_blank" title="Buffer"></a><a class="a2a_button_facebook_messenger" href="https://www.addtoany.com/add_to/facebook_messenger?linkurl=https%3A%2F%2Fblog.radwebhosting.com%2Fhow-to-install-directus-on-almalinux-vps%2F&linkname=How%20to%20Install%20Directus%20on%20AlmaLinux%20VPS" rel="nofollow noopener" target="_blank" title="Messenger"></a><a class="a2a_button_mastodon" href="https://www.addtoany.com/add_to/mastodon?linkurl=https%3A%2F%2Fblog.radwebhosting.com%2Fhow-to-install-directus-on-almalinux-vps%2F&linkname=How%20to%20Install%20Directus%20on%20AlmaLinux%20VPS" rel="nofollow noopener" target="_blank" title="Mastodon"></a><a class="a2a_button_bluesky" href="https://www.addtoany.com/add_to/bluesky?linkurl=https%3A%2F%2Fblog.radwebhosting.com%2Fhow-to-install-directus-on-almalinux-vps%2F&linkname=How%20to%20Install%20Directus%20on%20AlmaLinux%20VPS" rel="nofollow noopener" target="_blank" title="Bluesky"></a><a class="a2a_button_hacker_news" href="https://www.addtoany.com/add_to/hacker_news?linkurl=https%3A%2F%2Fblog.radwebhosting.com%2Fhow-to-install-directus-on-almalinux-vps%2F&linkname=How%20to%20Install%20Directus%20on%20AlmaLinux%20VPS" rel="nofollow noopener" target="_blank" title="Hacker News"></a><a class="a2a_button_telegram" href="https://www.addtoany.com/add_to/telegram?linkurl=https%3A%2F%2Fblog.radwebhosting.com%2Fhow-to-install-directus-on-almalinux-vps%2F&linkname=How%20to%20Install%20Directus%20on%20AlmaLinux%20VPS" rel="nofollow noopener" target="_blank" title="Telegram"></a><a class="a2a_button_slashdot" href="https://www.addtoany.com/add_to/slashdot?linkurl=https%3A%2F%2Fblog.radwebhosting.com%2Fhow-to-install-directus-on-almalinux-vps%2F&linkname=How%20to%20Install%20Directus%20on%20AlmaLinux%20VPS" rel="nofollow noopener" target="_blank" title="Slashdot"></a><a class="a2a_button_x" href="https://www.addtoany.com/add_to/x?linkurl=https%3A%2F%2Fblog.radwebhosting.com%2Fhow-to-install-directus-on-almalinux-vps%2F&linkname=How%20to%20Install%20Directus%20on%20AlmaLinux%20VPS" rel="nofollow noopener" target="_blank" title="X"></a><a class="a2a_button_threads" href="https://www.addtoany.com/add_to/threads?linkurl=https%3A%2F%2Fblog.radwebhosting.com%2Fhow-to-install-directus-on-almalinux-vps%2F&linkname=How%20to%20Install%20Directus%20on%20AlmaLinux%20VPS" rel="nofollow noopener" target="_blank" title="Threads"></a><a class="a2a_button_google_translate" href="https://www.addtoany.com/add_to/google_translate?linkurl=https%3A%2F%2Fblog.radwebhosting.com%2Fhow-to-install-directus-on-almalinux-vps%2F&linkname=How%20to%20Install%20Directus%20on%20AlmaLinux%20VPS" rel="nofollow noopener" target="_blank" title="Google Translate"></a><a class="a2a_button_copy_link" href="https://www.addtoany.com/add_to/copy_link?linkurl=https%3A%2F%2Fblog.radwebhosting.com%2Fhow-to-install-directus-on-almalinux-vps%2F&linkname=How%20to%20Install%20Directus%20on%20AlmaLinux%20VPS" rel="nofollow noopener" target="_blank" title="Copy Link"></a><a class="a2a_button_wordpress" href="https://www.addtoany.com/add_to/wordpress?linkurl=https%3A%2F%2Fblog.radwebhosting.com%2Fhow-to-install-directus-on-almalinux-vps%2F&linkname=How%20to%20Install%20Directus%20on%20AlmaLinux%20VPS" rel="nofollow noopener" target="_blank" title="WordPress"></a><a class="a2a_button_twiddla" href="https://www.addtoany.com/add_to/twiddla?linkurl=https%3A%2F%2Fblog.radwebhosting.com%2Fhow-to-install-directus-on-almalinux-vps%2F&linkname=How%20to%20Install%20Directus%20on%20AlmaLinux%20VPS" rel="nofollow noopener" target="_blank" title="Twiddla"></a><a class="a2a_button_whatsapp" href="https://www.addtoany.com/add_to/whatsapp?linkurl=https%3A%2F%2Fblog.radwebhosting.com%2Fhow-to-install-directus-on-almalinux-vps%2F&linkname=How%20to%20Install%20Directus%20on%20AlmaLinux%20VPS" rel="nofollow noopener" target="_blank" title="WhatsApp"></a><a class="a2a_button_google_gmail" href="https://www.addtoany.com/add_to/google_gmail?linkurl=https%3A%2F%2Fblog.radwebhosting.com%2Fhow-to-install-directus-on-almalinux-vps%2F&linkname=How%20to%20Install%20Directus%20on%20AlmaLinux%20VPS" rel="nofollow noopener" target="_blank" title="Gmail"></a><a class="a2a_dd addtoany_share_save addtoany_share" href="https://www.addtoany.com/share"></a></div></div>