{"id":278,"date":"2025-07-12T10:43:50","date_gmt":"2025-07-12T08:43:50","guid":{"rendered":"https:\/\/netcloud24.com\/pl\/blog\/?p=278"},"modified":"2025-07-12T10:46:28","modified_gmt":"2025-07-12T08:46:28","slug":"jak-zainstalowac-ruby-on-rails-z-postgresql-na-rocky-linux-8-4","status":"publish","type":"post","link":"https:\/\/netcloud24.com\/pl\/blog\/jak-zainstalowac-ruby-on-rails-z-postgresql-na-rocky-linux-8-4\/","title":{"rendered":"Jak zainstalowa\u0107 Ruby on Rails z PostgreSQL na Rocky Linux 8.4"},"content":{"rendered":"<h1><\/h1>\n<p>Ten poradnik opisuje, jak zainstalowa\u0107 Ruby on Rails z baz\u0105 danych PostgreSQL na systemie Rocky Linux 8.4, korzystaj\u0105c z trzech metod: r\u0119cznej instalacji, konteneryzacji za pomoc\u0105 Docker oraz automatyzacji z u\u017cyciem Ansible. Ka\u017cda metoda jest szczeg\u00f3\u0142owo opisana, aby umo\u017cliwi\u0107 \u0142atwe wdro\u017cenie \u015brodowiska Rails na <a href=\"https:\/\/netcloud24.com\/serwery\/vps-linux\/\">serwerze VPS<\/a> od Netcloud24, kt\u00f3ry oferuje wysok\u0105 wydajno\u015b\u0107 dzi\u0119ki dyskom NVMe i elastycznym konfiguracjom.<\/p>\n<div class=\"promo\">\n<p><strong>Uruchom aplikacje Rails na wydajnym VPS!<\/strong> Wybierz <a href=\"https:\/\/netcloud24.com\/serwery\/vps-linux\/\">serwer VPS z administracj\u0105<\/a> od Netcloud24 i ciesz si\u0119 <a href=\"https:\/\/netcloud24.com\/serwery\/vps-linux\/\">szybkim serwerem VPS<\/a> z dyskami NVMe i profesjonalnym wsparciem!<\/p>\n<\/div>\n<div class=\"toc\">\n<h3>Spis tre\u015bci<\/h3>\n<ul>\n<li><a href=\"#requirements\">Wymagania wst\u0119pne<\/a><\/li>\n<li><a href=\"#method1\">Metoda 1: R\u0119czna instalacja<\/a><\/li>\n<li><a href=\"#method2\">Metoda 2: Instalacja w Docker<\/a><\/li>\n<li><a href=\"#method3\">Metoda 3: Automatyzacja z Ansible<\/a><\/li>\n<li><a href=\"#security\">Zabezpieczenie \u015brodowiska<\/a><\/li>\n<li><a href=\"#optimization\">Optymalizacja wydajno\u015bci<\/a><\/li>\n<li><a href=\"#troubleshooting\">Rozwi\u0105zywanie problem\u00f3w<\/a><\/li>\n<li><a href=\"#summary\">Podsumowanie<\/a><\/li>\n<\/ul>\n<\/div>\n<h2 id=\"requirements\">Wymagania wst\u0119pne<\/h2>\n<p>Zanim zaczniesz instalacj\u0119 Ruby on Rails z PostgreSQL na Rocky Linux 8.4, upewnij si\u0119, \u017ce masz:<\/p>\n<ul>\n<li><a href=\"https:\/\/netcloud24.com\/serwery\/vps-linux\/\">Serwer VPS<\/a> z Rocky Linux 8.4 od Netcloud24 (zalecane: min. 4 GB RAM, 2 vCPU, 50 GB NVMe).<\/li>\n<li>U\u017cytkownika z uprawnieniami sudo.<\/li>\n<li>Po\u0142\u0105czenie internetowe z otwartymi portami: 3000 (Rails), 5432 (PostgreSQL), 22 (SSH dla Ansible).<\/li>\n<li>Zainstalowane narz\u0119dzia: <code>curl<\/code>, <code>git<\/code>, <code>sudo<\/code>.<\/li>\n<li>Dla metody Docker: zainstalowany Docker i Docker Compose.<\/li>\n<li>Dla metody Ansible: zainstalowany Ansible na lokalnym komputerze lub serwerze kontrolnym.<\/li>\n<\/ul>\n<div class=\"note\">\n<p><strong>Uwaga:<\/strong> <a href=\"https:\/\/netcloud24.com\/serwery\/vps-linux\/\">Szybki VPS<\/a> od Netcloud24 z dyskami NVMe i ochron\u0105 DDoS zapewnia stabilne \u015brodowisko dla aplikacji Rails.<\/p>\n<\/div>\n<h2 id=\"method1\">Metoda 1: R\u0119czna instalacja<\/h2>\n<div class=\"step\">\n<h3>Krok 1: Aktualizacja systemu<\/h3>\n<p>Zaktualizuj system, aby zapewni\u0107 najnowsze pakiety:<\/p>\n<pre><code>sudo dnf update -y\r\nsudo dnf install -y curl git vim\r\n<\/code><\/pre>\n<h3>Krok 2: Instalacja PostgreSQL<\/h3>\n<p>Zainstaluj PostgreSQL 12 i skonfiguruj baz\u0119 danych:<\/p>\n<pre><code>sudo dnf module enable postgresql:12\r\nsudo dnf install -y postgresql-server postgresql-contrib libpq-devel\r\nsudo postgresql-setup --initdb\r\nsudo systemctl start postgresql\r\nsudo systemctl enable postgresql\r\n<\/code><\/pre>\n<p>Utw\u00f3rz u\u017cytkownika i baz\u0119 danych dla Rails:<\/p>\n<pre><code>sudo -u postgres psql\r\nCREATE ROLE rails_dev WITH CREATEDB LOGIN PASSWORD 'abc123';\r\n\\q\r\n<\/code><\/pre>\n<p>Skonfiguruj uwierzytelnianie w pliku <code>\/var\/lib\/pgsql\/data\/pg_hba.conf<\/code>:<\/p>\n<pre><code>sudo vim \/var\/lib\/pgsql\/data\/pg_hba.conf\r\n# Zmie\u0144 lini\u0119:\r\n# local   all   all   peer\r\n# na:\r\nlocal   all   all   md5\r\n<\/code><\/pre>\n<p>Zrestartuj PostgreSQL:<\/p>\n<pre><code>sudo systemctl restart postgresql\r\n<\/code><\/pre>\n<h3>Krok 3: Instalacja Ruby za pomoc\u0105 RVM<\/h3>\n<p>Zainstaluj Ruby Version Manager (RVM) i Ruby:<\/p>\n<pre><code>curl -sSL https:\/\/rvm.io\/mpapis.asc | gpg2 --import -\r\ncurl -sSL https:\/\/rvm.io\/pkuczynski.asc | gpg2 --import -\r\ncurl -sSL https:\/\/get.rvm.io | bash -s stable\r\nsource \/etc\/profile.d\/rvm.sh\r\nrvm install ruby-3.1.1\r\nrvm use 3.1.1 --default\r\n<\/code><\/pre>\n<p>Zweryfikuj wersj\u0119 Ruby:<\/p>\n<pre><code>ruby --version\r\n<\/code><\/pre>\n<p>Spodziewany wynik: <code>ruby 3.1.1p...<\/code><\/p>\n<h3>Krok 4: Instalacja Node.js i Yarn<\/h3>\n<p>Rails wymaga Node.js i Yarn do obs\u0142ugi zasob\u00f3w JavaScript:<\/p>\n<pre><code>sudo dnf module enable nodejs:14\r\nsudo dnf install -y nodejs npm\r\nnpm install -g yarn\r\n<\/code><\/pre>\n<h3>Krok 5: Instalacja Ruby on Rails<\/h3>\n<p>Zainstaluj Rails za pomoc\u0105 gem:<\/p>\n<pre><code>echo \"export PATH=$PATH:\/usr\/local\/bin\" &gt;&gt; ~\/.bashrc\r\nsource ~\/.bashrc\r\ngem install rails -v 7.0.4\r\nrails --version\r\n<\/code><\/pre>\n<p>Spodziewany wynik: <code>Rails 7.0.4<\/code><\/p>\n<h3>Krok 6: Tworzenie aplikacji Rails<\/h3>\n<p>Utw\u00f3rz now\u0105 aplikacj\u0119 Rails z PostgreSQL:<\/p>\n<pre><code>mkdir -p \/var\/www\r\ncd \/var\/www\r\nrails new myapp -d postgresql\r\ncd myapp\r\n<\/code><\/pre>\n<p>Edytuj plik konfiguracyjny bazy danych <code>config\/database.yml<\/code>:<\/p>\n<pre><code>vim config\/database.yml\r\n<\/code><\/pre>\n<p>Zaktualizuj sekcje <code>development<\/code>, <code>test<\/code> i <code>production<\/code>:<\/p>\n<pre><code>development:\r\n  &lt;&lt;: *default\r\n  database: myapp_development\r\n  username: rails_dev\r\n  password: abc123\r\n  host: localhost\r\n  port: 5432\r\ntest:\r\n  &lt;&lt;: *default\r\n  database: myapp_test\r\n  username: rails_dev\r\n  password: abc123\r\n  host: localhost\r\n  port: 5432\r\nproduction:\r\n  &lt;&lt;: *default\r\n  database: myapp_production\r\n  username: rails_dev\r\n  password: abc123\r\n  host: localhost\r\n  port: 5432\r\n<\/code><\/pre>\n<p>Utw\u00f3rz i migruj baz\u0119 danych:<\/p>\n<pre><code>rails db:setup\r\nrails db:migrate\r\n<\/code><\/pre>\n<h3>Krok 7: Uruchomienie serwera Rails<\/h3>\n<p>Uruchom serwer Rails i przetestuj aplikacj\u0119:<\/p>\n<pre><code>rails server -b 0.0.0.0 -p 3000\r\n<\/code><\/pre>\n<p>Otw\u00f3rz przegl\u0105dark\u0119 i odwied\u017a <code>http:\/\/twoj_ip_serwera:3000<\/code>. Powiniene\u015b zobaczy\u0107 stron\u0119 powitaln\u0105 Rails.<\/p>\n<\/div>\n<h2 id=\"method2\">Metoda 2: Instalacja w Docker<\/h2>\n<div class=\"step\">\n<h3>Krok 1: Instalacja Docker i Docker Compose<\/h3>\n<p>Zainstaluj Docker i Docker Compose:<\/p>\n<pre><code>sudo dnf config-manager --add-repo=https:\/\/download.docker.com\/linux\/centos\/docker-ce.repo\r\nsudo dnf install -y docker-ce docker-ce-cli containerd.io\r\nsudo systemctl start docker\r\nsudo systemctl enable docker\r\nsudo curl -L \"https:\/\/github.com\/docker\/compose\/releases\/download\/v2.17.2\/docker-compose-$(uname -s)-$(uname -m)\" -o \/usr\/local\/bin\/docker-compose\r\nsudo chmod +x \/usr\/local\/bin\/docker-compose\r\n<\/code><\/pre>\n<h3>Krok 2: Tworzenie aplikacji Rails w Docker<\/h3>\n<p>Utw\u00f3rz katalog projektu:<\/p>\n<pre><code>mkdir -p \/var\/www\/myapp\r\ncd \/var\/www\/myapp\r\n<\/code><\/pre>\n<p>Utw\u00f3rz plik <code>Dockerfile<\/code>:<\/p>\n<pre><code>FROM ruby:3.1.1\r\n\r\nRUN apt-get update -qq &amp;&amp; apt-get install -y nodejs postgresql-client\r\nRUN npm install -g yarn\r\n\r\nWORKDIR \/app\r\nCOPY Gemfile Gemfile.lock .\/\r\nRUN bundle install\r\n\r\nCOPY . .\r\n\r\nCMD [\"rails\", \"server\", \"-b\", \"0.0.0.0\"]\r\n<\/code><\/pre>\n<p>Utw\u00f3rz plik <code>docker-compose.yml<\/code>:<\/p>\n<pre><code>version: '3.8'\r\nservices:\r\n  db:\r\n    image: postgres:14\r\n    volumes:\r\n      - postgres_data:\/var\/lib\/postgresql\/data\r\n    environment:\r\n      POSTGRES_USER: rails_dev\r\n      POSTGRES_PASSWORD: abc123\r\n      POSTGRES_DB: myapp_development\r\n  web:\r\n    build: .\r\n    command: bash -c \"rm -f tmp\/pids\/server.pid &amp;&amp; rails server -b 0.0.0.0\"\r\n    volumes:\r\n      - .:\/app\r\n    ports:\r\n      - \"3000:3000\"\r\n    depends_on:\r\n      - db\r\n    environment:\r\n      DATABASE_URL: postgresql:\/\/rails_dev:abc123@db:5432\/myapp_development\r\nvolumes:\r\n  postgres_data:\r\n<\/code><\/pre>\n<p>Utw\u00f3rz now\u0105 aplikacj\u0119 Rails:<\/p>\n<pre><code>docker-compose run --no-deps web rails new . --force --database=postgresql\r\n<\/code><\/pre>\n<p>Zaktualizuj <code>config\/database.yml<\/code>:<\/p>\n<pre><code>development:\r\n  &lt;&lt;: *default\r\n  database: myapp_development\r\n  username: rails_dev\r\n  password: abc123\r\n  host: db\r\n  port: 5432\r\n<\/code><\/pre>\n<p>Uruchom migracje i serwer:<\/p>\n<pre><code>docker-compose run web rails db:setup\r\ndocker-compose run web rails db:migrate\r\ndocker-compose up\r\n<\/code><\/pre>\n<p>Otw\u00f3rz przegl\u0105dark\u0119 i odwied\u017a <code>http:\/\/twoj_ip_serwera:3000<\/code>.<\/p>\n<\/div>\n<h2 id=\"method3\">Metoda 3: Automatyzacja z Ansible<\/h2>\n<div class=\"step\">\n<h3>Krok 1: Instalacja Ansible<\/h3>\n<p>Zainstaluj Ansible na lokalnym komputerze lub serwerze kontrolnym:<\/p>\n<pre><code>sudo dnf install -y epel-release\r\nsudo dnf install -y ansible\r\n<\/code><\/pre>\n<h3>Krok 2: Konfiguracja Ansible<\/h3>\n<p>Utw\u00f3rz katalog projektu Ansible:<\/p>\n<pre><code>mkdir -p ~\/ansible-rails\r\ncd ~\/ansible-rails\r\n<\/code><\/pre>\n<p>Utw\u00f3rz plik inwentaryzacji <code>hosts.yml<\/code>:<\/p>\n<pre><code>all:\r\n  hosts:\r\n    rails_server:\r\n      ansible_host: twoj_ip_serwera\r\n      ansible_user: rocky\r\n      ansible_ssh_private_key_file: ~\/.ssh\/id_rsa\r\n<\/code><\/pre>\n<p>Utw\u00f3rz playbook <code>deploy_rails.yml<\/code>:<\/p>\n<pre><code>---\r\n- name: Deploy Ruby on Rails with PostgreSQL\r\n  hosts: rails_server\r\n  become: yes\r\n  tasks:\r\n    - name: Update system\r\n      dnf:\r\n        name: \"*\"\r\n        state: latest\r\n\r\n    - name: Install prerequisites\r\n      dnf:\r\n        name: \"{{ item }}\"\r\n        state: present\r\n      loop:\r\n        - curl\r\n        - git\r\n        - vim\r\n\r\n    - name: Enable PostgreSQL module\r\n      command: dnf module enable postgresql:12 -y\r\n\r\n    - name: Install PostgreSQL\r\n      dnf:\r\n        name: \"{{ item }}\"\r\n        state: present\r\n      loop:\r\n        - postgresql-server\r\n        - postgresql-contrib\r\n        - libpq-devel\r\n\r\n    - name: Initialize PostgreSQL\r\n      command: postgresql-setup --initdb\r\n      args:\r\n        creates: \/var\/lib\/pgsql\/data\/postgresql.conf\r\n\r\n    - name: Start and enable PostgreSQL\r\n      systemd:\r\n        name: postgresql\r\n        state: started\r\n        enabled: yes\r\n\r\n    - name: Create PostgreSQL user\r\n      become_user: postgres\r\n      postgresql_user:\r\n        name: rails_dev\r\n        password: abc123\r\n        state: present\r\n        priv: CREATEDB\r\n\r\n    - name: Configure pg_hba.conf\r\n      lineinfile:\r\n        path: \/var\/lib\/pgsql\/data\/pg_hba.conf\r\n        regexp: '^local\\s+all\\s+all\\s+peer'\r\n        line: 'local   all   all   md5'\r\n        backrefs: yes\r\n      notify: Restart PostgreSQL\r\n\r\n    - name: Install RVM and Ruby\r\n      shell: |\r\n        curl -sSL https:\/\/rvm.io\/mpapis.asc | gpg2 --import -\r\n        curl -sSL https:\/\/rvm.io\/pkuczynski.asc | gpg2 --import -\r\n        curl -sSL https:\/\/get.rvm.io | bash -s stable\r\n        source \/etc\/profile.d\/rvm.sh\r\n        rvm install ruby-3.1.1\r\n        rvm use 3.1.1 --default\r\n      args:\r\n        executable: \/bin\/bash\r\n\r\n    - name: Install Node.js and Yarn\r\n      shell: |\r\n        dnf module enable nodejs:14 -y\r\n        dnf install -y nodejs npm\r\n        npm install -g yarn\r\n      args:\r\n        executable: \/bin\/bash\r\n\r\n    - name: Install Rails\r\n      shell: |\r\n        echo \"export PATH=$PATH:\/usr\/local\/bin\" &gt;&gt; ~\/.bashrc\r\n        source ~\/.bashrc\r\n        gem install rails -v 7.0.4\r\n      args:\r\n        executable: \/bin\/bash\r\n\r\n    - name: Create Rails app\r\n      shell: |\r\n        mkdir -p \/var\/www\r\n        cd \/var\/www\r\n        rails new myapp -d postgresql\r\n      args:\r\n        executable: \/bin\/bash\r\n\r\n    - name: Configure database.yml\r\n      copy:\r\n        content: |\r\n          development:\r\n            &lt;&lt;: *default\r\n            database: myapp_development\r\n            username: rails_dev\r\n            password: abc123\r\n            host: localhost\r\n            port: 5432\r\n          test:\r\n            &lt;&lt;: *default\r\n            database: myapp_test\r\n            username: rails_dev\r\n            password: abc123\r\n            host: localhost\r\n            port: 5432\r\n        dest: \/var\/www\/myapp\/config\/database.yml\r\n\r\n    - name: Run Rails migrations\r\n      shell: |\r\n        cd \/var\/www\/myapp\r\n        rails db:setup\r\n        rails db:migrate\r\n      args:\r\n        executable: \/bin\/bash\r\n\r\n  handlers:\r\n    - name: Restart PostgreSQL\r\n      systemd:\r\n        name: postgresql\r\n        state: restarted\r\n<\/code><\/pre>\n<h3>Krok 3: Uruchomienie playbooka<\/h3>\n<p>Uruchom playbook Ansible:<\/p>\n<pre><code>ansible-playbook -i hosts.yml deploy_rails.yml\r\n<\/code><\/pre>\n<h3>Krok 4: Uruchomienie serwera Rails<\/h3>\n<p>Po wykonaniu playbooka, zaloguj si\u0119 na serwer przez SSH i uruchom serwer Rails:<\/p>\n<pre><code>cd \/var\/www\/myapp\r\nrails server -b 0.0.0.0 -p 3000\r\n<\/code><\/pre>\n<p>Otw\u00f3rz przegl\u0105dark\u0119 i odwied\u017a <code>http:\/\/twoj_ip_serwera:3000<\/code>.<\/p>\n<\/div>\n<h2 id=\"security\">Zabezpieczenie \u015brodowiska<\/h2>\n<div class=\"step\">\n<p>Zabezpiecz swoje \u015brodowisko na <a href=\"https:\/\/netcloud24.com\/serwery\/vps-linux\/\">serwerze VPS<\/a>:<\/p>\n<ul>\n<li style=\"list-style-type: none;\">\n<ul>\n<li><strong>Zapora sieciowa:<\/strong> Skonfiguruj firewalld, aby zezwala\u0107 tylko na niezb\u0119dne porty:<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<pre><code>sudo firewall-cmd --permanent --add-port=3000\/tcp\r\nsudo firewall-cmd --permanent --add-port=5432\/tcp\r\nsudo firewall-cmd --permanent --add-port=22\/tcp\r\nsudo firewall-cmd --reload\r\n<\/code><\/pre>\n<ul>\n<li style=\"list-style-type: none;\">\n<ul>\n<li><strong>Ochrona SSH:<\/strong> W\u0142\u0105cz uwierzytelnianie kluczem SSH i wy\u0142\u0105cz logowanie roota w <code>\/etc\/ssh\/sshd_config<\/code>:<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<pre><code>sudo vim \/etc\/ssh\/sshd_config\r\n# Zmie\u0144:\r\n# PermitRootLogin yes\r\n# na:\r\nPermitRootLogin no\r\n<\/code><\/pre>\n<p>Zrestartuj SSH:<\/p>\n<pre><code>sudo systemctl restart sshd\r\n<\/code><\/pre>\n<ul>\n<li><strong>Backupy:<\/strong> Skonfiguruj automatyczne backupy w panelu <a href=\"https:\/\/netcloud24.com\/serwery\/vps-linux\/\">Netcloud24<\/a> (do 14 dni przechowywania danych).<\/li>\n<li><strong>Ochrona DDoS:<\/strong> <a href=\"https:\/\/netcloud24.com\/serwery\/vps-linux\/\">Netcloud24<\/a> zapewnia wbudowan\u0105 ochron\u0119 DDoS.<\/li>\n<\/ul>\n<\/div>\n<h2 id=\"optimization\">Optymalizacja wydajno\u015bci<\/h2>\n<div class=\"step\">\n<p>Zoptymalizuj swoje \u015brodowisko Rails:<\/p>\n<ul>\n<li style=\"list-style-type: none;\">\n<ul>\n<li><strong>Puma:<\/strong> Skonfiguruj serwer Puma w <code>config\/puma.rb<\/code>:<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<pre><code>workers 2\r\nthreads 5, 5\r\n<\/code><\/pre>\n<ul>\n<li style=\"list-style-type: none;\">\n<ul>\n<li><strong>Cache:<\/strong> W\u0142\u0105cz cache w <code>config\/environments\/production.rb<\/code>:<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<pre><code>config.cache_store = :redis_cache_store, { url: \"redis:\/\/localhost:6379\/1\" }\r\n<\/code><\/pre>\n<p>Zainstaluj Redis:<\/p>\n<pre><code>sudo dnf install -y redis\r\nsudo systemctl start redis\r\nsudo systemctl enable redis\r\n<\/code><\/pre>\n<ul>\n<li><strong>Skalowalno\u015b\u0107:<\/strong> Zwi\u0119ksz zasoby w panelu <a href=\"https:\/\/netcloud24.com\/serwery\/vps-linux\/\">Netcloud24<\/a>, je\u015bli aplikacja wymaga wi\u0119kszej mocy.<\/li>\n<\/ul>\n<div class=\"promo\">\n<p><strong>Twoje aplikacje zas\u0142uguj\u0105 na najlepsze \u015brodowisko!<\/strong> Wybierz <a href=\"https:\/\/netcloud24.com\/serwery\/vps-linux\/\">VPS z dyskiem NVMe<\/a> od Netcloud24 dla maksymalnej wydajno\u015bci!<\/p>\n<\/div>\n<\/div>\n<h2 id=\"troubleshooting\">Rozwi\u0105zywanie problem\u00f3w<\/h2>\n<div class=\"step\">\n<ul>\n<li><strong>B\u0142\u0119dy po\u0142\u0105czenia z PostgreSQL?<\/strong> Sprawd\u017a logi: <code>sudo -u postgres psql -c \"SELECT pg_last_error();\"<\/code>.<\/li>\n<li><strong>Problemy z Rails?<\/strong> Sprawd\u017a logi w <code>\/var\/www\/myapp\/log\/development.log<\/code>.<\/li>\n<li><strong>B\u0142\u0119dy Docker?<\/strong> Sprawd\u017a status kontener\u00f3w: <code>docker ps -a<\/code>.<\/li>\n<li><strong>Problemy z Ansible?<\/strong> Upewnij si\u0119, \u017ce klucz SSH jest poprawnie skonfigurowany: <code>ssh-copy-id rocky@twoj_ip_serwera<\/code>.<\/li>\n<li><strong>Wolne dzia\u0142anie?<\/strong> Rozwa\u017c uaktualnienie planu na <a href=\"https:\/\/netcloud24.com\/serwery\/vps-linux\/\">Netcloud24<\/a>.<\/li>\n<\/ul>\n<\/div>\n<h2 id=\"summary\">Podsumowanie<\/h2>\n<p>Wdro\u017cenie Ruby on Rails z PostgreSQL na Rocky Linux 8.4 mo\u017cna przeprowadzi\u0107 za pomoc\u0105 r\u0119cznej instalacji, Docker lub Ansible. Ka\u017cda metoda ma swoje zalety: r\u0119czna instalacja daje pe\u0142n\u0105 kontrol\u0119, Docker zapewnia przeno\u015bno\u015b\u0107, a Ansible automatyzuje proces. Dzi\u0119ki <a href=\"https:\/\/netcloud24.com\/serwery\/vps-linux\/\">serwerom VPS<\/a> od Netcloud24 z dyskami NVMe i ochron\u0105 DDoS, mo\u017cesz uruchomi\u0107 aplikacje Rails w niezawodnym i wydajnym \u015brodowisku. Zacznij ju\u017c dzi\u015b z <a href=\"https:\/\/netcloud24.com\/serwery\/vps-linux\/\">Netcloud24<\/a>!<\/p>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Ten poradnik opisuje, jak zainstalowa\u0107 Ruby on Rails z baz\u0105 danych PostgreSQL na systemie Rocky Linux 8.4, korzystaj\u0105c z trzech metod: r\u0119cznej instalacji, konteneryzacji za\u2026<\/p>\n","protected":false},"author":1,"featured_media":280,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-278","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-linux"],"_links":{"self":[{"href":"https:\/\/netcloud24.com\/pl\/blog\/wp-json\/wp\/v2\/posts\/278","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/netcloud24.com\/pl\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/netcloud24.com\/pl\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/netcloud24.com\/pl\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/netcloud24.com\/pl\/blog\/wp-json\/wp\/v2\/comments?post=278"}],"version-history":[{"count":1,"href":"https:\/\/netcloud24.com\/pl\/blog\/wp-json\/wp\/v2\/posts\/278\/revisions"}],"predecessor-version":[{"id":279,"href":"https:\/\/netcloud24.com\/pl\/blog\/wp-json\/wp\/v2\/posts\/278\/revisions\/279"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/netcloud24.com\/pl\/blog\/wp-json\/wp\/v2\/media\/280"}],"wp:attachment":[{"href":"https:\/\/netcloud24.com\/pl\/blog\/wp-json\/wp\/v2\/media?parent=278"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/netcloud24.com\/pl\/blog\/wp-json\/wp\/v2\/categories?post=278"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/netcloud24.com\/pl\/blog\/wp-json\/wp\/v2\/tags?post=278"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}