{"id":255,"date":"2025-07-10T11:41:18","date_gmt":"2025-07-10T09:41:18","guid":{"rendered":"https:\/\/netcloud24.com\/pl\/blog\/?p=255"},"modified":"2025-07-10T11:44:43","modified_gmt":"2025-07-10T09:44:43","slug":"jak-zainstalowac-terraform-na-almalinux-8-centos-8-i-rocky-linux-8","status":"publish","type":"post","link":"https:\/\/netcloud24.com\/pl\/blog\/jak-zainstalowac-terraform-na-almalinux-8-centos-8-i-rocky-linux-8\/","title":{"rendered":"Jak zainstalowa\u0107 Terraform na AlmaLinux 8, CentOS 8 i Rocky Linux 8"},"content":{"rendered":"<p>Terraform to pot\u0119\u017cne narz\u0119dzie do zarz\u0105dzania infrastruktur\u0105 jako kod (IaC), umo\u017cliwiaj\u0105ce automatyzacj\u0119 wdra\u017cania i konfiguracji serwer\u00f3w, chmur i innych zasob\u00f3w. W tym poradniku poka\u017cemy, jak zainstalowa\u0107 Terraform na systemach AlmaLinux 8, CentOS 8 lub Rocky Linux 8 na szybkim <a href=\"https:\/\/netcloud24.com\/serwery\/vps-linux\/\">VPS Linux<\/a>. Om\u00f3wimy wszystkie kroki, od przygotowania \u015brodowiska po weryfikacj\u0119 instalacji, aby umo\u017cliwi\u0107 Ci rozpocz\u0119cie pracy z Terraformem w bezpiecznym i wydajnym \u015brodowisku. Do hostowania polecamy <a href=\"https:\/\/netcloud24.com\/serwery\/vps-linux\/\">serwer VPS z administracj\u0105<\/a> od Netcloud24, kt\u00f3ry oferuje <a href=\"https:\/\/netcloud24.com\/serwery\/vps-linux\/\">VPS z dyskiem NVMe<\/a> dla maksymalnej wydajno\u015bci.<\/p>\n<div class=\"promo\">\n<p><strong>Uruchom Terraform na szybkim serwerze VPS!<\/strong> Wybierz <a href=\"https:\/\/netcloud24.com\/serwery\/vps-linux\/\">szybki VPS<\/a> od Netcloud24 i ciesz si\u0119 niezawodnym <a href=\"https:\/\/netcloud24.com\/serwery\/vps-linux\/\">hostingiem VPS z systemem Linux<\/a> z profesjonalnym wsparciem i dyskami NVMe!<\/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=\"#step1\">Krok 1: Przygotowanie VPS Linux<\/a><\/li>\n<li><a href=\"#step2\">Krok 2: Dodanie repozytorium HashiCorp<\/a><\/li>\n<li><a href=\"#step3\">Krok 3: Instalacja Terraform<\/a><\/li>\n<li><a href=\"#step4\">Krok 4: Weryfikacja instalacji<\/a><\/li>\n<li><a href=\"#step5\">Krok 5: Konfiguracja \u015brodowiska Terraform<\/a><\/li>\n<li><a href=\"#step6\">Krok 6: Zabezpieczenie \u015brodowiska<\/a><\/li>\n<li><a href=\"#step7\">Krok 7: Testowanie Terraform z przyk\u0142adow\u0105 konfiguracj\u0105<\/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 Terraform na AlmaLinux 8, CentOS 8 lub Rocky Linux 8, upewnij si\u0119, \u017ce masz przygotowane:<\/p>\n<ul>\n<li><a href=\"https:\/\/netcloud24.com\/serwery\/vps-linux\/\">VPS Linux<\/a> z systemem AlmaLinux 8, CentOS 8 lub Rocky Linux 8 (zalecane: 2 GB RAM, 2 rdzenie CPU, 50 GB SSD, najlepiej <a href=\"https:\/\/netcloud24.com\/serwery\/vps-linux\/\">VPS z dyskiem NVMe<\/a>).<\/li>\n<li>U\u017cytkownik z uprawnieniami root lub sudo.<\/li>\n<li>Po\u0142\u0105czenie SSH dla zdalnego dost\u0119pu.<\/li>\n<li>Stabilne po\u0142\u0105czenie internetowe.<\/li>\n<li>Otwarte porty: 22 (SSH) dla zarz\u0105dzania serwerem.<\/li>\n<li>Zainstalowane podstawowe narz\u0119dzia, takie jak <code>wget<\/code>, <code>curl<\/code> i <code>unzip<\/code>.<\/li>\n<\/ul>\n<div class=\"note\">\n<p><strong>Uwaga:<\/strong> <a href=\"https:\/\/netcloud24.com\/serwery\/vps-linux\/\">Szybki serwer VPS<\/a> z systemem AlmaLinux, CentOS lub Rocky Linux od Netcloud24 zapewnia \u0142atw\u0105 instalacj\u0119 i wysok\u0105 wydajno\u015b\u0107, idealn\u0105 dla narz\u0119dzi DevOps, takich jak Terraform.<\/p>\n<\/div>\n<h2 id=\"step1\">Krok 1: Przygotowanie VPS Linux<\/h2>\n<div class=\"step\">\n<p>Zaloguj si\u0119 na sw\u00f3j <a href=\"https:\/\/netcloud24.com\/serwery\/vps-linux\/\">serwer VPS z panelem<\/a> przez SSH:<\/p>\n<pre><code>ssh root@twoj_ip_serwera<\/code><\/pre>\n<p>Zaktualizuj system:<\/p>\n<pre><code>sudo dnf update -y<\/code><\/pre>\n<p>Zainstaluj podstawowe narz\u0119dzia:<\/p>\n<pre><code>sudo dnf install wget curl unzip -y<\/code><\/pre>\n<p>Ustaw hostname serwera:<\/p>\n<pre><code>sudo hostnamectl set-hostname terraform.twojadomena.pl<\/code><\/pre>\n<p>Zaktualizuj plik <code>\/etc\/hosts<\/code>, dodaj\u0105c wpis:<\/p>\n<pre><code>127.0.0.1 localhost\r\ntwoj_ip_serwera terraform.twojadomena.pl terraform\r\n<\/code><\/pre>\n<p>Zast\u0105p <code>twoj_ip_serwera<\/code> rzeczywistym adresem IP Twojego <a href=\"https:\/\/netcloud24.com\/serwery\/vps-linux\/\">VPS z administracj\u0105<\/a>.<\/p>\n<\/div>\n<h2 id=\"step2\">Krok 2: Dodanie repozytorium HashiCorp<\/h2>\n<div class=\"step\">\n<p>Terraform jest dystrybuowany przez HashiCorp. Dodaj oficjalne repozytorium HashiCorp do swojego systemu:<\/p>\n<pre><code>sudo dnf install -y dnf-plugins-core\r\nsudo dnf config-manager --add-repo https:\/\/rpm.releases.hashicorp.com\/RHEL\/hashicorp.repo\r\n<\/code><\/pre>\n<p>Zweryfikuj dodanie repozytorium:<\/p>\n<pre><code>sudo dnf repolist | grep hashicorp<\/code><\/pre>\n<\/div>\n<h2 id=\"step3\">Krok 3: Instalacja Terraform<\/h2>\n<div class=\"step\">\n<p>Zainstaluj Terraform za pomoc\u0105 mened\u017cera pakiet\u00f3w DNF:<\/p>\n<pre><code>sudo dnf install terraform -y<\/code><\/pre>\n<p>Sprawd\u017a wersj\u0119 Terraform, aby potwierdzi\u0107 instalacj\u0119:<\/p>\n<pre><code>terraform --version<\/code><\/pre>\n<p>Spodziewany wynik to np. <code>Terraform v1.5.x<\/code> (wersja mo\u017ce si\u0119 r\u00f3\u017cni\u0107).<\/p>\n<\/div>\n<h2 id=\"step4\">Krok 4: Weryfikacja instalacji<\/h2>\n<div class=\"step\">\n<p>Zweryfikuj poprawno\u015b\u0107 instalacji, uruchamiaj\u0105c podstawowe polecenie Terraform:<\/p>\n<pre><code>terraform -help<\/code><\/pre>\n<p>Sprawd\u017a, czy Terraform jest dost\u0119pny w \u015bcie\u017cce systemowej:<\/p>\n<pre><code>which terraform<\/code><\/pre>\n<p>Oczekiwany wynik to np. <code>\/usr\/bin\/terraform<\/code>.<\/p>\n<div class=\"note\">\n<p><strong>Uwaga:<\/strong> Je\u015bli u\u017cywasz <a href=\"https:\/\/netcloud24.com\/serwery\/vps-linux\/\">VPS DirectAdmin<\/a> od Netcloud24, instalacja Terraform jest prosta dzi\u0119ki prekonfigurowanemu \u015brodowisku Linux.<\/p>\n<\/div>\n<\/div>\n<h2 id=\"step5\">Krok 5: Konfiguracja \u015brodowiska Terraform<\/h2>\n<div class=\"step\">\n<p>Skonfiguruj \u015brodowisko do pracy z Terraform:<\/p>\n<ol>\n<li style=\"list-style-type: none;\">\n<ol>\n<li>Utw\u00f3rz katalog dla projekt\u00f3w Terraform:<\/li>\n<\/ol>\n<\/li>\n<\/ol>\n<pre><code>mkdir ~\/terraform-projects\r\ncd ~\/terraform-projects\r\n<\/code><\/pre>\n<ol>\n<li style=\"list-style-type: none;\">\n<ol>\n<li>Skonfiguruj zmienn\u0105 \u015brodowiskow\u0105 dla po\u015bwiadcze\u0144 chmury (np. AWS, je\u015bli u\u017cywasz):<\/li>\n<\/ol>\n<\/li>\n<\/ol>\n<pre><code>export AWS_ACCESS_KEY_ID=\"twoj_klucz_dostepu\"\r\nexport AWS_SECRET_ACCESS_KEY=\"twoj_tajny_klucz\"\r\n<\/code><\/pre>\n<p>Dodaj te zmienne do pliku <code>~\/.bashrc<\/code> dla trwa\u0142o\u015bci:<\/p>\n<pre><code>echo 'export AWS_ACCESS_KEY_ID=\"twoj_klucz_dostepu\"' &gt;&gt; ~\/.bashrc\r\necho 'export AWS_SECRET_ACCESS_KEY=\"twoj_tajny_klucz\"' &gt;&gt; ~\/.bashrc\r\nsource ~\/.bashrc\r\n<\/code><\/pre>\n<\/div>\n<h2 id=\"step6\">Krok 6: Zabezpieczenie \u015brodowiska<\/h2>\n<div class=\"step\">\n<p>Zabezpiecz sw\u00f3j <a href=\"https:\/\/netcloud24.com\/serwery\/vps-linux\/\">szybki serwer VPS<\/a> dla Terraform:<\/p>\n<ul>\n<li style=\"list-style-type: none;\">\n<ul>\n<li><strong>Skonfiguruj zapor\u0119 sieciow\u0105 (firewalld):<\/strong><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<pre><code>sudo dnf install firewalld -y\r\nsudo systemctl enable firewalld\r\nsudo systemctl start firewalld\r\nsudo firewall-cmd --permanent --add-service=ssh\r\nsudo firewall-cmd --reload\r\n<\/code><\/pre>\n<ul>\n<li style=\"list-style-type: none;\">\n<ul>\n<li><strong>Zabezpiecz dost\u0119p SSH:<\/strong> Edytuj plik <code>\/etc\/ssh\/sshd_config<\/code>, zmieniaj\u0105c port SSH i wy\u0142\u0105czaj\u0105c logowanie roota:<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<pre><code>sudo nano \/etc\/ssh\/sshd_config\r\n<\/code><\/pre>\n<p>Zmodyfikuj linie:<\/p>\n<pre><code>Port 2222\r\nPermitRootLogin no\r\n<\/code><\/pre>\n<p>Zrestartuj us\u0142ug\u0119 SSH:<\/p>\n<pre><code>sudo systemctl restart sshd\r\n<\/code><\/pre>\n<ul>\n<li style=\"list-style-type: none;\">\n<ul>\n<li><strong>Regularne aktualizacje:<\/strong> Ustaw automatyczne aktualizacje:<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<pre><code>sudo dnf install dnf-automatic -y\r\nsudo systemctl enable --now dnf-automatic-install.timer\r\n<\/code><\/pre>\n<div class=\"note\">\n<p><strong>Uwaga:<\/strong> Netcloud24 oferuje <a href=\"https:\/\/netcloud24.com\/serwery\/vps-linux\/\">serwer VPS z administracj\u0105<\/a>, co pozwala skupi\u0107 si\u0119 na pracy z Terraformem, podczas gdy profesjonalny zesp\u00f3\u0142 zarz\u0105dza zabezpieczeniami.<\/p>\n<\/div>\n<\/div>\n<h2 id=\"step7\">Krok 7: Testowanie Terraform z przyk\u0142adow\u0105 konfiguracj\u0105<\/h2>\n<div class=\"step\">\n<p>Przetestuj Terraform, tworz\u0105c prost\u0105 konfiguracj\u0119 dla AWS:<\/p>\n<ol>\n<li style=\"list-style-type: none;\">\n<ol>\n<li>Utw\u00f3rz plik <code>main.tf<\/code> w katalogu <code>~\/terraform-projects<\/code>:<\/li>\n<\/ol>\n<\/li>\n<\/ol>\n<pre><code>cat &lt; ~\/terraform-projects\/main.tf\r\nprovider \"aws\" {\r\n  region = \"us-east-1\"\r\n}\r\n\r\nresource \"aws_instance\" \"example\" {\r\n  ami           = \"ami-0c55b159cbfafe1f0\"\r\n  instance_type = \"t2.micro\"\r\n\r\n  tags = {\r\n    Name = \"Terraform-Test\"\r\n  }\r\n}\r\nEOF\r\n<\/code><\/pre>\n<ol>\n<li style=\"list-style-type: none;\">\n<ol>\n<li>Zainicjuj projekt Terraform:<\/li>\n<\/ol>\n<\/li>\n<\/ol>\n<pre><code>cd ~\/terraform-projects\r\nterraform init\r\n<\/code><\/pre>\n<ol>\n<li style=\"list-style-type: none;\">\n<ol>\n<li>Zweryfikuj konfiguracj\u0119:<\/li>\n<\/ol>\n<\/li>\n<\/ol>\n<pre><code>terraform plan\r\n<\/code><\/pre>\n<ol>\n<li style=\"list-style-type: none;\">\n<ol>\n<li>Wdr\u00f3\u017c zasoby:<\/li>\n<\/ol>\n<\/li>\n<\/ol>\n<pre><code>terraform apply --auto-approve\r\n<\/code><\/pre>\n<ol>\n<li style=\"list-style-type: none;\">\n<ol>\n<li>Po przetestowaniu usu\u0144 zasoby, aby unikn\u0105\u0107 koszt\u00f3w:<\/li>\n<\/ol>\n<\/li>\n<\/ol>\n<pre><code>terraform destroy --auto-approve\r\n<\/code><\/pre>\n<\/div>\n<div class=\"promo\">\n<p><strong>Twoje projekty Terraform potrzebuj\u0105 niezawodnego \u015brodowiska!<\/strong> Wybierz <a href=\"https:\/\/netcloud24.com\/serwery\/vps-linux\/\">VPS z dyskiem NVMe<\/a> od Netcloud24, aby zapewni\u0107 b\u0142yskawiczn\u0105 wydajno\u015b\u0107 i profesjonalne wsparcie!<\/p>\n<\/div>\n<h2 id=\"troubleshooting\">Rozwi\u0105zywanie problem\u00f3w<\/h2>\n<div class=\"step\">\n<ul>\n<li><strong>Terraform nie dzia\u0142a?<\/strong> Sprawd\u017a, czy jest poprawnie zainstalowany: <code>terraform --version<\/code>.<\/li>\n<li><strong>B\u0142\u0105d repozytorium HashiCorp?<\/strong> Upewnij si\u0119, \u017ce repozytorium zosta\u0142o dodane: <code>sudo dnf repolist | grep hashicorp<\/code>.<\/li>\n<li><strong>Problemy z dost\u0119pem SSH?<\/strong> Sprawd\u017a ustawienia zapory: <code>sudo firewall-cmd --list-all<\/code>.<\/li>\n<li><strong>Wolne dzia\u0142anie?<\/strong> Rozwa\u017c uaktualnienie swojego <a href=\"https:\/\/netcloud24.com\/serwery\/vps-linux\/\">szybkiego VPS<\/a> na Netcloud24 dla wi\u0119kszej mocy obliczeniowej.<\/li>\n<\/ul>\n<\/div>\n<h2 id=\"summary\">Podsumowanie<\/h2>\n<p>Zainstalowanie Terraform na AlmaLinux 8, CentOS 8 lub Rocky Linux 8 na <a href=\"https:\/\/netcloud24.com\/serwery\/vps-linux\/\">VPS Linux<\/a> to prosty spos\u00f3b na rozpocz\u0119cie pracy z zarz\u0105dzaniem infrastruktur\u0105 jako kod. W tym poradniku om\u00f3wili\u015bmy przygotowanie \u015brodowiska, instalacj\u0119 Terraform, konfiguracj\u0119 i zabezpieczenie serwera oraz testowanie podstawowej konfiguracji. Dzi\u0119ki <a href=\"https:\/\/netcloud24.com\/serwery\/vps-linux\/\">serwerowi VPS z panelem<\/a> od Netcloud24 mo\u017cesz uruchomi\u0107 swoje projekty DevOps na wydajnym i bezpiecznym <a href=\"https:\/\/netcloud24.com\/serwery\/vps-linux\/\">szybkim serwerze VPS<\/a>. Zacznij ju\u017c dzi\u015b i automatyzuj swoj\u0105 infrastruktur\u0119 z Terraform!<\/p>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Terraform to pot\u0119\u017cne narz\u0119dzie do zarz\u0105dzania infrastruktur\u0105 jako kod (IaC), umo\u017cliwiaj\u0105ce automatyzacj\u0119 wdra\u017cania i konfiguracji serwer\u00f3w, chmur i innych zasob\u00f3w. W tym poradniku poka\u017cemy, jak\u2026<\/p>\n","protected":false},"author":1,"featured_media":258,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-255","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\/255","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=255"}],"version-history":[{"count":3,"href":"https:\/\/netcloud24.com\/pl\/blog\/wp-json\/wp\/v2\/posts\/255\/revisions"}],"predecessor-version":[{"id":259,"href":"https:\/\/netcloud24.com\/pl\/blog\/wp-json\/wp\/v2\/posts\/255\/revisions\/259"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/netcloud24.com\/pl\/blog\/wp-json\/wp\/v2\/media\/258"}],"wp:attachment":[{"href":"https:\/\/netcloud24.com\/pl\/blog\/wp-json\/wp\/v2\/media?parent=255"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/netcloud24.com\/pl\/blog\/wp-json\/wp\/v2\/categories?post=255"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/netcloud24.com\/pl\/blog\/wp-json\/wp\/v2\/tags?post=255"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}