{"id":47159,"date":"2023-12-27T12:30:00","date_gmt":"2023-12-27T18:30:00","guid":{"rendered":"https:\/\/www.rosehosting.com\/blog\/?p=47159"},"modified":"2025-07-02T05:17:56","modified_gmt":"2025-07-02T10:17:56","slug":"how-to-install-ruby-on-rails-with-postgresql-on-almalinux-9","status":"publish","type":"post","link":"https:\/\/www.rosehosting.com\/blog\/how-to-install-ruby-on-rails-with-postgresql-on-almalinux-9\/","title":{"rendered":"How to Install Ruby on Rails with PostgreSQL on AlmaLinux 9"},"content":{"rendered":"<div id=\"bsf_rt_marker\"><\/div>\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"1024\" height=\"576\" src=\"https:\/\/www.rosehosting.com\/blog\/wp-content\/uploads\/2023\/11\/how-to-install-ruby-on-rails-with-postgresql-on-almalinux-9.webp\" alt=\"how to install ruby on rails with postgresql on almalinux 9\" class=\"wp-image-47370\" srcset=\"https:\/\/www.rosehosting.com\/blog\/wp-content\/uploads\/2023\/11\/how-to-install-ruby-on-rails-with-postgresql-on-almalinux-9.webp 1024w, https:\/\/www.rosehosting.com\/blog\/wp-content\/uploads\/2023\/11\/how-to-install-ruby-on-rails-with-postgresql-on-almalinux-9-300x169.webp 300w, https:\/\/www.rosehosting.com\/blog\/wp-content\/uploads\/2023\/11\/how-to-install-ruby-on-rails-with-postgresql-on-almalinux-9-150x84.webp 150w, https:\/\/www.rosehosting.com\/blog\/wp-content\/uploads\/2023\/11\/how-to-install-ruby-on-rails-with-postgresql-on-almalinux-9-768x432.webp 768w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p><\/p>\n\n\n\n<p>Ruby on Rails, often called Rails, actively functions as a popular open-source web application framework built in Ruby. Rails actively enables developers to create applications swiftly, maintaining simplicity and productivity while ensuring quality and scalability. In this tutorial, we will show you how to install Ruby on Rails with PostgreSQL on AlmaLinux 9.<\/p>\n\n\n\n<!--more-->\n\n\n\n<p>To add to this, PostgreSQL is a powerful, open-source object-relational database system. It\u2019s highly extensible and standards-compliant, making it an excellent choice for storing your application\u2019s data.<\/p>\n\n\n\n<p>AlmaLinux is an open-source, community-driven project that intends to fill the gap left by the demise of the CentOS stable release. AlmaLinux 9 is a 1:1 binary-compatible fork of RHEL\u00ae 9, and the creators of the established CloudLinux OS help build it. Let&#8217;s start with the installation.<\/p>\n\n\n\n<div id=\"ez-toc-container\" class=\"ez-toc-v2_0_82_2 counter-hierarchy ez-toc-counter ez-toc-transparent ez-toc-container-direction\">\n<p class=\"ez-toc-title\" style=\"cursor:inherit\">Table of Contents<\/p>\n<label for=\"ez-toc-cssicon-toggle-item-69e4c73548477\" class=\"ez-toc-cssicon-toggle-label\"><span class=\"ez-toc-cssicon\"><span class=\"eztoc-hide\" style=\"display:none;\">Toggle<\/span><span class=\"ez-toc-icon-toggle-span\"><svg style=\"fill: #999;color:#999\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" class=\"list-377408\" width=\"20px\" height=\"20px\" viewBox=\"0 0 24 24\" fill=\"none\"><path d=\"M6 6H4v2h2V6zm14 0H8v2h12V6zM4 11h2v2H4v-2zm16 0H8v2h12v-2zM4 16h2v2H4v-2zm16 0H8v2h12v-2z\" fill=\"currentColor\"><\/path><\/svg><svg style=\"fill: #999;color:#999\" class=\"arrow-unsorted-368013\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"10px\" height=\"10px\" viewBox=\"0 0 24 24\" version=\"1.2\" baseProfile=\"tiny\"><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\"\/><\/svg><\/span><\/span><\/label><input type=\"checkbox\"  id=\"ez-toc-cssicon-toggle-item-69e4c73548477\"  aria-label=\"Toggle\" \/><nav><ul class='ez-toc-list ez-toc-list-level-1 ' ><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-1\" href=\"https:\/\/www.rosehosting.com\/blog\/how-to-install-ruby-on-rails-with-postgresql-on-almalinux-9\/#Prerequisites\" >Prerequisites<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-2\" href=\"https:\/\/www.rosehosting.com\/blog\/how-to-install-ruby-on-rails-with-postgresql-on-almalinux-9\/#Step-1-Update-your-System\" >Step 1. Update your System<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-3\" href=\"https:\/\/www.rosehosting.com\/blog\/how-to-install-ruby-on-rails-with-postgresql-on-almalinux-9\/#Step-2-Install-Ruby-on-Rails\" >Step 2. Install Ruby on Rails<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-4\" href=\"https:\/\/www.rosehosting.com\/blog\/how-to-install-ruby-on-rails-with-postgresql-on-almalinux-9\/#Step-3-Installing-PostgreSQL\" >Step 3. Installing PostgreSQL<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-5\" href=\"https:\/\/www.rosehosting.com\/blog\/how-to-install-ruby-on-rails-with-postgresql-on-almalinux-9\/#Step-4-Installing-NodeJS-and-Yarn\" >Step 4. Installing NodeJS and Yarn<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-6\" href=\"https:\/\/www.rosehosting.com\/blog\/how-to-install-ruby-on-rails-with-postgresql-on-almalinux-9\/#Step-5-Installing-Ruby-on-Rails-via-Gem-Manager\" >Step 5. Installing Ruby on Rails via Gem Manager<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-7\" href=\"https:\/\/www.rosehosting.com\/blog\/how-to-install-ruby-on-rails-with-postgresql-on-almalinux-9\/#Step-6-Creating-a-PostgreSQL-role\" >Step 6. Creating a PostgreSQL role<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-8\" href=\"https:\/\/www.rosehosting.com\/blog\/how-to-install-ruby-on-rails-with-postgresql-on-almalinux-9\/#Step-7-Creating-a-Rails-Project\" >Step 7. Creating a Rails Project<\/a><\/li><\/ul><\/nav><\/div>\n<h2 class=\"wp-block-heading\" id=\"h-prerequisites\"><span class=\"ez-toc-section\" id=\"Prerequisites\"><\/span>Prerequisites<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>To complete the guide, we need:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>A <a href=\"https:\/\/www.rosehosting.com\/almalinux-hosting\/\">VPS with AlmaLinux 9<\/a> installed.<\/li>\n\n\n\n<li>A non-root user with sudo privileges.<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-step-1-update-your-system\"><span class=\"ez-toc-section\" id=\"Step-1-Update-your-System\"><\/span>Step 1. Update your System<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>Before proceeding with the actual installation, we need to run a full system update. So, to do that, run the following on your SSH as root:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>$ dnf update -y<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-step-2-install-ruby-on-rails\"><span class=\"ez-toc-section\" id=\"Step-2-Install-Ruby-on-Rails\"><\/span>Step 2. Install Ruby on Rails<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>As the Ruby package is already present on AlmaLinux, to install it, we&#8217;ll run:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>$ sudo dnf install ruby ruby-devel<\/code><\/pre>\n\n\n\n<p>Since Rails relies on the Development tools package, ensure you actively install it by running:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>$ sudo dnf group install \"Development Tools\" -y<\/code><\/pre>\n\n\n\n<p>This will ensure that our Rails installation will work fine.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-step-3-installing-postgresql\"><span class=\"ez-toc-section\" id=\"Step-3-Installing-PostgreSQL\"><\/span>Step 3. Installing PostgreSQL<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>For our PostgreSQL installation, we&#8217;ll use the APPStream repository. To add the repository to your system, you need to run:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>$ sudo dnf install -y https:\/\/download.postgresql.org\/pub\/repos\/yum\/reporpms\/EL-9-x86_64\/pgdg-redhat-repo-latest.noarch.rpm<\/code><\/pre>\n\n\n\n<p>Then, to install the service, you run:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>$ sudo dnf install -y postgresql15-server postgresql15-contrib libpq5-devel<\/code><\/pre>\n\n\n\n<p>As soon as your installation is completed, you can initiate the PostgreSQL configuration with:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>$ sudo postgresql-15-setup initdb<\/code><\/pre>\n\n\n\n<p>Be sure also to start the service and enable it to boot with your system:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>$ sudo systemctl start postgresql-15<br>$ sudo systemctl enable postgresql-15<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-step-4-installing-nodejs-and-yarn\"><span class=\"ez-toc-section\" id=\"Step-4-Installing-NodeJS-and-Yarn\"><\/span>Step 4. Installing NodeJS and Yarn<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>Since Ruby on Rails is more focused on back-end services, we need software that will compile our front-end assets. This will be handled by NodeJS\/Yarn. To install NodeJS, we need to run:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>$ sudo dnf install nodejs npm -y<\/code><\/pre>\n\n\n\n<p>And yarn is installed using this command:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>$ sudo npm install -g yarn<\/code><\/pre>\n\n\n\n<p>Yarn package by default uses <code>\/usr\/local\/bin<\/code> path. If your system $PATH variable does not include this path, be sure to run:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>$ echo \"export PATH=$PATH:\/usr\/local\/bin\" &gt;&gt; ~\/.bashrc<br>$ source ~\/.bashrc<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-step-5-installing-ruby-on-rails-via-gem-manager\"><span class=\"ez-toc-section\" id=\"Step-5-Installing-Ruby-on-Rails-via-Gem-Manager\"><\/span>Step 5. Installing Ruby on Rails via Gem Manager<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>We need to install Ruby on Rails using Gem as any other modules\/dependencies, etc. from Ruby on Rails are installed with the gem command as well. So, to install it after installing all dependencies, you need to run:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>$ sudo gem install rails<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-step-6-creating-a-postgresql-role\"><span class=\"ez-toc-section\" id=\"Step-6-Creating-a-PostgreSQL-role\"><\/span>Step 6. Creating a PostgreSQL role<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>We need to create a PostgreSQL role (user) to manage the database. This user will need to have the &#8220;management&#8221; role, so the user can create\/delete databases, etc.<\/p>\n\n\n\n<p>So, first of all, to manage the PostgreSQL service, you need to login to the <code>postgres<\/code> user.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>$ su - postgres psql<\/code><\/pre>\n\n\n\n<p>When you&#8217;re logged in as the <code>postgres<\/code> user, you can create our role with:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>CREATE ROLE rails WITH CREATEDB LOGIN PASSWORD 'Y0ur_S3cur3_P4ssw0rd';<\/code><\/pre>\n\n\n\n<p>Make sure to change Y0ur_S3cur3_P4ssw0rd to a unique password. To confirm your user is created properly, you can list all users with:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>\\du<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-step-7-creating-a-rails-project\"><span class=\"ez-toc-section\" id=\"Step-7-Creating-a-Rails-Project\"><\/span>Step 7. Creating a Rails Project<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>In this last section, we&#8217;ll deploy our Rails project. To do that, we&#8217;ll start by creating the folder <code>\/var\/www\/<\/code> and entering it:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>$ mkdir -p \/var\/www; cd \/var\/www<\/code><\/pre>\n\n\n\n<p>Now that we are inside our folder, we can create the project:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>$ rails new rails_project --database=postgresql<\/code><\/pre>\n\n\n\n<p>After your project is created, you need to change your directory to it:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>$ cd rails_project\/<\/code><\/pre>\n\n\n\n<p>Then, edit the database file so we can setup our password we set before:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>$ nano config\/database.yml<\/code><\/pre>\n\n\n\n<pre class=\"wp-block-code\"><code>development:\n&lt;&lt;: *default\ndatabase: rails_development\nusername: rails\npassword: Y0ur_S3cur3_P4ssw0rd\nhost: localhost\nport: 5432\n\ntest:\n&lt;&lt;: *default\ndatabase: rails_test\nuser: rails\npassword: Y0ur_S3cur3_P4ssw0rd\nhost: localhost\nport: 5432\n\nproduction:\n&lt;&lt;: *default\ndatabase: rails_production\nusername: rails\npassword: Y0ur_S3cur3_P4ssw0rd\nhost: localhost\nport: 5432<\/code><\/pre>\n\n\n\n<p>After changing\/adding the values, you can save the file and exit the editor.<\/p>\n\n\n\n<p>Next, to migrate the database we need to run:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>$ rails db:setup<br>$ rails db:migrate<\/code><\/pre>\n\n\n\n<p>After the migrate command is finished, you can finally start your rails server with the command:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>$ rails server --binding=0.0.0.0<\/code><\/pre>\n\n\n\n<p>And, if you receive a positive output, you are good to go, and you can access your website at http:\/\/your_ip:3000.<\/p>\n\n\n\n<p>That&#8217;s it, we have successfully installed Ruby on Rails on a VPS server with AlmaLinux 9. <\/p>\n\n\n\n<p>If you find all of this a little too overwhelming or if you&#8217;re getting errors, why not sign up for one of our Ruby on Rails hosting plans? Our VPSes are one of the fastest you can find anywhere, and our managed support covers all aspects of your server and software, not just Ruby on Rails or your OS. Try us &#8211; you won&#8217;t regret it.<\/p>\n\n\n\n<p>If you liked this post on how to install Ruby on Rails together with PostgreSQL on AlmaLinux 9, please share it with your friends &amp; followers on social media, or leave a comment below if you have anything to add or any questions. Thanks.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Ruby on Rails, often called Rails, actively functions as a popular open-source web application framework built in Ruby. Rails actively &#8230; <\/p>\n<p class=\"read-more-container\"><a title=\"How to Install Ruby on Rails with PostgreSQL on AlmaLinux 9\" class=\"read-more button\" href=\"https:\/\/www.rosehosting.com\/blog\/how-to-install-ruby-on-rails-with-postgresql-on-almalinux-9\/#more-47159\" aria-label=\"Read more about How to Install Ruby on Rails with PostgreSQL on AlmaLinux 9\">Read More<\/a><\/p>\n","protected":false},"author":4,"featured_media":47370,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1699,2072,13,1712],"tags":[1910,141],"class_list":["post-47159","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-centos","category-open-source","category-tutorials","category-web-frameworks","tag-almalinux","tag-ruby-on-rails","generate-columns","tablet-grid-50","mobile-grid-100","grid-parent","grid-33"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v27.4 (Yoast SEO v27.4) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>How to Install Ruby on Rails with PostgreSQL on AlmaLinux 9 | RoseHosting<\/title>\n<meta name=\"description\" content=\"Follow our easy guide on how to install Ruby on Rails on AlmaLinux 9. You&#039;ll be developing your Ruby apps in no time.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.rosehosting.com\/blog\/how-to-install-ruby-on-rails-with-postgresql-on-almalinux-9\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"How to Install Ruby on Rails with PostgreSQL on AlmaLinux 9\" \/>\n<meta property=\"og:description\" content=\"How to Install Ruby on Rails with PostgreSQL on AlmaLinux 9 | RoseHosting\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.rosehosting.com\/blog\/how-to-install-ruby-on-rails-with-postgresql-on-almalinux-9\/\" \/>\n<meta property=\"og:site_name\" content=\"RoseHosting\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/RoseHosting\" \/>\n<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/rosehosting.helpdesk\" \/>\n<meta property=\"article:published_time\" content=\"2023-12-27T18:30:00+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-07-02T10:17:56+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.rosehosting.com\/blog\/wp-content\/uploads\/2023\/11\/how-to-install-ruby-on-rails-with-postgresql-on-almalinux-9.webp\" \/>\n\t<meta property=\"og:image:width\" content=\"1024\" \/>\n\t<meta property=\"og:image:height\" content=\"576\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/webp\" \/>\n<meta name=\"author\" content=\"Jeff Wilson\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@rosehosting\" \/>\n<meta name=\"twitter:site\" content=\"@rosehosting\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Jeff Wilson\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"4 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/www.rosehosting.com\\\/blog\\\/how-to-install-ruby-on-rails-with-postgresql-on-almalinux-9\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.rosehosting.com\\\/blog\\\/how-to-install-ruby-on-rails-with-postgresql-on-almalinux-9\\\/\"},\"author\":{\"name\":\"Jeff Wilson\",\"@id\":\"https:\\\/\\\/www.rosehosting.com\\\/blog\\\/#\\\/schema\\\/person\\\/7ce77a842fa6a9a7f8efa186f2353713\"},\"headline\":\"How to Install Ruby on Rails with PostgreSQL on AlmaLinux 9\",\"datePublished\":\"2023-12-27T18:30:00+00:00\",\"dateModified\":\"2025-07-02T10:17:56+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.rosehosting.com\\\/blog\\\/how-to-install-ruby-on-rails-with-postgresql-on-almalinux-9\\\/\"},\"wordCount\":748,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/www.rosehosting.com\\\/blog\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/www.rosehosting.com\\\/blog\\\/how-to-install-ruby-on-rails-with-postgresql-on-almalinux-9\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.rosehosting.com\\\/blog\\\/wp-content\\\/uploads\\\/2023\\\/11\\\/how-to-install-ruby-on-rails-with-postgresql-on-almalinux-9.webp\",\"keywords\":[\"almalinux\",\"ruby on rails\"],\"articleSection\":[\"CentOS\",\"Open-source\",\"Tutorials\",\"Web Frameworks\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/www.rosehosting.com\\\/blog\\\/how-to-install-ruby-on-rails-with-postgresql-on-almalinux-9\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.rosehosting.com\\\/blog\\\/how-to-install-ruby-on-rails-with-postgresql-on-almalinux-9\\\/\",\"url\":\"https:\\\/\\\/www.rosehosting.com\\\/blog\\\/how-to-install-ruby-on-rails-with-postgresql-on-almalinux-9\\\/\",\"name\":\"How to Install Ruby on Rails with PostgreSQL on AlmaLinux 9 | RoseHosting\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.rosehosting.com\\\/blog\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.rosehosting.com\\\/blog\\\/how-to-install-ruby-on-rails-with-postgresql-on-almalinux-9\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.rosehosting.com\\\/blog\\\/how-to-install-ruby-on-rails-with-postgresql-on-almalinux-9\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.rosehosting.com\\\/blog\\\/wp-content\\\/uploads\\\/2023\\\/11\\\/how-to-install-ruby-on-rails-with-postgresql-on-almalinux-9.webp\",\"datePublished\":\"2023-12-27T18:30:00+00:00\",\"dateModified\":\"2025-07-02T10:17:56+00:00\",\"description\":\"Follow our easy guide on how to install Ruby on Rails on AlmaLinux 9. You'll be developing your Ruby apps in no time.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.rosehosting.com\\\/blog\\\/how-to-install-ruby-on-rails-with-postgresql-on-almalinux-9\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.rosehosting.com\\\/blog\\\/how-to-install-ruby-on-rails-with-postgresql-on-almalinux-9\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.rosehosting.com\\\/blog\\\/how-to-install-ruby-on-rails-with-postgresql-on-almalinux-9\\\/#primaryimage\",\"url\":\"https:\\\/\\\/www.rosehosting.com\\\/blog\\\/wp-content\\\/uploads\\\/2023\\\/11\\\/how-to-install-ruby-on-rails-with-postgresql-on-almalinux-9.webp\",\"contentUrl\":\"https:\\\/\\\/www.rosehosting.com\\\/blog\\\/wp-content\\\/uploads\\\/2023\\\/11\\\/how-to-install-ruby-on-rails-with-postgresql-on-almalinux-9.webp\",\"width\":1024,\"height\":576,\"caption\":\"how to install ruby on rails with postgresql on almalinux 9\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.rosehosting.com\\\/blog\\\/how-to-install-ruby-on-rails-with-postgresql-on-almalinux-9\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.rosehosting.com\\\/blog\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"How to Install Ruby on Rails with PostgreSQL on AlmaLinux 9\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.rosehosting.com\\\/blog\\\/#website\",\"url\":\"https:\\\/\\\/www.rosehosting.com\\\/blog\\\/\",\"name\":\"RoseHosting.com\",\"description\":\"Premium Linux Tutorials Since 2001\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.rosehosting.com\\\/blog\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.rosehosting.com\\\/blog\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/www.rosehosting.com\\\/blog\\\/#organization\",\"name\":\"RoseHosting\",\"url\":\"https:\\\/\\\/www.rosehosting.com\\\/blog\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.rosehosting.com\\\/blog\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/www.rosehosting.com\\\/blog\\\/wp-content\\\/uploads\\\/2022\\\/03\\\/android-chrome-192x192-1.png\",\"contentUrl\":\"https:\\\/\\\/www.rosehosting.com\\\/blog\\\/wp-content\\\/uploads\\\/2022\\\/03\\\/android-chrome-192x192-1.png\",\"width\":192,\"height\":192,\"caption\":\"RoseHosting\"},\"image\":{\"@id\":\"https:\\\/\\\/www.rosehosting.com\\\/blog\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/www.facebook.com\\\/RoseHosting\",\"https:\\\/\\\/x.com\\\/rosehosting\",\"https:\\\/\\\/www.linkedin.com\\\/in\\\/rosehosting\\\/\"],\"description\":\"RoseHosting is a leading Linux hosting provider, serving thousands of clients world-wide since 2001.\",\"email\":\"info@rosehosting.com\",\"telephone\":\"(314) 275-0414\",\"legalName\":\"Rose Web Services LLC\",\"foundingDate\":\"2001-04-02\",\"numberOfEmployees\":{\"@type\":\"QuantitativeValue\",\"minValue\":\"11\",\"maxValue\":\"50\"}},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/www.rosehosting.com\\\/blog\\\/#\\\/schema\\\/person\\\/7ce77a842fa6a9a7f8efa186f2353713\",\"name\":\"Jeff Wilson\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/0985fed6af04cc60703d2ecf27c65dfa373e0ca00eb21c0b03477e099ea3f99f?s=96&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/0985fed6af04cc60703d2ecf27c65dfa373e0ca00eb21c0b03477e099ea3f99f?s=96&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/0985fed6af04cc60703d2ecf27c65dfa373e0ca00eb21c0b03477e099ea3f99f?s=96&r=g\",\"caption\":\"Jeff Wilson\"},\"description\":\"An experienced Linux veteran with many years of experience. Helping other Linux admins with frequent Linux and business-related blog posts on the RoseHosting blog. Techie by choice. Loving nature and travel. Happily married and father of two lovely children.\",\"sameAs\":[\"https:\\\/\\\/www.rosehosting.com\",\"https:\\\/\\\/www.facebook.com\\\/rosehosting.helpdesk\"],\"url\":\"https:\\\/\\\/www.rosehosting.com\\\/blog\\\/author\\\/jwilson\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"How to Install Ruby on Rails with PostgreSQL on AlmaLinux 9 | RoseHosting","description":"Follow our easy guide on how to install Ruby on Rails on AlmaLinux 9. You'll be developing your Ruby apps in no time.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.rosehosting.com\/blog\/how-to-install-ruby-on-rails-with-postgresql-on-almalinux-9\/","og_locale":"en_US","og_type":"article","og_title":"How to Install Ruby on Rails with PostgreSQL on AlmaLinux 9","og_description":"How to Install Ruby on Rails with PostgreSQL on AlmaLinux 9 | RoseHosting","og_url":"https:\/\/www.rosehosting.com\/blog\/how-to-install-ruby-on-rails-with-postgresql-on-almalinux-9\/","og_site_name":"RoseHosting","article_publisher":"https:\/\/www.facebook.com\/RoseHosting","article_author":"https:\/\/www.facebook.com\/rosehosting.helpdesk","article_published_time":"2023-12-27T18:30:00+00:00","article_modified_time":"2025-07-02T10:17:56+00:00","og_image":[{"width":1024,"height":576,"url":"https:\/\/www.rosehosting.com\/blog\/wp-content\/uploads\/2023\/11\/how-to-install-ruby-on-rails-with-postgresql-on-almalinux-9.webp","type":"image\/webp"}],"author":"Jeff Wilson","twitter_card":"summary_large_image","twitter_creator":"@rosehosting","twitter_site":"@rosehosting","twitter_misc":{"Written by":"Jeff Wilson","Est. reading time":"4 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.rosehosting.com\/blog\/how-to-install-ruby-on-rails-with-postgresql-on-almalinux-9\/#article","isPartOf":{"@id":"https:\/\/www.rosehosting.com\/blog\/how-to-install-ruby-on-rails-with-postgresql-on-almalinux-9\/"},"author":{"name":"Jeff Wilson","@id":"https:\/\/www.rosehosting.com\/blog\/#\/schema\/person\/7ce77a842fa6a9a7f8efa186f2353713"},"headline":"How to Install Ruby on Rails with PostgreSQL on AlmaLinux 9","datePublished":"2023-12-27T18:30:00+00:00","dateModified":"2025-07-02T10:17:56+00:00","mainEntityOfPage":{"@id":"https:\/\/www.rosehosting.com\/blog\/how-to-install-ruby-on-rails-with-postgresql-on-almalinux-9\/"},"wordCount":748,"commentCount":0,"publisher":{"@id":"https:\/\/www.rosehosting.com\/blog\/#organization"},"image":{"@id":"https:\/\/www.rosehosting.com\/blog\/how-to-install-ruby-on-rails-with-postgresql-on-almalinux-9\/#primaryimage"},"thumbnailUrl":"https:\/\/www.rosehosting.com\/blog\/wp-content\/uploads\/2023\/11\/how-to-install-ruby-on-rails-with-postgresql-on-almalinux-9.webp","keywords":["almalinux","ruby on rails"],"articleSection":["CentOS","Open-source","Tutorials","Web Frameworks"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.rosehosting.com\/blog\/how-to-install-ruby-on-rails-with-postgresql-on-almalinux-9\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.rosehosting.com\/blog\/how-to-install-ruby-on-rails-with-postgresql-on-almalinux-9\/","url":"https:\/\/www.rosehosting.com\/blog\/how-to-install-ruby-on-rails-with-postgresql-on-almalinux-9\/","name":"How to Install Ruby on Rails with PostgreSQL on AlmaLinux 9 | RoseHosting","isPartOf":{"@id":"https:\/\/www.rosehosting.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.rosehosting.com\/blog\/how-to-install-ruby-on-rails-with-postgresql-on-almalinux-9\/#primaryimage"},"image":{"@id":"https:\/\/www.rosehosting.com\/blog\/how-to-install-ruby-on-rails-with-postgresql-on-almalinux-9\/#primaryimage"},"thumbnailUrl":"https:\/\/www.rosehosting.com\/blog\/wp-content\/uploads\/2023\/11\/how-to-install-ruby-on-rails-with-postgresql-on-almalinux-9.webp","datePublished":"2023-12-27T18:30:00+00:00","dateModified":"2025-07-02T10:17:56+00:00","description":"Follow our easy guide on how to install Ruby on Rails on AlmaLinux 9. You'll be developing your Ruby apps in no time.","breadcrumb":{"@id":"https:\/\/www.rosehosting.com\/blog\/how-to-install-ruby-on-rails-with-postgresql-on-almalinux-9\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.rosehosting.com\/blog\/how-to-install-ruby-on-rails-with-postgresql-on-almalinux-9\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.rosehosting.com\/blog\/how-to-install-ruby-on-rails-with-postgresql-on-almalinux-9\/#primaryimage","url":"https:\/\/www.rosehosting.com\/blog\/wp-content\/uploads\/2023\/11\/how-to-install-ruby-on-rails-with-postgresql-on-almalinux-9.webp","contentUrl":"https:\/\/www.rosehosting.com\/blog\/wp-content\/uploads\/2023\/11\/how-to-install-ruby-on-rails-with-postgresql-on-almalinux-9.webp","width":1024,"height":576,"caption":"how to install ruby on rails with postgresql on almalinux 9"},{"@type":"BreadcrumbList","@id":"https:\/\/www.rosehosting.com\/blog\/how-to-install-ruby-on-rails-with-postgresql-on-almalinux-9\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.rosehosting.com\/blog\/"},{"@type":"ListItem","position":2,"name":"How to Install Ruby on Rails with PostgreSQL on AlmaLinux 9"}]},{"@type":"WebSite","@id":"https:\/\/www.rosehosting.com\/blog\/#website","url":"https:\/\/www.rosehosting.com\/blog\/","name":"RoseHosting.com","description":"Premium Linux Tutorials Since 2001","publisher":{"@id":"https:\/\/www.rosehosting.com\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.rosehosting.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.rosehosting.com\/blog\/#organization","name":"RoseHosting","url":"https:\/\/www.rosehosting.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.rosehosting.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/www.rosehosting.com\/blog\/wp-content\/uploads\/2022\/03\/android-chrome-192x192-1.png","contentUrl":"https:\/\/www.rosehosting.com\/blog\/wp-content\/uploads\/2022\/03\/android-chrome-192x192-1.png","width":192,"height":192,"caption":"RoseHosting"},"image":{"@id":"https:\/\/www.rosehosting.com\/blog\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/RoseHosting","https:\/\/x.com\/rosehosting","https:\/\/www.linkedin.com\/in\/rosehosting\/"],"description":"RoseHosting is a leading Linux hosting provider, serving thousands of clients world-wide since 2001.","email":"info@rosehosting.com","telephone":"(314) 275-0414","legalName":"Rose Web Services LLC","foundingDate":"2001-04-02","numberOfEmployees":{"@type":"QuantitativeValue","minValue":"11","maxValue":"50"}},{"@type":"Person","@id":"https:\/\/www.rosehosting.com\/blog\/#\/schema\/person\/7ce77a842fa6a9a7f8efa186f2353713","name":"Jeff Wilson","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/0985fed6af04cc60703d2ecf27c65dfa373e0ca00eb21c0b03477e099ea3f99f?s=96&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/0985fed6af04cc60703d2ecf27c65dfa373e0ca00eb21c0b03477e099ea3f99f?s=96&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/0985fed6af04cc60703d2ecf27c65dfa373e0ca00eb21c0b03477e099ea3f99f?s=96&r=g","caption":"Jeff Wilson"},"description":"An experienced Linux veteran with many years of experience. Helping other Linux admins with frequent Linux and business-related blog posts on the RoseHosting blog. Techie by choice. Loving nature and travel. Happily married and father of two lovely children.","sameAs":["https:\/\/www.rosehosting.com","https:\/\/www.facebook.com\/rosehosting.helpdesk"],"url":"https:\/\/www.rosehosting.com\/blog\/author\/jwilson\/"}]}},"_links":{"self":[{"href":"https:\/\/www.rosehosting.com\/blog\/wp-json\/wp\/v2\/posts\/47159","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.rosehosting.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.rosehosting.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.rosehosting.com\/blog\/wp-json\/wp\/v2\/users\/4"}],"replies":[{"embeddable":true,"href":"https:\/\/www.rosehosting.com\/blog\/wp-json\/wp\/v2\/comments?post=47159"}],"version-history":[{"count":11,"href":"https:\/\/www.rosehosting.com\/blog\/wp-json\/wp\/v2\/posts\/47159\/revisions"}],"predecessor-version":[{"id":50679,"href":"https:\/\/www.rosehosting.com\/blog\/wp-json\/wp\/v2\/posts\/47159\/revisions\/50679"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.rosehosting.com\/blog\/wp-json\/wp\/v2\/media\/47370"}],"wp:attachment":[{"href":"https:\/\/www.rosehosting.com\/blog\/wp-json\/wp\/v2\/media?parent=47159"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.rosehosting.com\/blog\/wp-json\/wp\/v2\/categories?post=47159"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.rosehosting.com\/blog\/wp-json\/wp\/v2\/tags?post=47159"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}