{"id":41813,"date":"2026-05-16T08:00:45","date_gmt":"2026-05-16T05:00:45","guid":{"rendered":"https:\/\/fatihsoysal.com\/blog\/?p=41813"},"modified":"2026-05-16T08:01:05","modified_gmt":"2026-05-16T05:01:05","slug":"node-jsi-rocky-linux-9-uzerine-kurulum-rehberi","status":"publish","type":"post","link":"https:\/\/fatihsoysal.com\/blog\/node-jsi-rocky-linux-9-uzerine-kurulum-rehberi\/","title":{"rendered":"Node.js&#8217;i Rocky Linux 9 \u00dczerine Kurulum Rehberi"},"content":{"rendered":"<h2>Node.js&#8217;i Rocky Linux 9 \u00dczerine Kurulum Rehberi<\/h2>\n<p>Node.js&#8217;i Rocky Linux 9 sunucunuza kurmak, modern web uygulamalar\u0131 geli\u015ftirmek ve \u00e7al\u0131\u015ft\u0131rmak i\u00e7in ataca\u011f\u0131n\u0131z \u00f6nemli bir ad\u0131md\u0131r. Bu kapsaml\u0131 rehberde, Node.js&#8217;i Rocky Linux 9&#8217;a kurmak i\u00e7in kullanabilece\u011finiz farkl\u0131 y\u00f6ntemleri ad\u0131m ad\u0131m inceleyece\u011fiz. \u0130ster sisteminizle birlikte gelen DNF depolar\u0131n\u0131, ister birden fazla Node.js s\u00fcr\u00fcm\u00fcn\u00fc y\u00f6netmenizi sa\u011flayan NVM&#8217;yi (Node Version Manager) ya da en g\u00fcncel s\u00fcr\u00fcm i\u00e7in NodeSource depolar\u0131n\u0131 tercih edin, bu rehber size ihtiyac\u0131n\u0131z olan t\u00fcm bilgiyi sunacakt\u0131r. Ayr\u0131ca, kurulumu do\u011frulama, versiyonlar\u0131 y\u00f6netme ve s\u0131k\u00e7a kar\u015f\u0131la\u015f\u0131lan sorunlar\u0131 giderme konular\u0131na da de\u011finece\u011fiz.<\/p>\n<h3>Giri\u015f: Node.js ve Rocky Linux 9<\/h3>\n<p>Node.js, Google Chrome&#8217;un V8 JavaScript motoru \u00fczerine in\u015fa edilmi\u015f, a\u00e7\u0131k kaynakl\u0131, sunucu taraf\u0131 bir JavaScript \u00e7al\u0131\u015fma zaman\u0131 ortam\u0131d\u0131r. Geli\u015ftiricilerin JavaScript&#8217;i taray\u0131c\u0131 d\u0131\u015f\u0131nda, sunucu taraf\u0131 uygulamalar, API&#8217;ler, mikro hizmetler ve hatta masa\u00fcst\u00fc uygulamalar\u0131 olu\u015fturmak i\u00e7in kullanmalar\u0131na olanak tan\u0131r. Olay g\u00fcd\u00fcml\u00fc, asenkron yap\u0131s\u0131 sayesinde y\u00fcksek performansl\u0131 ve \u00f6l\u00e7eklenebilir a\u011f uygulamalar\u0131 geli\u015ftirmek i\u00e7in idealdir. Node.js&#8217;in pop\u00fclaritesi, geni\u015f bir paket ekosistemi olan npm (Node Package Manager) ile daha da artm\u0131\u015ft\u0131r. npm, d\u00fcnyadaki en b\u00fcy\u00fck yaz\u0131l\u0131m kay\u0131t defterlerinden biridir ve binlerce a\u00e7\u0131k kaynakl\u0131 k\u00fct\u00fcphane ve arac\u0131 bar\u0131nd\u0131r\u0131r.<\/p>\n<p>Rocky Linux 9 ise, Red Hat Enterprise Linux (RHEL) tabanl\u0131, topluluk destekli, kurumsal s\u0131n\u0131f bir i\u015fletim sistemidir. CentOS Linux&#8217;un RHEL taraf\u0131ndan terk edilmesinin ard\u0131ndan ortaya \u00e7\u0131kan Rocky Linux, RHEL ile tam uyumluluk ve uzun vadeli destek sunarak sunucu ortamlar\u0131 i\u00e7in g\u00fcvenilir bir se\u00e7enek haline gelmi\u015ftir. Kararl\u0131l\u0131\u011f\u0131, g\u00fcvenli\u011fi ve geni\u015f yaz\u0131l\u0131m deste\u011fi ile Rocky Linux 9, Node.js uygulamalar\u0131n\u0131z\u0131 bar\u0131nd\u0131rmak i\u00e7in m\u00fckemmel bir platform sa\u011flar.<\/p>\n<p>Bu rehberin amac\u0131, Rocky Linux 9 \u00fczerinde Node.js kurulumunu en yayg\u0131n ve etkili y\u00f6ntemlerle ad\u0131m ad\u0131m a\u00e7\u0131klamak, b\u00f6ylece geli\u015ftiricilerin ve sistem y\u00f6neticilerinin projelerini h\u0131zl\u0131ca hayata ge\u00e7irmelerini sa\u011flamakt\u0131r.<\/p>\n<h3>\u00d6n Gereksinimler<\/h3>\n<p>Node.js kurulumuna ba\u015flamadan \u00f6nce a\u015fa\u011f\u0131daki \u00f6n gereksinimlerin kar\u015f\u0131land\u0131\u011f\u0131ndan emin olun:<\/p>\n<ul>\n<li>Rocky Linux 9 kurulu ve \u00e7al\u0131\u015fan bir sunucu veya sanal makine.<\/li>\n<li><code>sudo<\/code> yetkilerine sahip bir kullan\u0131c\u0131 hesab\u0131. Kurulum i\u015flemleri i\u00e7in y\u00f6netici ayr\u0131cal\u0131klar\u0131 gerekecektir.<\/li>\n<li>Aktif bir internet ba\u011flant\u0131s\u0131. Node.js paketlerini ve ba\u011f\u0131ml\u0131l\u0131klar\u0131n\u0131 indirmek i\u00e7in gereklidir.<\/li>\n<li>Sistemin g\u00fcncel olmas\u0131. En iyi uygulama olarak, herhangi bir yaz\u0131l\u0131m kurulumundan \u00f6nce sisteminizi g\u00fcncellemek potansiyel uyumluluk sorunlar\u0131n\u0131 \u00f6nleyecektir. Bunu a\u015fa\u011f\u0131daki komutla yapabilirsiniz:\n<pre><code>sudo dnf update -y<\/code><\/pre>\n<\/li>\n<li>Baz\u0131 derleme ara\u00e7lar\u0131. \u00d6zellikle NVM veya NodeSource \u00fczerinden kurulum yaparken, Node.js&#8217;in baz\u0131 ba\u011f\u0131ml\u0131l\u0131klar\u0131n\u0131 derlemek gerekebilir. Gerekli paketleri \u00f6nceden kurmak faydal\u0131 olabilir:\n<pre><code>sudo dnf install gcc-c++ make -y<\/code><\/pre>\n<\/li>\n<\/ul>\n<h3>Y\u00f6ntem 1: DNF (AppStream) Kullanarak Node.js Kurulumu<\/h3>\n<p>Rocky Linux 9, DNF paket y\u00f6neticisi arac\u0131l\u0131\u011f\u0131yla Node.js&#8217;i do\u011frudan resmi AppStream depolar\u0131ndan kurma imkan\u0131 sunar. Bu y\u00f6ntem, genellikle en basit ve en h\u0131zl\u0131 kurulum yoludur. Ancak, AppStream depolar\u0131ndaki Node.js versiyonlar\u0131, en g\u00fcncel kararl\u0131 s\u00fcr\u00fcmden biraz daha eski olabilir. E\u011fer projeniz belirli bir Node.js versiyonuna s\u0131k\u0131 s\u0131k\u0131ya ba\u011fl\u0131 de\u011filse veya en son \u00f6zellikleri kullanman\u0131z gerekmiyorsa, bu y\u00f6ntem olduk\u00e7a pratiktir.<\/p>\n<h4>Mevcut Node.js Mod\u00fcllerini Listeleme<\/h4>\n<p>Rocky Linux 9&#8217;daki AppStream depolar\u0131, Node.js&#8217;in farkl\u0131 versiyonlar\u0131n\u0131 mod\u00fcller halinde sunar. Hangi versiyonlar\u0131n mevcut oldu\u011funu g\u00f6rmek i\u00e7in a\u015fa\u011f\u0131daki komutu kullanabilirsiniz:<\/p>\n<pre><code>sudo dnf module list nodejs<\/code><\/pre>\n<p>Bu komutun \u00e7\u0131kt\u0131s\u0131, mevcut Node.js mod\u00fcllerini ve bunlar\u0131n varsay\u0131lan (<code>[d]<\/code>) olarak i\u015faretlenmi\u015f s\u00fcr\u00fcmlerini g\u00f6sterecektir. \u00d6rne\u011fin:<\/p>\n<pre><code>Rocky Linux 9 - AppStream\nName       Stream       Profiles            Summary\nnodejs     16           default [d], common Node.js JavaScript runtime\nnodejs     18           default [d], common Node.js JavaScript runtime\nnodejs     20           default [d], common Node.js JavaScript runtime\n\nHint: [d]efault, [e]nabled, [x]disabled, [i]nstalled<\/code><\/pre>\n<p>Yukar\u0131daki \u00f6rnekte, Node.js&#8217;in 16, 18 ve 20 gibi farkl\u0131 versiyonlar\u0131 mevcuttur. Her birinin yan\u0131nda <code>[d]<\/code> i\u015fareti varsa, bu o versiyonun varsay\u0131lan olarak se\u00e7ilece\u011fi anlam\u0131na gelir.<\/p>\n<h4>Belirli Bir Node.js Mod\u00fcl\u00fcn\u00fc Etkinle\u015ftirme<\/h4>\n<p>Kurmak istedi\u011finiz Node.js versiyonunu se\u00e7mek i\u00e7in <code>dnf module enable<\/code> komutunu kullanmal\u0131s\u0131n\u0131z. \u00d6rne\u011fin, Node.js 20&#8217;yi kurmak istiyorsan\u0131z:<\/p>\n<pre><code>sudo dnf module enable nodejs:20 -y<\/code><\/pre>\n<p>Bu komut, sisteminize Node.js 20 mod\u00fcl\u00fcn\u00fc etkinle\u015ftirecek ve DNF&#8217;nin bu versiyonu kurmas\u0131n\u0131 sa\u011flayacakt\u0131r. E\u011fer farkl\u0131 bir versiyonu etkinle\u015ftirmek isterseniz, <code>nodejs:20<\/code> yerine <code>nodejs:18<\/code> veya <code>nodejs:16<\/code> gibi istedi\u011finiz versiyonu yazabilirsiniz.<\/p>\n<h4>Node.js ve NPM Kurulumu<\/h4>\n<p>Mod\u00fcl\u00fc etkinle\u015ftirdikten sonra, Node.js ve npm&#8217;i kurmak i\u00e7in a\u015fa\u011f\u0131daki komutu \u00e7al\u0131\u015ft\u0131r\u0131n:<\/p>\n<pre><code>sudo dnf install nodejs -y<\/code><\/pre>\n<p>Bu komut, etkinle\u015ftirdi\u011finiz Node.js versiyonunu ve onunla birlikte gelen npm paket y\u00f6neticisini sisteminize kuracakt\u0131r.<\/p>\n<h4>Kurulumu Do\u011frulama<\/h4>\n<p>Kurulum tamamland\u0131ktan sonra, Node.js ve npm versiyonlar\u0131n\u0131 kontrol ederek ba\u015far\u0131l\u0131 bir \u015fekilde kurulduklar\u0131ndan emin olabilirsiniz:<\/p>\n<pre><code>node -v\nnpm -v<\/code><\/pre>\n<p>\u00c7\u0131kt\u0131lar, kurdu\u011funuz Node.js ve npm versiyonlar\u0131n\u0131 g\u00f6stermelidir.<\/p>\n<h3>Y\u00f6ntem 2: NVM (Node Version Manager) Kullanarak Node.js Kurulumu<\/h3>\n<p>NVM (Node Version Manager), Node.js&#8217;in farkl\u0131 versiyonlar\u0131n\u0131 ayn\u0131 makinede y\u00f6netmek i\u00e7in kullan\u0131lan pop\u00fcler bir ara\u00e7t\u0131r. \u00d6zellikle birden fazla Node.js projesi \u00fczerinde \u00e7al\u0131\u015f\u0131yorsan\u0131z ve her projenin farkl\u0131 bir Node.js versiyonu gerektirmesi durumunda NVM hayat kurtar\u0131c\u0131d\u0131r. NVM ile kolayca versiyonlar aras\u0131nda ge\u00e7i\u015f yapabilir, yeni versiyonlar\u0131 kurabilir veya eski versiyonlar\u0131 kald\u0131rabilirsiniz.<\/p>\n<h4>NVM Kurulumu<\/h4>\n<p>NVM&#8217;yi kurmak i\u00e7in, genellikle <code>curl<\/code> veya <code>wget<\/code> komutlar\u0131 ile NVM kurulum beti\u011fini indirip \u00e7al\u0131\u015ft\u0131rmak en yayg\u0131n yoldur. En g\u00fcncel kurulum beti\u011fi i\u00e7in NVM&#8217;nin GitHub deposunu kontrol etmek her zaman en iyisidir. A\u015fa\u011f\u0131daki komut, genellikle en g\u00fcncel NVM s\u00fcr\u00fcm\u00fcn\u00fc kurar:<\/p>\n<pre><code>curl -o- https:\/\/raw.githubusercontent.com\/nvm-sh\/nvm\/v0.39.7\/install.sh | bash<\/code><\/pre>\n<p><em>Not: <code>v0.39.7<\/code> yerine NVM&#8217;nin en g\u00fcncel s\u00fcr\u00fcm numaras\u0131n\u0131 kullanman\u0131z \u00f6nerilir. NVM GitHub sayfas\u0131ndan kontrol edebilirsiniz.<\/em><\/p>\n<p>Bu betik, NVM&#8217;yi kullan\u0131c\u0131 dizininize (<code>~\/.nvm<\/code>) kuracak ve NVM&#8217;nin kabu\u011funuzda \u00e7al\u0131\u015fabilmesi i\u00e7in gerekli ortam de\u011fi\u015fkenlerini <code>~\/.bashrc<\/code>, <code>~\/.zshrc<\/code> veya <code>~\/.profile<\/code> gibi yap\u0131land\u0131rma dosyalar\u0131na ekleyecektir.<\/p>\n<p>Kurulum beti\u011fi tamamland\u0131ktan sonra, kabu\u011funuzu yeniden y\u00fcklemeniz veya yeni bir terminal oturumu a\u00e7man\u0131z gerekir, b\u00f6ylece NVM ortam de\u011fi\u015fkenleri etkinle\u015fir:<\/p>\n<pre><code>source ~\/.bashrc   # Bash kullan\u0131yorsan\u0131z\nsource ~\/.zshrc    # Zsh kullan\u0131yorsan\u0131z\nsource ~\/.profile  # Di\u011fer kabuklar i\u00e7in veya yukar\u0131dakiler i\u015fe yaramazsa<\/code><\/pre>\n<p>NVM&#8217;nin do\u011fru bir \u015fekilde kuruldu\u011funu do\u011frulamak i\u00e7in a\u015fa\u011f\u0131daki komutu \u00e7al\u0131\u015ft\u0131r\u0131n:<\/p>\n<pre><code>command -v nvm<\/code><\/pre>\n<p>E\u011fer \u00e7\u0131kt\u0131 <code>nvm<\/code> ise, NVM ba\u015far\u0131yla kurulmu\u015ftur.<\/p>\n<h4>NVM ile Node.js Versiyonlar\u0131n\u0131 Kurma<\/h4>\n<p>NVM kurulduktan sonra, Node.js versiyonlar\u0131n\u0131 y\u00f6netmeye ba\u015flayabilirsiniz.<\/p>\n<p><strong>Mevcut Node.js Versiyonlar\u0131n\u0131 Listeleme:<\/strong><br \/>\nUzaktan kurulabilecek Node.js versiyonlar\u0131n\u0131 g\u00f6rmek i\u00e7in:<\/p>\n<pre><code>nvm ls-remote<\/code><\/pre>\n<p>Bu komut, Node.js&#8217;in t\u00fcm kararl\u0131 ve LTS (Uzun S\u00fcreli Destek) versiyonlar\u0131n\u0131 listeleyecektir.<\/p>\n<p><strong>Belirli Bir Node.js Versiyonunu Kurma:<\/strong><br \/>\n\u00d6rne\u011fin, Node.js 20&#8217;yi kurmak i\u00e7in:<\/p>\n<pre><code>nvm install 20<\/code><\/pre>\n<p>Veya belirli bir versiyon numaras\u0131n\u0131 (\u00f6rn. 20.10.0) kurmak i\u00e7in:<\/p>\n<pre><code>nvm install 20.10.0<\/code><\/pre>\n<p>NVM, Node.js ile birlikte gelen npm&#8217;i de otomatik olarak kuracakt\u0131r.<\/p>\n<p><strong>Varsay\u0131lan Node.js Versiyonunu Ayarlama:<\/strong><br \/>\nKurdu\u011funuz versiyonlardan birini varsay\u0131lan olarak ayarlamak i\u00e7in:<\/p>\n<pre><code>nvm alias default 20<\/code><\/pre>\n<p>Bu, her yeni terminal oturumu a\u00e7t\u0131\u011f\u0131n\u0131zda otomatik olarak Node.js 20&#8217;nin kullan\u0131lmas\u0131n\u0131 sa\u011flayacakt\u0131r.<\/p>\n<p><strong>Farkl\u0131 Versiyonlar Aras\u0131nda Ge\u00e7i\u015f Yapma:<\/strong><br \/>\nMevcut oturumunuzda farkl\u0131 bir Node.js versiyonuna ge\u00e7mek i\u00e7in:<\/p>\n<pre><code>nvm use 18<\/code><\/pre>\n<p>Bu komut, o anki terminal oturumunuzda Node.js 18&#8217;i etkinle\u015ftirecektir.<\/p>\n<p><strong>Kurulu Node.js Versiyonlar\u0131n\u0131 G\u00f6r\u00fcnt\u00fcleme:<\/strong><br \/>\nSisteminizde kurulu olan t\u00fcm Node.js versiyonlar\u0131n\u0131 g\u00f6rmek i\u00e7in:<\/p>\n<pre><code>nvm ls<\/code><\/pre>\n<h4>Kurulumu Do\u011frulama<\/h4>\n<p>NVM ile kurulan Node.js&#8217;i do\u011frulamak i\u00e7in, istedi\u011finiz bir versiyonu kullan\u0131ma ald\u0131ktan sonra <code>node -v<\/code> ve <code>npm -v<\/code> komutlar\u0131n\u0131 \u00e7al\u0131\u015ft\u0131r\u0131n:<\/p>\n<pre><code>node -v\nnpm -v<\/code><\/pre>\n<p>\u00c7\u0131kt\u0131lar, o anki aktif Node.js ve npm versiyonlar\u0131n\u0131 g\u00f6stermelidir.<\/p>\n<h3>Y\u00f6ntem 3: NodeSource Depolar\u0131n\u0131 Kullanarak Node.js Kurulumu<\/h3>\n<p>NodeSource, Node.js&#8217;in en g\u00fcncel kararl\u0131 versiyonlar\u0131n\u0131 ve LTS (Uzun S\u00fcreli Destek) versiyonlar\u0131n\u0131 do\u011frudan sa\u011flamak i\u00e7in \u00f6zel DNF\/Yum depolar\u0131 sunar. Bu y\u00f6ntem, DNF&#8217;nin basitli\u011fini korurken, AppStream depolar\u0131nda bulunmayan en yeni Node.js \u00f6zelliklerine eri\u015fmenizi sa\u011flar. E\u011fer projeniz en son Node.js \u00f6zelliklerini veya belirli bir g\u00fcncel LTS s\u00fcr\u00fcm\u00fcn\u00fc gerektiriyorsa, NodeSource depolar\u0131 ideal bir \u00e7\u00f6z\u00fcmd\u00fcr.<\/p>\n<h4>NodeSource Depolar\u0131n\u0131 Ekleme<\/h4>\n<p>NodeSource depolar\u0131n\u0131 sisteminize eklemek i\u00e7in, Node.js&#8217;in hangi ana versiyonunu kurmak istedi\u011finize ba\u011fl\u0131 olarak farkl\u0131 bir kurulum beti\u011fi \u00e7al\u0131\u015ft\u0131rman\u0131z gerekir. NodeSource&#8217;un GitHub sayfas\u0131nda (github.com\/nodesource\/distributions) en g\u00fcncel talimatlar\u0131 bulabilirsiniz.<\/p>\n<p>\u00d6rne\u011fin, Node.js 20&#8217;yi kurmak i\u00e7in a\u015fa\u011f\u0131daki beti\u011fi kullanabilirsiniz:<\/p>\n<pre><code>curl -fsSL https:\/\/rpm.nodesource.com\/setup_20.x | sudo bash -<\/code><\/pre>\n<p><em>Not: E\u011fer Node.js 18&#8217;i kurmak isterseniz, URL&#8217;deki <code>setup_20.x<\/code> k\u0131sm\u0131n\u0131 <code>setup_18.x<\/code> olarak de\u011fi\u015ftirmeniz gerekir.<\/em><\/p>\n<p>Bu komut:<\/p>\n<ol>\n<li>NodeSource kurulum beti\u011fini indirir.<\/li>\n<li><code>sudo bash -<\/code> komutuyla beti\u011fi y\u00f6netici ayr\u0131cal\u0131klar\u0131yla \u00e7al\u0131\u015ft\u0131r\u0131r.<\/li>\n<li>Beti\u011fin \u00e7al\u0131\u015fmas\u0131, NodeSource deposunu sisteminizin DNF yap\u0131land\u0131rmas\u0131na ekler.<\/li>\n<li>Gerekli GPG anahtarlar\u0131n\u0131 i\u00e7e aktar\u0131r.<\/li>\n<\/ol>\n<p>Beti\u011fin \u00e7\u0131kt\u0131s\u0131, deponun ba\u015far\u0131yla eklendi\u011fini ve Node.js&#8217;i kurmaya haz\u0131r oldu\u011funuzu belirtmelidir.<\/p>\n<h4>Node.js ve NPM Kurulumu<\/h4>\n<p>Depo eklendikten sonra, Node.js ve npm&#8217;i standart DNF komutuyla kurabilirsiniz:<\/p>\n<pre><code>sudo dnf install nodejs -y<\/code><\/pre>\n<p>DNF, art\u0131k NodeSource deposundan en g\u00fcncel Node.js ve npm paketlerini indirecek ve kuracakt\u0131r.<\/p>\n<h4>Kurulumu Do\u011frulama<\/h4>\n<p>Kurulum tamamland\u0131ktan sonra, Node.js ve npm versiyonlar\u0131n\u0131 kontrol ederek ba\u015far\u0131l\u0131 bir \u015fekilde kurulduklar\u0131ndan emin olabilirsiniz:<\/p>\n<pre><code>node -v\nnpm -v<\/code><\/pre>\n<p>\u00c7\u0131kt\u0131lar, NodeSource deposundan kurdu\u011funuz Node.js ve npm versiyonlar\u0131n\u0131 g\u00f6stermelidir.<\/p>\n<h4>NodeSource Deposunu Kald\u0131rma (\u0130ste\u011fe Ba\u011fl\u0131)<\/h4>\n<p>E\u011fer ileride NodeSource deposunu sisteminizden kald\u0131rmak isterseniz, ilgili DNF depo dosyas\u0131n\u0131 silebilirsiniz:<\/p>\n<pre><code>sudo rm \/etc\/yum.repos.d\/nodesource-*.repo<\/code><\/pre>\n<p>Bu i\u015flemden sonra, sisteminiz NodeSource deposundan paket aramayacakt\u0131r.<\/p>\n<h3>Node.js Kurulumunu Do\u011frulama<\/h3>\n<p>Hangi y\u00f6ntemi kullan\u0131rsan\u0131z kullan\u0131n, Node.js ve npm&#8217;in do\u011fru bir \u015fekilde kuruldu\u011funu do\u011frulamak \u00f6nemlidir.<\/p>\n<h4>Versiyon Kontrol\u00fc<\/h4>\n<p>Terminalinizde a\u015fa\u011f\u0131daki komutlar\u0131 \u00e7al\u0131\u015ft\u0131r\u0131n:<\/p>\n<pre><code>node -v\nnpm -v<\/code><\/pre>\n<p>Bu komutlar, s\u0131ras\u0131yla Node.js ve npm&#8217;in y\u00fckl\u00fc versiyonlar\u0131n\u0131 g\u00f6stermelidir. \u00d6rne\u011fin:<\/p>\n<pre><code>v20.10.0\n10.2.3<\/code><\/pre>\n<h4>Basit Bir Node.js Uygulamas\u0131 \u00c7al\u0131\u015ft\u0131rma<\/h4>\n<p>Kurulumunuzu daha kapsaml\u0131 bir \u015fekilde test etmek i\u00e7in basit bir Node.js uygulamas\u0131 olu\u015fturup \u00e7al\u0131\u015ft\u0131rabilirsiniz.<\/p>\n<p>1.  Yeni bir dosya olu\u015fturun, \u00f6rne\u011fin <code>app.js<\/code>:<\/p>\n<pre><code>nano app.js<\/code><\/pre>\n<p>2.  Dosyan\u0131n i\u00e7ine a\u015fa\u011f\u0131daki kodu yap\u0131\u015ft\u0131r\u0131n:<\/p>\n<pre><code>\/\/ app.js\n    const http = require('http');\n\n    const hostname = '127.0.0.1';\n    const port = 3000;\n\n    const server = http.createServer((req, res) => {\n      res.statusCode = 200;\n      res.setHeader('Content-Type', 'text\/plain');\n      res.end('Merhaba Node.js! Rocky Linux 9 Uzerinde Calisiyorum!\\n');\n    });\n\n    server.listen(port, hostname, () => {\n      console.log(<code>Sunucu http:\/\/${hostname}:${port}\/ adresinde calisiyor.<\/code>);\n    });<\/code><\/pre>\n<p>3.  Dosyay\u0131 kaydedin ve kapat\u0131n (Nano&#8217;da <code>Ctrl+X<\/code>, <code>Y<\/code> ve <code>Enter<\/code>).<br \/>\n4.  Uygulamay\u0131 \u00e7al\u0131\u015ft\u0131rmak i\u00e7in Node.js&#8217;i kullan\u0131n:<\/p>\n<pre><code>node app.js<\/code><\/pre>\n<p>5.  Terminalinizde &#8220;Sunucu http:\/\/127.0.0.1:3000\/ adresinde calisiyor.&#8221; mesaj\u0131n\u0131 g\u00f6rmelisiniz.<br \/>\n6.  Ba\u015fka bir terminal a\u00e7\u0131n veya mevcut terminalde <code>Ctrl+C<\/code> ile sunucuyu durdurmadan \u00f6nce, <code>curl<\/code> komutuyla sunucuya bir istek g\u00f6nderin:<\/p>\n<pre><code>curl http:\/\/127.0.0.1:3000<\/code><\/pre>\n<p>7.  \u00c7\u0131kt\u0131 olarak &#8220;Merhaba Node.js! Rocky Linux 9 Uzerinde Calisiyorum!&#8221; g\u00f6rmelisiniz. Bu, Node.js&#8217;in d\u00fczg\u00fcn \u00e7al\u0131\u015ft\u0131\u011f\u0131n\u0131 g\u00f6sterir.<br \/>\n8.  Sunucuyu durdurmak i\u00e7in ilk terminalde <code>Ctrl+C<\/code> tu\u015flar\u0131na bas\u0131n.<\/p>\n<h3>Node.js Versiyonlar\u0131n\u0131 Y\u00f6netme (\u00d6zellikle NVM ile)<\/h3>\n<p>E\u011fer NVM ile kurulum yapt\u0131ysan\u0131z, Node.js versiyonlar\u0131n\u0131 y\u00f6netmek olduk\u00e7a kolayd\u0131r. \u0130\u015fte baz\u0131 temel NVM komutlar\u0131:<\/p>\n<p>*   <strong>Yeni bir Node.js versiyonu kurma:<\/strong><\/p>\n<pre><code>nvm install &lt;versiyon_numaras\u0131&gt;<\/code><\/pre>\n<p>    \u00d6rnek: <code>nvm install 16<\/code> veya <code>nvm install 20.10.0<\/code><br \/>\n*   <strong>Belirli bir versiyonu kullanma (mevcut oturum i\u00e7in):<\/strong><\/p>\n<pre><code>nvm use &lt;versiyon_numaras\u0131&gt;<\/code><\/pre>\n<p>    \u00d6rnek: <code>nvm use 16<\/code><br \/>\n*   <strong>Kurulu t\u00fcm Node.js versiyonlar\u0131n\u0131 listeleme:<\/strong><\/p>\n<pre><code>nvm ls<\/code><\/pre>\n<p>*   <strong>Varsay\u0131lan Node.js versiyonunu ayarlama (yeni oturumlar i\u00e7in):<\/strong><\/p>\n<pre><code>nvm alias default &lt;versiyon_numaras\u0131&gt;<\/code><\/pre>\n<p>    \u00d6rnek: <code>nvm alias default 20<\/code><br \/>\n*   <strong>Bir Node.js versiyonunu kald\u0131rma:<\/strong><\/p>\n<pre><code>nvm uninstall &lt;versiyon_numaras\u0131&gt;<\/code><\/pre>\n<p>    \u00d6rnek: <code>nvm uninstall 16<\/code><br \/>\n*   <strong>NPM paketlerini g\u00fcncelleme:<\/strong><br \/>\n    Node.js ile birlikte gelen npm, bazen Node.js&#8217;in kendisinden daha yeni bir s\u00fcr\u00fcm gerektirebilir. npm&#8217;i en son s\u00fcr\u00fcm\u00fcne g\u00fcncellemek i\u00e7in:<\/p>\n<pre><code>npm update -g npm<\/code><\/pre>\n<h3>S\u0131k\u00e7a Kar\u015f\u0131la\u015f\u0131lan Sorunlar ve \u00c7\u00f6z\u00fcmleri<\/h3>\n<p>Node.js kurulumu s\u0131ras\u0131nda veya sonras\u0131nda baz\u0131 yayg\u0131n sorunlarla kar\u015f\u0131la\u015fabilirsiniz. \u0130\u015fte bunlardan baz\u0131lar\u0131 ve olas\u0131 \u00e7\u00f6z\u00fcmleri:<\/p>\n<h4>PATH Sorunlar\u0131 (NVM Kullan\u0131rken)<\/h4>\n<p><strong>Sorun:<\/strong> NVM ile Node.js kurduktan sonra <code>node<\/code> veya <code>npm<\/code> komutlar\u0131n\u0131 \u00e7al\u0131\u015ft\u0131rd\u0131\u011f\u0131n\u0131zda &#8220;command not found&#8221; hatas\u0131 al\u0131yorsunuz.<br \/>\n<strong>\u00c7\u00f6z\u00fcm:<\/strong> Bu genellikle NVM&#8217;nin ortam de\u011fi\u015fkenlerinin mevcut kabuk oturumunuzda y\u00fcklenmedi\u011fi anlam\u0131na gelir. NVM kurulum beti\u011fi taraf\u0131ndan <code>~\/.bashrc<\/code>, <code>~\/.zshrc<\/code> veya <code>~\/.profile<\/code> dosyalar\u0131n\u0131za eklenen sat\u0131rlar\u0131n do\u011fru oldu\u011fundan ve kabu\u011funuzu yeniden y\u00fckledi\u011finizden emin olun.<\/p>\n<pre><code>source ~\/.bashrc   # veya kulland\u0131\u011f\u0131n\u0131z kabuk yap\u0131land\u0131rma dosyas\u0131<\/code><\/pre>\n<p>Ayr\u0131ca, do\u011fru Node.js versiyonunu kulland\u0131\u011f\u0131n\u0131zdan emin olmak i\u00e7in <code>nvm use <version><\/code> komutunu \u00e7al\u0131\u015ft\u0131rmay\u0131 unutmay\u0131n.<\/p>\n<h4>Yetersiz \u0130zinler (EACCES Hatas\u0131)<\/h4>\n<p><strong>Sorun:<\/strong> <code>npm install -g <paket_ad\u0131><\/code> ile global bir paket kurmaya \u00e7al\u0131\u015f\u0131rken <code>EACCES<\/code> veya &#8220;Permission denied&#8221; hatas\u0131 al\u0131yorsunuz.<br \/>\n<strong>\u00c7\u00f6z\u00fcm:<\/strong> Bu, npm&#8217;in global paketleri y\u00fcklemeye \u00e7al\u0131\u015ft\u0131\u011f\u0131 dizine yazma izniniz olmad\u0131\u011f\u0131 anlam\u0131na gelir.<\/p>\n<ol>\n<li><strong>Y\u00f6ntem 1 (\u00d6nerilmez, ancak h\u0131zl\u0131 \u00e7\u00f6z\u00fcm):<\/strong> Komutu <code>sudo<\/code> ile \u00e7al\u0131\u015ft\u0131rmak.\n<pre><code>sudo npm install -g &lt;paket_ad\u0131&gt;<\/code><\/pre>\n<p>        Bu, izin sorununu \u00e7\u00f6zebilir ancak <code>sudo<\/code> ile npm paketleri kurmak g\u00fcvenlik riskleri ta\u015f\u0131yabilir ve \u00f6nerilen bir uygulama de\u011fildir.<\/li>\n<li><strong>Y\u00f6ntem 2 (\u00d6nerilen):<\/strong> npm&#8217;in global paketleri kullan\u0131c\u0131 dizininize kurmas\u0131n\u0131 sa\u011flamak.\n<pre><code>npm config set prefix '~\/.npm-global'<\/code><\/pre>\n<p>        Ard\u0131ndan, bu dizini PATH ortam de\u011fi\u015fkeninize eklemeniz gerekir. <code>~\/.bashrc<\/code> veya <code>~\/.zshrc<\/code> dosyan\u0131za a\u015fa\u011f\u0131daki sat\u0131r\u0131 ekleyin:<\/p>\n<pre><code>export PATH=~\/.npm-global\/bin:$PATH<\/code><\/pre>\n<p>        Dosyay\u0131 kaydedin ve kabu\u011funuzu yeniden y\u00fckleyin (<code>source ~\/.bashrc<\/code>). Art\u0131k <code>sudo<\/code> kullanmadan global paketler kurabilirsiniz.<\/li>\n<\/ol>\n<h4>Derleme Hatalar\u0131 (<code>node-gyp<\/code> Hatalar\u0131)<\/h4>\n<p><strong>Sorun:<\/strong> Baz\u0131 npm paketlerini kurarken (\u00f6zellikle C++ eklentileri i\u00e7erenler) <code>node-gyp<\/code> ile ilgili derleme hatalar\u0131 al\u0131yorsunuz.<br \/>\n<strong>\u00c7\u00f6z\u00fcm:<\/strong> Bu hatalar genellikle Node.js&#8217;in ba\u011f\u0131ml\u0131l\u0131klar\u0131n\u0131 derlemek i\u00e7in gerekli olan geli\u015ftirme ara\u00e7lar\u0131n\u0131n (derleyici, make vb.) eksik olmas\u0131ndan kaynaklan\u0131r. Gerekli ara\u00e7lar\u0131 kurmak i\u00e7in:<\/p>\n<pre><code>sudo dnf install gcc-c++ make -y<\/code><\/pre>\n<h4>Depo \u00c7ak\u0131\u015fmalar\u0131 (DNF\/NodeSource)<\/h4>\n<p><strong>Sorun:<\/strong> Hem AppStream&#8217;den hem de NodeSource&#8217;dan Node.js kurmaya \u00e7al\u0131\u015ft\u0131\u011f\u0131n\u0131zda veya farkl\u0131 NodeSource versiyonlar\u0131n\u0131 ekledi\u011finizde ba\u011f\u0131ml\u0131l\u0131k veya versiyon \u00e7ak\u0131\u015fmalar\u0131 ya\u015f\u0131yorsunuz.<br \/>\n<strong>\u00c7\u00f6z\u00fcm:<\/strong> DNF tabanl\u0131 kurulumlarda yaln\u0131zca tek bir Node.js kayna\u011f\u0131n\u0131 (AppStream veya NodeSource&#8217;un belirli bir versiyonu) etkin tutmak en iyisidir.<\/p>\n<ol>\n<li>Mevcut t\u00fcm Node.js mod\u00fcllerini devre d\u0131\u015f\u0131 b\u0131rak\u0131n:\n<pre><code>sudo dnf module reset nodejs -y<\/code><\/pre>\n<\/li>\n<li>E\u011fer NodeSource deposu eklediyseniz, depo dosyas\u0131n\u0131 kald\u0131r\u0131n:\n<pre><code>sudo rm \/etc\/yum.repos.d\/nodesource-*.repo<\/code><\/pre>\n<\/li>\n<li>Ard\u0131ndan, istedi\u011finiz tek bir kurulum y\u00f6ntemini (DNF AppStream veya NodeSource) kullanarak Node.js&#8217;i yeniden kurun.<\/li>\n<\/ol>\n<h3>Sonu\u00e7<\/h3>\n<p>Bu rehberde, Node.js&#8217;i Rocky Linux 9 sunucunuza kurmak i\u00e7in \u00fc\u00e7 ana y\u00f6ntemi detayl\u0131 bir \u015fekilde inceledik: DNF (AppStream) depolar\u0131n\u0131 kullanmak, NVM (Node Version Manager) ile versiyonlar\u0131 y\u00f6netmek ve NodeSource depolar\u0131ndan en g\u00fcncel s\u00fcr\u00fcmleri kurmak. Her y\u00f6ntemin kendine \u00f6zg\u00fc avantajlar\u0131 ve kullan\u0131m senaryolar\u0131 bulunmaktad\u0131r:<\/p>\n<p>*   <strong>DNF (AppStream) Y\u00f6ntemi:<\/strong> En basit ve h\u0131zl\u0131 kurulum yoludur. E\u011fer en g\u00fcncel Node.js versiyonuna ihtiyac\u0131n\u0131z yoksa ve tek bir kararl\u0131 s\u00fcr\u00fcmle \u00e7al\u0131\u015facaksan\u0131z idealdir.<br \/>\n*   <strong>NVM Y\u00f6ntemi:<\/strong> Birden fazla Node.js versiyonunu ayn\u0131 makinede y\u00f6netmeniz gerekti\u011finde vazge\u00e7ilmezdir. \u00d6zellikle farkl\u0131 projeler farkl\u0131 Node.js versiyonlar\u0131 gerektirdi\u011finde esneklik sa\u011flar.<br \/>\n*   <strong>NodeSource Depolar\u0131 Y\u00f6ntemi:<\/strong> DNF&#8217;nin kolayl\u0131\u011f\u0131n\u0131 korurken, Node.js&#8217;in en g\u00fcncel kararl\u0131 veya LTS s\u00fcr\u00fcmlerine eri\u015fmenizi sa\u011flar. En yeni \u00f6zellikleri kullanman\u0131z veya belirli bir g\u00fcncel LTS s\u00fcr\u00fcm\u00fcne ba\u011fl\u0131 kalman\u0131z gerekti\u011finde tercih edilebilir.<\/p>\n<p>Hangi y\u00f6ntemi se\u00e7erseniz se\u00e7in, kurulum sonras\u0131 <code>node -v<\/code> ve <code>npm -v<\/code> komutlar\u0131yla versiyonlar\u0131 kontrol etmeyi ve basit bir Node.js uygulamas\u0131 \u00e7al\u0131\u015ft\u0131rarak i\u015flevselli\u011fi do\u011frulamay\u0131 unutmay\u0131n. Kar\u015f\u0131la\u015fabilece\u011finiz yayg\u0131n sorunlar i\u00e7in sundu\u011fumuz \u00e7\u00f6z\u00fcmler, kurulum s\u00fcrecinizi daha sorunsuz hale getirmeye yard\u0131mc\u0131 olacakt\u0131r.<\/p>\n<p>Art\u0131k Rocky Linux 9 sunucunuzda Node.js kurulu ve \u00e7al\u0131\u015f\u0131r durumda. Bu platformu kullanarak g\u00fc\u00e7l\u00fc ve \u00f6l\u00e7eklenebilir web uygulamalar\u0131 geli\u015ftirmeye, API&#8217;ler olu\u015fturmaya veya mevcut projelerinizi da\u011f\u0131tmaya ba\u015flayabilirsiniz. Node.js&#8217;in geni\u015f ekosistemi ve aktif toplulu\u011fu sayesinde, ihtiyac\u0131n\u0131z olan her t\u00fcrl\u00fc k\u00fct\u00fcphane ve araca kolayca ula\u015fabileceksiniz. Ba\u015far\u0131lar dileriz!<\/p>\n<div class=\"github-example-link\"><strong>\u00d6rnek kod:<\/strong> <a href=\"https:\/\/github.com\/fatihsoysalcom\/simple-nodejs-http-server-example\" target=\"_blank\" rel=\"noopener noreferrer\">github.com\/fatihsoysalcom\/simple-nodejs-http-server-example<\/a><\/div>\n","protected":false},"excerpt":{"rendered":"Node. js&#8217;i Rocky Linux 9 \u00dczerine Kurulum Rehberi Node.","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"csco_page_header_type":"","csco_page_load_nextpost":"","csco_page_subscribe_form":"","csco_page_contact_form":"","footnotes":""},"categories":[241],"tags":[],"class_list":{"0":"post-41813","1":"post","2":"type-post","3":"status-publish","4":"format-standard","6":"category-linux","7":"cs-entry","8":"cs-video-wrap"},"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v20.5 (Yoast SEO v25.3.1) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Node.js&#039;i Rocky Linux 9 \u00dczerine Kurulum Rehberi - Kodlar\u0131n Gizemli D\u00fcnyas\u0131<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/fatihsoysal.com\/blog\/node-jsi-rocky-linux-9-uzerine-kurulum-rehberi\/\" \/>\n<meta property=\"og:locale\" content=\"tr_TR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Node.js&#039;i Rocky Linux 9 \u00dczerine Kurulum Rehberi\" \/>\n<meta property=\"og:description\" content=\"Node. js&#039;i Rocky Linux 9 \u00dczerine Kurulum Rehberi Node.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/fatihsoysal.com\/blog\/node-jsi-rocky-linux-9-uzerine-kurulum-rehberi\/\" \/>\n<meta property=\"og:site_name\" content=\"Kodlar\u0131n Gizemli D\u00fcnyas\u0131\" \/>\n<meta property=\"article:published_time\" content=\"2026-05-16T05:00:45+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-05-16T05:01:05+00:00\" \/>\n<meta name=\"author\" content=\"Fatih Soysal\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Yazan:\" \/>\n\t<meta name=\"twitter:data1\" content=\"Fatih Soysal\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tahmini okuma s\u00fcresi\" \/>\n\t<meta name=\"twitter:data2\" content=\"15 dakika\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/node-jsi-rocky-linux-9-uzerine-kurulum-rehberi\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/node-jsi-rocky-linux-9-uzerine-kurulum-rehberi\/\"},\"author\":{\"name\":\"Fatih Soysal\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"headline\":\"Node.js&#8217;i Rocky Linux 9 \u00dczerine Kurulum Rehberi\",\"datePublished\":\"2026-05-16T05:00:45+00:00\",\"dateModified\":\"2026-05-16T05:01:05+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/node-jsi-rocky-linux-9-uzerine-kurulum-rehberi\/\"},\"wordCount\":2564,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"articleSection\":[\"Linux\"],\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/node-jsi-rocky-linux-9-uzerine-kurulum-rehberi\/#respond\"]}],\"copyrightYear\":\"2026\",\"copyrightHolder\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/node-jsi-rocky-linux-9-uzerine-kurulum-rehberi\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/node-jsi-rocky-linux-9-uzerine-kurulum-rehberi\/\",\"name\":\"Node.js'i Rocky Linux 9 \u00dczerine Kurulum Rehberi - Kodlar\u0131n Gizemli D\u00fcnyas\u0131\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\"},\"datePublished\":\"2026-05-16T05:00:45+00:00\",\"dateModified\":\"2026-05-16T05:01:05+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/node-jsi-rocky-linux-9-uzerine-kurulum-rehberi\/#breadcrumb\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/node-jsi-rocky-linux-9-uzerine-kurulum-rehberi\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/node-jsi-rocky-linux-9-uzerine-kurulum-rehberi\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Anasayfa\",\"item\":\"https:\/\/fatihsoysal.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Node.js&#8217;i Rocky Linux 9 \u00dczerine Kurulum Rehberi\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/\",\"name\":\"Fatihsoysal.com\",\"description\":\"Blog - Yaz\u0131l\u0131m D\u00fcnyas\u0131 Tecr\u00fcbelerim\",\"publisher\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/fatihsoysal.com\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"tr\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\",\"name\":\"Fatih Soysal\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"tr\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png\",\"contentUrl\":\"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png\",\"width\":512,\"height\":512,\"caption\":\"Fatih Soysal\"},\"logo\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/\"},\"description\":\"Kullan\u0131m ve kodlama m\u00fckemmeliyetini odak alan uygulamalar olu\u015fturma deneyimine sahip, profesyonel olarak 15+ y\u0131l \u00fczeri deneyime sahip bir yaz\u0131l\u0131m m\u00fchendisi.\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/author\/fatihsoysal\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Node.js'i Rocky Linux 9 \u00dczerine Kurulum Rehberi - Kodlar\u0131n Gizemli D\u00fcnyas\u0131","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:\/\/fatihsoysal.com\/blog\/node-jsi-rocky-linux-9-uzerine-kurulum-rehberi\/","og_locale":"tr_TR","og_type":"article","og_title":"Node.js'i Rocky Linux 9 \u00dczerine Kurulum Rehberi","og_description":"Node. js'i Rocky Linux 9 \u00dczerine Kurulum Rehberi Node.","og_url":"https:\/\/fatihsoysal.com\/blog\/node-jsi-rocky-linux-9-uzerine-kurulum-rehberi\/","og_site_name":"Kodlar\u0131n Gizemli D\u00fcnyas\u0131","article_published_time":"2026-05-16T05:00:45+00:00","article_modified_time":"2026-05-16T05:01:05+00:00","author":"Fatih Soysal","twitter_card":"summary_large_image","twitter_misc":{"Yazan:":"Fatih Soysal","Tahmini okuma s\u00fcresi":"15 dakika"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/fatihsoysal.com\/blog\/node-jsi-rocky-linux-9-uzerine-kurulum-rehberi\/#article","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/node-jsi-rocky-linux-9-uzerine-kurulum-rehberi\/"},"author":{"name":"Fatih Soysal","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"headline":"Node.js&#8217;i Rocky Linux 9 \u00dczerine Kurulum Rehberi","datePublished":"2026-05-16T05:00:45+00:00","dateModified":"2026-05-16T05:01:05+00:00","mainEntityOfPage":{"@id":"https:\/\/fatihsoysal.com\/blog\/node-jsi-rocky-linux-9-uzerine-kurulum-rehberi\/"},"wordCount":2564,"commentCount":0,"publisher":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"articleSection":["Linux"],"inLanguage":"tr","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/fatihsoysal.com\/blog\/node-jsi-rocky-linux-9-uzerine-kurulum-rehberi\/#respond"]}],"copyrightYear":"2026","copyrightHolder":{"@id":"https:\/\/fatihsoysal.com\/blog\/#organization"}},{"@type":"WebPage","@id":"https:\/\/fatihsoysal.com\/blog\/node-jsi-rocky-linux-9-uzerine-kurulum-rehberi\/","url":"https:\/\/fatihsoysal.com\/blog\/node-jsi-rocky-linux-9-uzerine-kurulum-rehberi\/","name":"Node.js'i Rocky Linux 9 \u00dczerine Kurulum Rehberi - Kodlar\u0131n Gizemli D\u00fcnyas\u0131","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/#website"},"datePublished":"2026-05-16T05:00:45+00:00","dateModified":"2026-05-16T05:01:05+00:00","breadcrumb":{"@id":"https:\/\/fatihsoysal.com\/blog\/node-jsi-rocky-linux-9-uzerine-kurulum-rehberi\/#breadcrumb"},"inLanguage":"tr","potentialAction":[{"@type":"ReadAction","target":["https:\/\/fatihsoysal.com\/blog\/node-jsi-rocky-linux-9-uzerine-kurulum-rehberi\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/fatihsoysal.com\/blog\/node-jsi-rocky-linux-9-uzerine-kurulum-rehberi\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Anasayfa","item":"https:\/\/fatihsoysal.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Node.js&#8217;i Rocky Linux 9 \u00dczerine Kurulum Rehberi"}]},{"@type":"WebSite","@id":"https:\/\/fatihsoysal.com\/blog\/#website","url":"https:\/\/fatihsoysal.com\/blog\/","name":"Fatihsoysal.com","description":"Blog - Yaz\u0131l\u0131m D\u00fcnyas\u0131 Tecr\u00fcbelerim","publisher":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/fatihsoysal.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"tr"},{"@type":["Person","Organization"],"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1","name":"Fatih Soysal","image":{"@type":"ImageObject","inLanguage":"tr","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png","contentUrl":"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png","width":512,"height":512,"caption":"Fatih Soysal"},"logo":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/"},"description":"Kullan\u0131m ve kodlama m\u00fckemmeliyetini odak alan uygulamalar olu\u015fturma deneyimine sahip, profesyonel olarak 15+ y\u0131l \u00fczeri deneyime sahip bir yaz\u0131l\u0131m m\u00fchendisi.","url":"https:\/\/fatihsoysal.com\/blog\/author\/fatihsoysal\/"}]}},"yoast_meta":{"yoast_wpseo_title":"","yoast_wpseo_metadesc":"","yoast_wpseo_canonical":""},"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/41813","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/comments?post=41813"}],"version-history":[{"count":2,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/41813\/revisions"}],"predecessor-version":[{"id":41815,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/41813\/revisions\/41815"}],"wp:attachment":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/media?parent=41813"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/categories?post=41813"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/tags?post=41813"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}