{"id":35548,"date":"2025-12-01T01:40:39","date_gmt":"2025-11-30T22:40:39","guid":{"rendered":"https:\/\/fatihsoysal.com\/blog\/?p=35548"},"modified":"2025-12-01T01:40:39","modified_gmt":"2025-11-30T22:40:39","slug":"ubuntu-18-04-uzerinde-node-js-kurulumu-ve-kaldirilmasi-kapsamli-bir-rehber","status":"publish","type":"post","link":"https:\/\/fatihsoysal.com\/blog\/ubuntu-18-04-uzerinde-node-js-kurulumu-ve-kaldirilmasi-kapsamli-bir-rehber\/","title":{"rendered":"Ubuntu 18.04 \u00dczerinde Node.js Kurulumu ve Kald\u0131r\u0131lmas\u0131: Kapsaml\u0131 Bir Rehber"},"content":{"rendered":"<p><body><\/p>\n<h2>Ubuntu 18.04 \u00dczerinde Node.js Kurulumu ve Kald\u0131r\u0131lmas\u0131: Kapsaml\u0131 Bir Rehber<\/h2>\n<p>Node.js, sunucu taraf\u0131 uygulamalar\u0131 geli\u015ftirmek i\u00e7in kullan\u0131lan g\u00fc\u00e7l\u00fc ve pop\u00fcler bir JavaScript \u00e7al\u0131\u015fma zaman\u0131 ortam\u0131d\u0131r. H\u0131zl\u0131, \u00f6l\u00e7eklenebilir ve olay tabanl\u0131 mimarisi sayesinde modern web uygulamalar\u0131, API&#8217;ler, mikro servisler ve ger\u00e7ek zamanl\u0131 uygulamalar geli\u015ftirmek i\u00e7in ideal bir ara\u00e7 haline gelmi\u015ftir. Bu kapsaml\u0131 rehberde, Ubuntu 18.04 i\u015fletim sistemi \u00fczerinde Node.js&#8217;i farkl\u0131 y\u00f6ntemlerle nas\u0131l kuraca\u011f\u0131n\u0131z\u0131, y\u00f6netece\u011finizi ve kald\u0131raca\u011f\u0131n\u0131z\u0131 ad\u0131m ad\u0131m a\u00e7\u0131klayaca\u011f\u0131z. Ubuntu 18.04, uzun s\u00fcreli destek (LTS) s\u00fcr\u00fcm\u00fc olmas\u0131 nedeniyle bir\u00e7ok sunucu ortam\u0131nda hala yayg\u0131n olarak kullan\u0131lmaktad\u0131r, bu da bu rehberi g\u00fcncel ve pratik k\u0131lmaktad\u0131r.<\/p>\n<h3>Giri\u015f: Node.js ve \u00d6nemi<\/h3>\n<p>Node.js, Google&#8217;\u0131n V8 JavaScript motoru \u00fczerine in\u015fa edilmi\u015ftir ve JavaScript&#8217;i taray\u0131c\u0131 d\u0131\u015f\u0131nda \u00e7al\u0131\u015ft\u0131rman\u0131za olanak tan\u0131r. Bu sayede, geli\u015ftiriciler hem \u00f6n u\u00e7 (frontend) hem de arka u\u00e7 (backend) geli\u015ftirmelerinde ayn\u0131 dili kullanarak &#8220;full-stack&#8221; JavaScript geli\u015ftirme yapabilirler. Node.js&#8217;in temel \u00f6zellikleri aras\u0131nda e\u015fzamans\u0131z (asynchronous) ve olay tabanl\u0131 (event-driven) yap\u0131s\u0131 bulunur. Bu, Node.js&#8217;in \u00e7ok say\u0131da e\u015fzamanl\u0131 ba\u011flant\u0131y\u0131 y\u00fcksek performansla y\u00f6netebilmesini sa\u011flar, bu da onu sohbet uygulamalar\u0131, oyunlar ve ger\u00e7ek zamanl\u0131 veri ak\u0131\u015f\u0131 gerektiren uygulamalar i\u00e7in m\u00fckemmel bir se\u00e7im yapar.<\/p>\n<p>Node.js ekosistemi, npm (Node Package Manager) ad\u0131 verilen devasa bir paket y\u00f6neticisi ile desteklenmektedir. npm, geli\u015ftiricilerin binlerce a\u00e7\u0131k kaynakl\u0131 k\u00fct\u00fcphaneye ve araca kolayca eri\u015fmesini sa\u011flar, bu da geli\u015ftirme s\u00fcrecini h\u0131zland\u0131r\u0131r ve tekrarlayan g\u00f6revleri azalt\u0131r.<\/p>\n<p>Ubuntu 18.04, kararl\u0131l\u0131\u011f\u0131 ve geni\u015f topluluk deste\u011fi ile bilinir. Node.js&#8217;i bu platformda kurmak, sa\u011flam ve g\u00fcvenilir bir geli\u015ftirme veya da\u011f\u0131t\u0131m ortam\u0131 olu\u015fturman\u0131n ilk ad\u0131m\u0131d\u0131r.<\/p>\n<h3>\u00d6n Gereksinimler<\/h3>\n<p>Kurulum i\u015flemine ba\u015flamadan \u00f6nce, sisteminizin baz\u0131 temel gereksinimleri kar\u015f\u0131lad\u0131\u011f\u0131ndan emin olman\u0131z gerekir:<\/p>\n<p>*   <strong>Ubuntu 18.04 \u0130\u015fletim Sistemi:<\/strong> Bu rehber spesifik olarak Ubuntu 18.04 i\u00e7in yaz\u0131lm\u0131\u015ft\u0131r. Farkl\u0131 Ubuntu s\u00fcr\u00fcmlerinde (\u00f6rne\u011fin 20.04 veya 22.04) ad\u0131mlar benzer olsa da, baz\u0131 k\u00fc\u00e7\u00fck farkl\u0131l\u0131klar olabilir.<br \/>\n*   <strong>Sudo Yetkileri:<\/strong> Kurulum ve kald\u0131rma i\u015flemleri i\u00e7in root yetkilerine sahip bir kullan\u0131c\u0131 olman\u0131z veya <code>sudo<\/code> komutunu kullanma yetkinizin olmas\u0131 gerekir.<br \/>\n*   <strong>\u0130nternet Ba\u011flant\u0131s\u0131:<\/strong> Paketleri indirmek i\u00e7in aktif bir internet ba\u011flant\u0131s\u0131 gereklidir.<\/p>\n<p>Kuruluma ba\u015flamadan \u00f6nce, sisteminizdeki paket listesini g\u00fcncellemeyi ve mevcut paketleri y\u00fckseltmeyi al\u0131\u015fkanl\u0131k haline getirmelisiniz. Bu, olas\u0131 ba\u011f\u0131ml\u0131l\u0131k sorunlar\u0131n\u0131 \u00f6nlemeye yard\u0131mc\u0131 olur ve en g\u00fcncel g\u00fcvenlik yamalar\u0131na sahip olman\u0131z\u0131 sa\u011flar.<\/p>\n<pre><code class=\"language-bash\">sudo apt update\nsudo apt upgrade<\/code><\/pre>\n<p>Bu komutlar, sisteminizdeki paket depolar\u0131n\u0131 senkronize eder ve y\u00fckl\u00fc t\u00fcm paketleri en son s\u00fcr\u00fcmlerine g\u00fcnceller.<\/p>\n<h3>Node.js Kurulum Y\u00f6ntemleri<\/h3>\n<p>Node.js&#8217;i Ubuntu 18.04&#8217;e kurman\u0131n birka\u00e7 farkl\u0131 yolu vard\u0131r. Her y\u00f6ntemin kendine g\u00f6re avantajlar\u0131 ve dezavantajlar\u0131 bulunur. \u0130htiya\u00e7lar\u0131n\u0131za en uygun olan\u0131 se\u00e7mek \u00f6nemlidir.<\/p>\n<h4>1. Y\u00f6ntem: Ubuntu Depolar\u0131ndan <code>apt<\/code> ile Kurulum<\/h4>\n<p>Bu y\u00f6ntem, Node.js&#8217;i kurman\u0131n en basit ve h\u0131zl\u0131 yoludur. Ubuntu&#8217;nun varsay\u0131lan depolar\u0131nda Node.js ve npm paketleri bulunur.<\/p>\n<h5>Avantajlar\u0131:<\/h5>\n<p>*   Kurulumu \u00e7ok kolay ve h\u0131zl\u0131d\u0131r.<br \/>\n*   Sistem genelinde kurulum sa\u011flar.<br \/>\n*   <code>apt<\/code> ile kolayca g\u00fcncellenebilir.<\/p>\n<h5>Dezavantajlar\u0131:<\/h5>\n<p>*   Ubuntu&#8217;nun depolar\u0131ndaki Node.js s\u00fcr\u00fcm\u00fc genellikle en g\u00fcncel s\u00fcr\u00fcm de\u011fildir. Genellikle kararl\u0131 bir LTS (Uzun S\u00fcreli Destek) s\u00fcr\u00fcm\u00fc olsa da, en yeni \u00f6zelliklere veya g\u00fcvenlik yamalar\u0131na sahip olmayabilir.<br \/>\n*   Belirli bir Node.js s\u00fcr\u00fcm\u00fcn\u00fc kurma esnekli\u011fi sunmaz.<\/p>\n<h5>Kurulum Ad\u0131mlar\u0131:<\/h5>\n<p>1.  <strong>Node.js ve npm Paketlerini Kurun:<\/strong><br \/>\n    A\u015fa\u011f\u0131daki komutu kullanarak Node.js ve npm&#8217;i kurabilirsiniz:<\/p>\n<pre><code class=\"language-bash\">sudo apt install nodejs npm<\/code><\/pre>\n<p>    <code>nodejs<\/code> paketi Node.js \u00e7al\u0131\u015fma zaman\u0131n\u0131, <code>npm<\/code> paketi ise Node Paket Y\u00f6neticisi&#8217;ni i\u00e7erir.<\/p>\n<p>2.  <strong>Kurulumu Do\u011frulay\u0131n:<\/strong><br \/>\n    Kurulum tamamland\u0131ktan sonra, Node.js ve npm&#8217;in do\u011fru bir \u015fekilde y\u00fcklendi\u011fini ve s\u00fcr\u00fcmlerini kontrol ederek do\u011frulayabilirsiniz:<\/p>\n<pre><code class=\"language-bash\">node -v\n    npm -v<\/code><\/pre>\n<p>    \u00c7\u0131kt\u0131 olarak y\u00fckl\u00fc Node.js ve npm s\u00fcr\u00fcmlerini g\u00f6rmelisiniz (\u00f6rne\u011fin, <code>v8.10.0<\/code> ve <code>5.6.0<\/code>). Bu s\u00fcr\u00fcmler, Ubuntu 18.04&#8217;\u00fcn varsay\u0131lan depolar\u0131nda bulunan s\u00fcr\u00fcmlere g\u00f6re de\u011fi\u015fiklik g\u00f6sterebilir.<\/p>\n<p>Bu y\u00f6ntem, h\u0131zl\u0131ca bir Node.js ortam\u0131na ihtiyac\u0131n\u0131z oldu\u011funda veya belirli bir s\u00fcr\u00fcm gereksiniminiz olmad\u0131\u011f\u0131nda kullan\u0131\u015fl\u0131d\u0131r.<\/p>\n<h4>2. Y\u00f6ntem: NodeSource PPA Kullanarak Kurulum (\u00d6nerilen)<\/h4>\n<p>NodeSource, Node.js&#8217;in resmi da\u011f\u0131t\u0131mc\u0131lar\u0131ndan biridir ve en g\u00fcncel Node.js s\u00fcr\u00fcmlerini i\u00e7eren \u00f6zel bir PPA (Personal Package Archive) sa\u011flar. Bu y\u00f6ntem, Ubuntu depolar\u0131ndaki eski s\u00fcr\u00fcmler yerine daha yeni ve belirli bir Node.js s\u00fcr\u00fcm\u00fcn\u00fc kurmak istedi\u011finizde tercih edilir.<\/p>\n<h5>Avantajlar\u0131:<\/h5>\n<p>*   En g\u00fcncel LTS veya g\u00fcncel kararl\u0131 Node.js s\u00fcr\u00fcmlerine eri\u015fim sa\u011flar.<br \/>\n*   Belirli bir Node.js s\u00fcr\u00fcm\u00fcn\u00fc (\u00f6rne\u011fin Node 14.x, Node 16.x, Node 18.x) se\u00e7me esnekli\u011fi sunar.<br \/>\n*   <code>apt<\/code> ile kolayca g\u00fcncellenebilir.<\/p>\n<h5>Dezavantajlar\u0131:<\/h5>\n<p>*   Ek bir PPA eklemeyi gerektirir.<\/p>\n<h5>Kurulum Ad\u0131mlar\u0131:<\/h5>\n<p>Bu rehberde, Node.js&#8217;in yayg\u0131n olarak kullan\u0131lan LTS s\u00fcr\u00fcmlerinden biri olan Node.js 16.x s\u00fcr\u00fcm\u00fcn\u00fc kuraca\u011f\u0131z. \u0130sterseniz <code>setup_16.x<\/code> yerine <code>setup_14.x<\/code> veya <code>setup_18.x<\/code> gibi farkl\u0131 s\u00fcr\u00fcmleri de se\u00e7ebilirsiniz.<\/p>\n<p>1.  <strong><code>curl<\/code> Paketini Kurun:<\/strong><br \/>\n    NodeSource PPA&#8217;s\u0131n\u0131 eklemek i\u00e7in gerekli olan kurulum beti\u011fini indirmek amac\u0131yla <code>curl<\/code> paketine ihtiyac\u0131m\u0131z var. E\u011fer y\u00fckl\u00fc de\u011filse:<\/p>\n<pre><code class=\"language-bash\">sudo apt install curl<\/code><\/pre>\n<p>2.  <strong>NodeSource PPA&#8217;s\u0131n\u0131 Ekleyin:<\/strong><br \/>\n    A\u015fa\u011f\u0131daki komutlar\u0131 kullanarak Node.js 16.x i\u00e7in NodeSource PPA&#8217;s\u0131n\u0131 sisteminize ekleyin. Bu betik, NodeSource imza anahtar\u0131n\u0131 ekleyecek ve APT kaynak listenizi g\u00fcncelleyecektir.<\/p>\n<pre><code class=\"language-bash\">curl -fsSL https:\/\/deb.nodesource.com\/setup_16.x | sudo -E bash -<\/code><\/pre>\n<p>    Bu komut, <code>setup_16.x<\/code> beti\u011fini indirir ve <code>sudo -E bash -<\/code> ile \u00e7al\u0131\u015ft\u0131r\u0131r. <code>-E<\/code> bayra\u011f\u0131, ortam de\u011fi\u015fkenlerinin k\u00f6k kullan\u0131c\u0131ya aktar\u0131lmas\u0131n\u0131 sa\u011flar.<\/p>\n<p>    <strong>Not:<\/strong> E\u011fer farkl\u0131 bir Node.js s\u00fcr\u00fcm\u00fc kurmak isterseniz, <code>setup_16.x<\/code> k\u0131sm\u0131n\u0131 istedi\u011finiz s\u00fcr\u00fcmle (\u00f6rne\u011fin <code>setup_14.x<\/code> veya <code>setup_18.x<\/code>) de\u011fi\u015ftirmeniz yeterlidir.<\/p>\n<p>3.  <strong>Node.js ve npm&#8217;i Kurun:<\/strong><br \/>\n    PPA ba\u015far\u0131yla eklendikten sonra, Node.js ve npm&#8217;i kurmak i\u00e7in <code>apt install<\/code> komutunu kullanabilirsiniz:<\/p>\n<pre><code class=\"language-bash\">sudo apt install nodejs<\/code><\/pre>\n<p>    NodeSource PPA, <code>nodejs<\/code> paketiyle birlikte <code>npm<\/code>&#8216;i de otomatik olarak kurar, bu nedenle <code>npm<\/code>&#8216;i ayr\u0131ca belirtmenize gerek yoktur.<\/p>\n<p>4.  <strong>Kurulumu Do\u011frulay\u0131n:<\/strong><br \/>\n    Node.js ve npm&#8217;in do\u011fru bir \u015fekilde y\u00fcklendi\u011fini ve s\u00fcr\u00fcmlerini kontrol ederek do\u011frulay\u0131n:<\/p>\n<pre><code class=\"language-bash\">node -v\n    npm -v<\/code><\/pre>\n<p>    Bu sefer, NodeSource PPA&#8217;s\u0131ndan kurdu\u011funuz s\u00fcr\u00fcm\u00fc (\u00f6rne\u011fin <code>v16.x.x<\/code>) g\u00f6rmelisiniz.<\/p>\n<p>Bu y\u00f6ntem, \u00e7o\u011fu geli\u015ftirme ve \u00fcretim ortam\u0131 i\u00e7in \u00f6nerilen y\u00f6ntemdir, \u00e7\u00fcnk\u00fc size daha yeni ve belirli Node.js s\u00fcr\u00fcmlerine eri\u015fim imkan\u0131 sunar.<\/p>\n<h4>3. Y\u00f6ntem: NVM (Node Version Manager) Kullanarak Kurulum<\/h4>\n<p>NVM, birden fazla Node.js s\u00fcr\u00fcm\u00fcn\u00fc ayn\u0131 sistemde y\u00f6netmenizi sa\u011flayan g\u00fc\u00e7l\u00fc bir komut sat\u0131r\u0131 arac\u0131d\u0131r. \u00d6zellikle farkl\u0131 projelerinizin farkl\u0131 Node.js s\u00fcr\u00fcmlerine ihtiya\u00e7 duydu\u011fu durumlarda veya Node.js&#8217;in yeni s\u00fcr\u00fcmlerini test etmek istedi\u011finizde son derece kullan\u0131\u015fl\u0131d\u0131r.<\/p>\n<h5>Avantajlar\u0131:<\/h5>\n<p>*   Ayn\u0131 sistemde birden fazla Node.js s\u00fcr\u00fcm\u00fcn\u00fc kolayca kurabilir, kald\u0131rabilir ve aralar\u0131nda ge\u00e7i\u015f yapabilirsiniz.<br \/>\n*   Geli\u015ftirme ortamlar\u0131 i\u00e7in m\u00fckemmel esneklik sunar.<br \/>\n*   Sistem genelinde de\u011fil, kullan\u0131c\u0131 baz\u0131nda kurulum yapar.<\/p>\n<h5>Dezavantajlar\u0131:<\/h5>\n<p>*   Ek bir kurulum ad\u0131m\u0131 gerektirir.<br \/>\n*   Sistem genelinde bir Node.js kurulumu arayanlar i\u00e7in karma\u015f\u0131k olabilir.<\/p>\n<h5>Kurulum Ad\u0131mlar\u0131:<\/h5>\n<p>1.  <strong>Gerekli Ba\u011f\u0131ml\u0131l\u0131klar\u0131 Kurun:<\/strong><br \/>\n    NVM&#8217;in d\u00fczg\u00fcn \u00e7al\u0131\u015fabilmesi i\u00e7in <code>build-essential<\/code> paketi ve <code>curl<\/code> veya <code>wget<\/code> gibi bir indirme arac\u0131 gereklidir.<\/p>\n<pre><code class=\"language-bash\">sudo apt install build-essential curl<\/code><\/pre>\n<p>2.  <strong>NVM&#8217;i Kurun:<\/strong><br \/>\n    NVM&#8217;i kurmak i\u00e7in resmi GitHub deposundan kurulum beti\u011fini indirin ve \u00e7al\u0131\u015ft\u0131r\u0131n:<\/p>\n<pre><code class=\"language-bash\">curl -o- https:\/\/raw.githubusercontent.com\/nvm-sh\/nvm\/v0.39.1\/install.sh | bash<\/code><\/pre>\n<p>    <strong>Not:<\/strong> <code>v0.39.1<\/code> k\u0131sm\u0131n\u0131 NVM&#8217;in en son kararl\u0131 s\u00fcr\u00fcm\u00fcyle de\u011fi\u015ftirmek i\u00e7in NVM GitHub deposunu kontrol edebilirsiniz.<\/p>\n<p>    Bu betik, NVM&#8217;i <code>~\/.nvm<\/code> dizinine kuracak ve <code>~\/.bashrc<\/code>, <code>~\/.profile<\/code> veya <code>~\/.zshrc<\/code> gibi kabuk yap\u0131land\u0131rma dosyan\u0131za NVM&#8217;i y\u00fcklemek i\u00e7in gerekli sat\u0131rlar\u0131 ekleyecektir.<\/p>\n<p>3.  <strong>NVM&#8217;i Y\u00fckleyin:<\/strong><br \/>\n    Kurulum beti\u011fi tamamland\u0131ktan sonra, NVM&#8217;in kabuk oturumunuzda kullan\u0131labilir olmas\u0131 i\u00e7in kabuk yap\u0131land\u0131rma dosyan\u0131z\u0131 kaynak olarak g\u00f6stermeniz veya yeni bir terminal oturumu a\u00e7man\u0131z gerekir:<\/p>\n<pre><code class=\"language-bash\">source ~\/.bashrc\n    # veya\n    source ~\/.profile<\/code><\/pre>\n<p>    \u015eimdi NVM&#8217;in y\u00fckl\u00fc oldu\u011funu kontrol edebilirsiniz:<\/p>\n<pre><code class=\"language-bash\">nvm --version<\/code><\/pre>\n<p>    \u00c7\u0131kt\u0131 olarak y\u00fckl\u00fc NVM s\u00fcr\u00fcm\u00fcn\u00fc g\u00f6rmelisiniz.<\/p>\n<p>4.  <strong>Node.js S\u00fcr\u00fcmlerini Kurun:<\/strong><br \/>\n    NVM y\u00fcklendikten sonra, istedi\u011finiz Node.js s\u00fcr\u00fcmlerini kurmaya ba\u015flayabilirsiniz. \u00d6rne\u011fin, Node.js&#8217;in en son LTS s\u00fcr\u00fcm\u00fcn\u00fc kurmak i\u00e7in:<\/p>\n<pre><code class=\"language-bash\">nvm install --lts<\/code><\/pre>\n<p>    Belirli bir s\u00fcr\u00fcm\u00fc kurmak i\u00e7in (\u00f6rne\u011fin Node.js 16.x):<\/p>\n<pre><code class=\"language-bash\">nvm install 16<\/code><\/pre>\n<p>    En son kararl\u0131 s\u00fcr\u00fcm\u00fc kurmak i\u00e7in:<\/p>\n<pre><code class=\"language-bash\">nvm install node<\/code><\/pre>\n<p>5.  <strong>Varsay\u0131lan Node.js S\u00fcr\u00fcm\u00fcn\u00fc Ayarlay\u0131n:<\/strong><br \/>\n    Birden fazla Node.js s\u00fcr\u00fcm\u00fc kurduysan\u0131z, varsay\u0131lan olarak hangi s\u00fcr\u00fcm\u00fcn kullan\u0131laca\u011f\u0131n\u0131 belirlemeniz gerekebilir:<\/p>\n<pre><code class=\"language-bash\">nvm alias default 16<\/code><\/pre>\n<p>    Bu komut, yeni kabuk oturumlar\u0131 a\u00e7t\u0131\u011f\u0131n\u0131zda Node.js 16&#8217;n\u0131n otomatik olarak kullan\u0131lmas\u0131n\u0131 sa\u011flar.<\/p>\n<p>6.  <strong>Node.js S\u00fcr\u00fcmleri Aras\u0131nda Ge\u00e7i\u015f Yap\u0131n:<\/strong><br \/>\n    Farkl\u0131 bir Node.js s\u00fcr\u00fcm\u00fcne ge\u00e7mek i\u00e7in <code>nvm use<\/code> komutunu kullan\u0131n:<\/p>\n<pre><code class=\"language-bash\">nvm use 14<\/code><\/pre>\n<p>7.  <strong>Y\u00fckl\u00fc S\u00fcr\u00fcmleri Listeleyin:<\/strong><br \/>\n    Sisteminizde NVM ile y\u00fckl\u00fc t\u00fcm Node.js s\u00fcr\u00fcmlerini g\u00f6rmek i\u00e7in:<\/p>\n<pre><code class=\"language-bash\">nvm ls<\/code><\/pre>\n<p>8.  <strong>Kurulumu Do\u011frulay\u0131n:<\/strong><br \/>\n    Ge\u00e7erli Node.js ve npm s\u00fcr\u00fcmlerini kontrol edin:<\/p>\n<pre><code class=\"language-bash\">node -v\n    npm -v<\/code><\/pre>\n<p>NVM, \u00f6zellikle geli\u015ftiriciler i\u00e7in Node.js s\u00fcr\u00fcmlerini y\u00f6netmekte benzersiz bir esneklik sunar.<\/p>\n<h3>Kurulum Sonras\u0131 \u0130\u015flemler<\/h3>\n<p>Node.js&#8217;i ba\u015far\u0131yla kurduktan sonra, baz\u0131 ek i\u015flemler ve bilgiler, geli\u015ftirme deneyiminizi daha verimli hale getirecektir.<\/p>\n<h4>npm Hakk\u0131nda Bilgi<\/h4>\n<p>npm (Node Package Manager), Node.js&#8217;in standart paket y\u00f6neticisidir. Node.js projeleriniz i\u00e7in ba\u011f\u0131ml\u0131l\u0131klar\u0131 y\u00f6netmenizi, yeni paketler kurman\u0131z\u0131 ve kendi paketlerinizi yay\u0131mlaman\u0131z\u0131 sa\u011flar.<\/p>\n<p>*   <strong>Global Paket Kurulumu:<\/strong> Baz\u0131 ara\u00e7lar ve k\u00fct\u00fcphaneler genellikle sistem genelinde kullan\u0131lmak \u00fczere global olarak kurulur. \u00d6rne\u011fin, <code>nodemon<\/code> (bir Node.js uygulamas\u0131ndaki de\u011fi\u015fiklikleri otomatik olarak alg\u0131lay\u0131p yeniden ba\u015flatan bir ara\u00e7) veya <code>create-react-app<\/code> (React uygulamalar\u0131 olu\u015fturmak i\u00e7in bir CLI arac\u0131).<\/p>\n<pre><code class=\"language-bash\">sudo npm install -g nodemon<\/code><\/pre>\n<p>    <strong>Uyar\u0131:<\/strong> NVM kullan\u0131yorsan\u0131z, <code>sudo<\/code> kullanman\u0131za gerek kalmaz, \u00e7\u00fcnk\u00fc NVM Node.js&#8217;i kullan\u0131c\u0131 dizininize kurar ve bu dizine yazma yetkiniz vard\u0131r. E\u011fer NVM kullanm\u0131yorsan\u0131z ve <code>sudo<\/code> kullanmadan global paket kurmaya \u00e7al\u0131\u015f\u0131rsan\u0131z, izin hatas\u0131 (<code>EACCES<\/code>) alabilirsiniz.<\/p>\n<p>*   <strong>Yerel Paket Kurulumu:<\/strong> \u00c7o\u011fu paket, belirli bir proje i\u00e7in yerel olarak kurulur. Bu, projenizin ba\u011f\u0131ml\u0131l\u0131klar\u0131n\u0131 izole etmenizi ve farkl\u0131 projelerde farkl\u0131 ba\u011f\u0131ml\u0131l\u0131k s\u00fcr\u00fcmlerini kullanman\u0131z\u0131 sa\u011flar. Bir projenin k\u00f6k dizininde <code>npm install <paket_ad\u0131><\/code> komutunu kullanarak yerel paketleri kurars\u0131n\u0131z.<\/p>\n<h4>Basit Bir Node.js Uygulamas\u0131 \u00c7al\u0131\u015ft\u0131rma<\/h4>\n<p>Node.js kurulumunuzu test etmek i\u00e7in basit bir &#8220;Hello World&#8221; uygulamas\u0131 olu\u015ftural\u0131m:<\/p>\n<p>1.  <strong>Yeni Bir Dizin Olu\u015fturun:<\/strong><\/p>\n<pre><code class=\"language-bash\">mkdir my_nodejs_app\n    cd my_nodejs_app<\/code><\/pre>\n<p>2.  <strong>Bir JavaScript Dosyas\u0131 Olu\u015fturun:<\/strong><br \/>\n    <code>app.js<\/code> ad\u0131nda bir dosya olu\u015fturun ve i\u00e7ine a\u015fa\u011f\u0131daki kodu yap\u0131\u015ft\u0131r\u0131n:<\/p>\n<pre><code class=\"language-javascript\">\/\/ 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 D\u00fcnyas\u0131!\\n');\n    });\n\n    server.listen(port, hostname, () => {\n      console.log(<code>Sunucu http:\/\/${hostname}:${port}\/ adresinde \u00e7al\u0131\u015f\u0131yor<\/code>);\n    });<\/code><\/pre>\n<p>3.  <strong>Uygulamay\u0131 \u00c7al\u0131\u015ft\u0131r\u0131n:<\/strong><\/p>\n<pre><code class=\"language-bash\">node app.js<\/code><\/pre>\n<p>    Terminalde <code>Sunucu http:\/\/127.0.0.1:3000\/ adresinde \u00e7al\u0131\u015f\u0131yor<\/code> mesaj\u0131n\u0131 g\u00f6rmelisiniz. \u015eimdi web taray\u0131c\u0131n\u0131z\u0131 a\u00e7\u0131p <code>http:\/\/127.0.0.1:3000<\/code> adresine giderek &#8220;Merhaba Node.js D\u00fcnyas\u0131!&#8221; mesaj\u0131n\u0131 g\u00f6rebilirsiniz. Uygulamay\u0131 durdurmak i\u00e7in <code>CTRL+C<\/code> tu\u015flar\u0131na bas\u0131n.<\/p>\n<h3>Node.js Kald\u0131rma Y\u00f6ntemleri<\/h3>\n<p>Node.js&#8217;i kald\u0131rma i\u015flemi, kurulum y\u00f6ntemine g\u00f6re de\u011fi\u015fiklik g\u00f6sterir. Hangi y\u00f6ntemle kurduysan\u0131z, o y\u00f6ntemin kald\u0131rma ad\u0131mlar\u0131n\u0131 izlemeniz \u00f6nemlidir.<\/p>\n<h4>1. Y\u00f6ntem: <code>apt<\/code> ile Kurulan Node.js&#8217;i Kald\u0131rma<\/h4>\n<p>E\u011fer Node.js&#8217;i Ubuntu&#8217;nun varsay\u0131lan depolar\u0131ndan <code>apt<\/code> ile kurduysan\u0131z, a\u015fa\u011f\u0131daki ad\u0131mlar\u0131 izleyerek kald\u0131rabilirsiniz:<\/p>\n<p>1.  <strong>Node.js ve npm Paketlerini Kald\u0131r\u0131n:<\/strong><br \/>\n    Bu komutlar, Node.js ve npm paketlerini sisteminizden kald\u0131r\u0131r, ancak yap\u0131land\u0131rma dosyalar\u0131n\u0131 b\u0131rakabilir.<\/p>\n<pre><code class=\"language-bash\">sudo apt remove nodejs npm<\/code><\/pre>\n<p>2.  <strong>Yap\u0131land\u0131rma Dosyalar\u0131n\u0131 Kald\u0131r\u0131n (\u0130ste\u011fe Ba\u011fl\u0131):<\/strong><br \/>\n    Paketlerle birlikte yap\u0131land\u0131rma dosyalar\u0131n\u0131 da tamamen kald\u0131rmak isterseniz <code>purge<\/code> komutunu kullan\u0131n:<\/p>\n<pre><code class=\"language-bash\">sudo apt purge nodejs npm<\/code><\/pre>\n<p>3.  <strong>Kullan\u0131lmayan Ba\u011f\u0131ml\u0131l\u0131klar\u0131 Temizleyin:<\/strong><br \/>\n    Node.js ve npm ile birlikte y\u00fcklenen ve art\u0131k ihtiya\u00e7 duyulmayan ba\u011f\u0131ml\u0131l\u0131klar\u0131 temizlemek i\u00e7in:<\/p>\n<pre><code class=\"language-bash\">sudo apt autoremove<\/code><\/pre>\n<p>Bu ad\u0131mlar, <code>apt<\/code> ile yap\u0131lan Node.js kurulumunu tamamen sisteminizden kald\u0131racakt\u0131r.<\/p>\n<h4>2. Y\u00f6ntem: NodeSource PPA ile Kurulan Node.js&#8217;i Kald\u0131rma<\/h4>\n<p>NodeSource PPA arac\u0131l\u0131\u011f\u0131yla kurulan Node.js&#8217;i kald\u0131rmak i\u00e7in, \u00f6nce paketleri kald\u0131rman\u0131z ve ard\u0131ndan PPA&#8217;y\u0131 sisteminizden kald\u0131rman\u0131z gerekir.<\/p>\n<p>1.  <strong>Node.js Paketini Kald\u0131r\u0131n:<\/strong><br \/>\n    NodeSource PPA ile kurulan <code>nodejs<\/code> paketi, <code>npm<\/code>&#8216;i de i\u00e7erir.<\/p>\n<pre><code class=\"language-bash\">sudo apt remove nodejs<\/code><\/pre>\n<p>2.  <strong>Yap\u0131land\u0131rma Dosyalar\u0131n\u0131 Kald\u0131r\u0131n (\u0130ste\u011fe Ba\u011fl\u0131):<\/strong><\/p>\n<pre><code class=\"language-bash\">sudo apt purge nodejs<\/code><\/pre>\n<p>3.  <strong>Kullan\u0131lmayan Ba\u011f\u0131ml\u0131l\u0131klar\u0131 Temizleyin:<\/strong><\/p>\n<pre><code class=\"language-bash\">sudo apt autoremove<\/code><\/pre>\n<p>4.  <strong>NodeSource PPA&#8217;s\u0131n\u0131 Kald\u0131r\u0131n:<\/strong><br \/>\n    PPA&#8217;y\u0131 kald\u0131rmak i\u00e7in <code>add-apt-repository --remove<\/code> komutunu kullan\u0131n. Kurulumda hangi s\u00fcr\u00fcm\u00fc kulland\u0131ysan\u0131z, o s\u00fcr\u00fcm\u00fcn PPA&#8217;s\u0131n\u0131 kald\u0131rmal\u0131s\u0131n\u0131z. \u00d6rne\u011fin, Node.js 16.x i\u00e7in:<\/p>\n<pre><code class=\"language-bash\">sudo add-apt-repository --remove ppa:nodesource\/node_16.x<\/code><\/pre>\n<p>    PPA&#8217;y\u0131 kald\u0131rd\u0131ktan sonra, APT paket listesini g\u00fcncellemeniz iyi bir uygulamad\u0131r:<\/p>\n<pre><code class=\"language-bash\">sudo apt update<\/code><\/pre>\n<p>Bu ad\u0131mlar, NodeSource PPA \u00fczerinden yap\u0131lan Node.js kurulumunu ve PPA&#8217;n\u0131n kendisini sisteminizden kald\u0131racakt\u0131r.<\/p>\n<h4>3. Y\u00f6ntem: NVM ile Kurulan Node.js&#8217;i Kald\u0131rma<\/h4>\n<p>NVM ile kurulan Node.js s\u00fcr\u00fcmlerini kald\u0131rmak, di\u011fer y\u00f6ntemlere g\u00f6re daha basittir, \u00e7\u00fcnk\u00fc NVM ba\u011f\u0131ms\u0131z bir ara\u00e7 olarak \u00e7al\u0131\u015f\u0131r ve sistem genelinde de\u011fi\u015fiklik yapmaz.<\/p>\n<p>1.  <strong>Belirli Bir Node.js S\u00fcr\u00fcm\u00fcn\u00fc Kald\u0131r\u0131n:<\/strong><br \/>\n    NVM ile y\u00fckl\u00fc belirli bir Node.js s\u00fcr\u00fcm\u00fcn\u00fc kald\u0131rmak i\u00e7in <code>nvm uninstall<\/code> komutunu kullan\u0131n:<\/p>\n<pre><code class=\"language-bash\">nvm uninstall 16<\/code><\/pre>\n<p>    Bu komut, Node.js 16.x s\u00fcr\u00fcm\u00fcn\u00fc ve bu s\u00fcr\u00fcmle ili\u015fkili global npm paketlerini kald\u0131racakt\u0131r.<\/p>\n<p>2.  <strong>T\u00fcm Node.js S\u00fcr\u00fcmlerini Kald\u0131r\u0131n (\u0130ste\u011fe Ba\u011fl\u0131):<\/strong><br \/>\n    T\u00fcm NVM ile y\u00fckl\u00fc Node.js s\u00fcr\u00fcmlerini kald\u0131rmak isterseniz, her birini tek tek <code>nvm uninstall<\/code> ile kald\u0131rabilirsiniz veya NVM&#8217;i tamamen kald\u0131rabilirsiniz.<\/p>\n<p>3.  <strong>NVM&#8217;i Tamamen Kald\u0131rma:<\/strong><br \/>\n    E\u011fer NVM&#8217;i ve onunla birlikte kurulan t\u00fcm Node.js s\u00fcr\u00fcmlerini tamamen kald\u0131rmak isterseniz:<\/p>\n<p>    *   <strong>NVM yap\u0131land\u0131rma dosyalar\u0131n\u0131 kald\u0131r\u0131n:<\/strong><br \/>\n        <code>~\/.bashrc<\/code>, <code>~\/.profile<\/code> veya <code>~\/.zshrc<\/code> dosyan\u0131zdan NVM ile ilgili sat\u0131rlar\u0131 silin. Bu sat\u0131rlar genellikle \u015funa benzer:<\/p>\n<pre><code class=\"language-bash\">export NVM_DIR=\"$HOME\/.nvm\"\n        [ -s \"$NVM_DIR\/nvm.sh\" ] && \\. \"$NVM_DIR\/nvm.sh\"  # This loads nvm\n        [ -s \"$NVM_DIR\/bash_completion\" ] && \\. \"$NVM_DIR\/bash_completion\"  # This loads nvm bash_completion<\/code><\/pre>\n<p>    *   <strong>NVM dizinini silin:<\/strong><br \/>\n        Bu, NVM&#8217;in kendisini ve onunla birlikte kurulan t\u00fcm Node.js s\u00fcr\u00fcmlerini kald\u0131racakt\u0131r.<\/p>\n<pre><code class=\"language-bash\">rm -rf ~\/.nvm<\/code><\/pre>\n<p>    *   <strong>Kabuk oturumunuzu yeniden ba\u015flat\u0131n:<\/strong><br \/>\n        De\u011fi\u015fikliklerin etkili olmas\u0131 i\u00e7in terminali kapat\u0131p tekrar a\u00e7\u0131n veya kabuk yap\u0131land\u0131rma dosyan\u0131z\u0131 kaynak olarak g\u00f6sterin (<code>source ~\/.bashrc<\/code>).<\/p>\n<p>Bu ad\u0131mlar, NVM ve onunla birlikte kurulan t\u00fcm Node.js s\u00fcr\u00fcmlerini sisteminizden tamamen kald\u0131racakt\u0131r.<\/p>\n<h3>Sorun Giderme<\/h3>\n<p>Node.js kurulumu veya kullan\u0131m\u0131 s\u0131ras\u0131nda kar\u015f\u0131la\u015fabilece\u011finiz baz\u0131 yayg\u0131n sorunlar ve \u00e7\u00f6z\u00fcmleri:<\/p>\n<p>*   <strong><code>E: Unable to locate package nodejs<\/code>:<\/strong> Bu hata genellikle <code>apt update<\/code> komutunu \u00e7al\u0131\u015ft\u0131rmad\u0131\u011f\u0131n\u0131zda veya NodeSource PPA&#8217;s\u0131n\u0131 do\u011fru bir \u015fekilde eklemedi\u011finizde ortaya \u00e7\u0131kar. <code>sudo apt update<\/code> komutunu \u00e7al\u0131\u015ft\u0131rd\u0131\u011f\u0131n\u0131zdan ve PPA&#8217;n\u0131n do\u011fru bir \u015fekilde eklendi\u011finden emin olun.<br \/>\n*   <strong><code>EACCES: permission denied<\/code> hatalar\u0131 (npm global kurulumlar\u0131nda):<\/strong> Bu hata, <code>npm install -g<\/code> komutunu kullan\u0131rken yeterli yetkiye sahip olmad\u0131\u011f\u0131n\u0131zda meydana gelir.<br \/>\n    *   <strong>\u00c7\u00f6z\u00fcm 1 (\u00d6nerilen &#8211; NVM kullan\u0131l\u0131yorsa):<\/strong> NVM kullan\u0131yorsan\u0131z, <code>sudo<\/code> kullanman\u0131za gerek yoktur, \u00e7\u00fcnk\u00fc NVM Node.js&#8217;i kullan\u0131c\u0131 dizininize kurar ve bu dizine yazma yetkiniz vard\u0131r.<br \/>\n    *   <strong>\u00c7\u00f6z\u00fcm 2 (NVM kullan\u0131lm\u0131yorsa):<\/strong> <code>sudo npm install -g <paket_ad\u0131><\/code> komutunu kullan\u0131n. Ancak bu, global paketlerin root yetkileriyle kurulmas\u0131na neden olur ve genellikle \u00f6nerilmez.<br \/>\n    *   <strong>\u00c7\u00f6z\u00fcm 3 (npm dizinini d\u00fczeltme):<\/strong> npm&#8217;in varsay\u0131lan dizinini kullan\u0131c\u0131 dizininize de\u011fi\u015ftirebilirsiniz. Bu, <code>sudo<\/code> kullanmadan global paketleri kurman\u0131za olanak tan\u0131r.<\/p>\n<pre><code class=\"language-bash\">mkdir ~\/.npm-global\n        npm config set prefix '~\/.npm-global'\n        echo 'export PATH=~\/.npm-global\/bin:$PATH' >> ~\/.profile\n        source ~\/.profile<\/code><\/pre>\n<p>        Bu \u00e7\u00f6z\u00fcm, global paketleri <code>\/usr\/local<\/code> yerine <code>~\/.npm-global<\/code> dizinine kurar ve izin sorunlar\u0131n\u0131 giderir.<br \/>\n*   <strong>NVM kurulumundan sonra <code>nvm: command not found<\/code>:<\/strong> NVM kurulum beti\u011fi <code>~\/.bashrc<\/code> veya <code>~\/.profile<\/code> dosyan\u0131za gerekli sat\u0131rlar\u0131 ekledikten sonra, bu dosyalardan birini <code>source<\/code> etmeniz veya yeni bir terminal oturumu a\u00e7man\u0131z gerekir.<br \/>\n*   <strong>\u00c7oklu Node.js s\u00fcr\u00fcmleri \u00e7ak\u0131\u015fmas\u0131:<\/strong> E\u011fer NVM kullan\u0131yorsan\u0131z, <code>nvm use<\/code> ile do\u011fru s\u00fcr\u00fcm\u00fc se\u00e7ti\u011finizden emin olun. E\u011fer NVM kullanm\u0131yorsan\u0131z ve farkl\u0131 y\u00f6ntemlerle birden fazla Node.js s\u00fcr\u00fcm\u00fc kurduysan\u0131z, bu \u00e7ak\u0131\u015fmalara yol a\u00e7abilir. Bu durumda, t\u00fcm Node.js kurulumlar\u0131n\u0131 kald\u0131r\u0131p tek bir y\u00f6ntemle (tercihen NVM veya NodeSource PPA) yeniden kurmak en iyisidir.<\/p>\n<h3>En \u0130yi Uygulamalar<\/h3>\n<p>Node.js geli\u015ftirme ortam\u0131n\u0131z\u0131 kurarken ve y\u00f6netirken dikkate alman\u0131z gereken baz\u0131 en iyi uygulamalar:<\/p>\n<p>*   <strong>Geli\u015ftirme \u0130\u00e7in NVM Kullan\u0131n:<\/strong> E\u011fer birden fazla Node.js projesi \u00fczerinde \u00e7al\u0131\u015f\u0131yorsan\u0131z veya farkl\u0131 Node.js s\u00fcr\u00fcmlerini test etmeniz gerekiyorsa, NVM kullanmak en iyi \u00e7\u00f6z\u00fcmd\u00fcr. Esneklik ve kontrol sa\u011flar.<br \/>\n*   <strong>LTS S\u00fcr\u00fcmlerini Tercih Edin:<\/strong> \u00dcretim ortamlar\u0131nda veya uzun s\u00fcreli projelerde Node.js&#8217;in LTS (Long Term Support) s\u00fcr\u00fcmlerini kullan\u0131n. Bu s\u00fcr\u00fcmler daha kararl\u0131d\u0131r ve daha uzun s\u00fcre g\u00fcvenlik ve hata d\u00fczeltme g\u00fcncellemeleri al\u0131r.<br \/>\n*   <strong><code>npm update<\/code> ile Paketleri G\u00fcncel Tutun:<\/strong> Projelerinizdeki ba\u011f\u0131ml\u0131l\u0131klar\u0131 d\u00fczenli olarak g\u00fcncelleyerek g\u00fcvenlik a\u00e7\u0131klar\u0131n\u0131 kapat\u0131n ve yeni \u00f6zelliklerden yararlan\u0131n. <code>npm update<\/code> komutu, <code>package.json<\/code> dosyas\u0131ndaki ba\u011f\u0131ml\u0131l\u0131klar\u0131 belirtilen aral\u0131klarda g\u00fcnceller.<br \/>\n*   <strong>Global ve Yerel Paketleri Anlay\u0131n:<\/strong> Global paketler (CLI ara\u00e7lar\u0131 gibi) sistem genelinde kullan\u0131lmak \u00fczere tasarlanm\u0131\u015ft\u0131r. Projeye \u00f6zel ba\u011f\u0131ml\u0131l\u0131klar her zaman yerel olarak kurulmal\u0131d\u0131r. Bu, projenizin ba\u011f\u0131ml\u0131l\u0131klar\u0131n\u0131 izole eder ve \u00e7ak\u0131\u015fmalar\u0131 \u00f6nler.<br \/>\n*   <strong><code>package-lock.json<\/code> Dosyas\u0131n\u0131 S\u00fcr\u00fcm Kontrol\u00fcne Dahil Edin:<\/strong> Bu dosya, <code>node_modules<\/code> dizininin tam yap\u0131s\u0131n\u0131 ve ba\u011f\u0131ml\u0131l\u0131klar\u0131n tam s\u00fcr\u00fcmlerini kilitler. Bu, farkl\u0131 geli\u015ftirme ortamlar\u0131nda veya da\u011f\u0131t\u0131m sunucular\u0131nda ayn\u0131 ba\u011f\u0131ml\u0131l\u0131k a\u011fac\u0131n\u0131n kurulmas\u0131n\u0131 sa\u011flar.<\/p>\n<h3>Sonu\u00e7<\/h3>\n<p>Bu kapsaml\u0131 rehberde, Ubuntu 18.04 \u00fczerinde Node.js&#8217;i kurman\u0131n \u00fc\u00e7 ana y\u00f6ntemini (apt, NodeSource PPA ve NVM) ayr\u0131nt\u0131l\u0131 olarak ele ald\u0131k. Her y\u00f6ntemin kendine \u00f6zg\u00fc avantajlar\u0131 ve dezavantajlar\u0131 oldu\u011funu g\u00f6rd\u00fck.<\/p>\n<p>*   <strong><code>apt<\/code> ile kurulum:<\/strong> H\u0131zl\u0131 ve basit bir kurulum i\u00e7in idealdir, ancak genellikle eski Node.js s\u00fcr\u00fcmlerini sunar.<br \/>\n*   <strong>NodeSource PPA ile kurulum:<\/strong> Daha g\u00fcncel ve belirli LTS Node.js s\u00fcr\u00fcmlerini tercih edenler i\u00e7in \u00f6nerilen y\u00f6ntemdir.<br \/>\n*   <strong>NVM ile kurulum:<\/strong> Birden fazla Node.js s\u00fcr\u00fcm\u00fcn\u00fc y\u00f6netme esnekli\u011fi arayan geli\u015ftiriciler i\u00e7in en g\u00fc\u00e7l\u00fc ve \u00e7ok y\u00f6nl\u00fc \u00e7\u00f6z\u00fcmd\u00fcr.<\/p>\n<p>Kurulum sonras\u0131 Node.js ve npm&#8217;i do\u011frulama, temel bir uygulama \u00e7al\u0131\u015ft\u0131rma ve kar\u015f\u0131la\u015fabilece\u011finiz sorunlar\u0131 giderme konular\u0131na da de\u011findik. Son olarak, Node.js geli\u015ftirme deneyiminizi optimize etmek i\u00e7in baz\u0131 en iyi uygulamalar\u0131 payla\u015ft\u0131k.<\/p>\n<p>Hangi y\u00f6ntemi se\u00e7erseniz se\u00e7in, bu rehber Ubuntu 18.04 \u00fczerinde sa\u011flam bir Node.js geli\u015ftirme ortam\u0131 olu\u015fturman\u0131z i\u00e7in gerekli t\u00fcm bilgileri sa\u011flamaktad\u0131r. Art\u0131k Node.js&#8217;in g\u00fc\u00e7l\u00fc d\u00fcnyas\u0131na ad\u0131m atmaya ve modern web uygulamalar\u0131 geli\u015ftirmeye haz\u0131rs\u0131n\u0131z.<\/body><\/p>\n","protected":false},"excerpt":{"rendered":"Ubuntu 18.04 \u00dczerinde Node.js Kurulumu ve Kald\u0131r\u0131lmas\u0131: Kapsaml\u0131 Bir Rehber\nNode.js, sunucu taraf\u0131 uygulamalar\u0131 geli\u015ftirmek i\u00e7in kullan\u0131lan","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":[1468],"tags":[],"class_list":{"0":"post-35548","1":"post","2":"type-post","3":"status-publish","4":"format-standard","6":"category-ubuntu","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>Ubuntu 18.04 \u00dczerinde Node.js Kurulumu ve Kald\u0131r\u0131lmas\u0131: Kapsaml\u0131 Bir Rehber - 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\/ubuntu-18-04-uzerinde-node-js-kurulumu-ve-kaldirilmasi-kapsamli-bir-rehber\/\" \/>\n<meta property=\"og:locale\" content=\"tr_TR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Ubuntu 18.04 \u00dczerinde Node.js Kurulumu ve Kald\u0131r\u0131lmas\u0131: Kapsaml\u0131 Bir Rehber\" \/>\n<meta property=\"og:description\" content=\"Ubuntu 18.04 \u00dczerinde Node.js Kurulumu ve Kald\u0131r\u0131lmas\u0131: Kapsaml\u0131 Bir Rehber Node.js, sunucu taraf\u0131 uygulamalar\u0131 geli\u015ftirmek i\u00e7in kullan\u0131lan\" \/>\n<meta property=\"og:url\" content=\"https:\/\/fatihsoysal.com\/blog\/ubuntu-18-04-uzerinde-node-js-kurulumu-ve-kaldirilmasi-kapsamli-bir-rehber\/\" \/>\n<meta property=\"og:site_name\" content=\"Kodlar\u0131n Gizemli D\u00fcnyas\u0131\" \/>\n<meta property=\"article:published_time\" content=\"2025-11-30T22:40:39+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=\"17 dakika\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/ubuntu-18-04-uzerinde-node-js-kurulumu-ve-kaldirilmasi-kapsamli-bir-rehber\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/ubuntu-18-04-uzerinde-node-js-kurulumu-ve-kaldirilmasi-kapsamli-bir-rehber\/\"},\"author\":{\"name\":\"Fatih Soysal\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"headline\":\"Ubuntu 18.04 \u00dczerinde Node.js Kurulumu ve Kald\u0131r\u0131lmas\u0131: Kapsaml\u0131 Bir Rehber\",\"datePublished\":\"2025-11-30T22:40:39+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/ubuntu-18-04-uzerinde-node-js-kurulumu-ve-kaldirilmasi-kapsamli-bir-rehber\/\"},\"wordCount\":3150,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"articleSection\":[\"Ubuntu\"],\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/ubuntu-18-04-uzerinde-node-js-kurulumu-ve-kaldirilmasi-kapsamli-bir-rehber\/#respond\"]}],\"copyrightYear\":\"2025\",\"copyrightHolder\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/ubuntu-18-04-uzerinde-node-js-kurulumu-ve-kaldirilmasi-kapsamli-bir-rehber\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/ubuntu-18-04-uzerinde-node-js-kurulumu-ve-kaldirilmasi-kapsamli-bir-rehber\/\",\"name\":\"Ubuntu 18.04 \u00dczerinde Node.js Kurulumu ve Kald\u0131r\u0131lmas\u0131: Kapsaml\u0131 Bir Rehber - Kodlar\u0131n Gizemli D\u00fcnyas\u0131\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\"},\"datePublished\":\"2025-11-30T22:40:39+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/ubuntu-18-04-uzerinde-node-js-kurulumu-ve-kaldirilmasi-kapsamli-bir-rehber\/#breadcrumb\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/ubuntu-18-04-uzerinde-node-js-kurulumu-ve-kaldirilmasi-kapsamli-bir-rehber\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/ubuntu-18-04-uzerinde-node-js-kurulumu-ve-kaldirilmasi-kapsamli-bir-rehber\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Anasayfa\",\"item\":\"https:\/\/fatihsoysal.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Ubuntu 18.04 \u00dczerinde Node.js Kurulumu ve Kald\u0131r\u0131lmas\u0131: Kapsaml\u0131 Bir Rehber\"}]},{\"@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":"Ubuntu 18.04 \u00dczerinde Node.js Kurulumu ve Kald\u0131r\u0131lmas\u0131: Kapsaml\u0131 Bir Rehber - 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\/ubuntu-18-04-uzerinde-node-js-kurulumu-ve-kaldirilmasi-kapsamli-bir-rehber\/","og_locale":"tr_TR","og_type":"article","og_title":"Ubuntu 18.04 \u00dczerinde Node.js Kurulumu ve Kald\u0131r\u0131lmas\u0131: Kapsaml\u0131 Bir Rehber","og_description":"Ubuntu 18.04 \u00dczerinde Node.js Kurulumu ve Kald\u0131r\u0131lmas\u0131: Kapsaml\u0131 Bir Rehber Node.js, sunucu taraf\u0131 uygulamalar\u0131 geli\u015ftirmek i\u00e7in kullan\u0131lan","og_url":"https:\/\/fatihsoysal.com\/blog\/ubuntu-18-04-uzerinde-node-js-kurulumu-ve-kaldirilmasi-kapsamli-bir-rehber\/","og_site_name":"Kodlar\u0131n Gizemli D\u00fcnyas\u0131","article_published_time":"2025-11-30T22:40:39+00:00","author":"Fatih Soysal","twitter_card":"summary_large_image","twitter_misc":{"Yazan:":"Fatih Soysal","Tahmini okuma s\u00fcresi":"17 dakika"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/fatihsoysal.com\/blog\/ubuntu-18-04-uzerinde-node-js-kurulumu-ve-kaldirilmasi-kapsamli-bir-rehber\/#article","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/ubuntu-18-04-uzerinde-node-js-kurulumu-ve-kaldirilmasi-kapsamli-bir-rehber\/"},"author":{"name":"Fatih Soysal","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"headline":"Ubuntu 18.04 \u00dczerinde Node.js Kurulumu ve Kald\u0131r\u0131lmas\u0131: Kapsaml\u0131 Bir Rehber","datePublished":"2025-11-30T22:40:39+00:00","mainEntityOfPage":{"@id":"https:\/\/fatihsoysal.com\/blog\/ubuntu-18-04-uzerinde-node-js-kurulumu-ve-kaldirilmasi-kapsamli-bir-rehber\/"},"wordCount":3150,"commentCount":0,"publisher":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"articleSection":["Ubuntu"],"inLanguage":"tr","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/fatihsoysal.com\/blog\/ubuntu-18-04-uzerinde-node-js-kurulumu-ve-kaldirilmasi-kapsamli-bir-rehber\/#respond"]}],"copyrightYear":"2025","copyrightHolder":{"@id":"https:\/\/fatihsoysal.com\/blog\/#organization"}},{"@type":"WebPage","@id":"https:\/\/fatihsoysal.com\/blog\/ubuntu-18-04-uzerinde-node-js-kurulumu-ve-kaldirilmasi-kapsamli-bir-rehber\/","url":"https:\/\/fatihsoysal.com\/blog\/ubuntu-18-04-uzerinde-node-js-kurulumu-ve-kaldirilmasi-kapsamli-bir-rehber\/","name":"Ubuntu 18.04 \u00dczerinde Node.js Kurulumu ve Kald\u0131r\u0131lmas\u0131: Kapsaml\u0131 Bir Rehber - Kodlar\u0131n Gizemli D\u00fcnyas\u0131","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/#website"},"datePublished":"2025-11-30T22:40:39+00:00","breadcrumb":{"@id":"https:\/\/fatihsoysal.com\/blog\/ubuntu-18-04-uzerinde-node-js-kurulumu-ve-kaldirilmasi-kapsamli-bir-rehber\/#breadcrumb"},"inLanguage":"tr","potentialAction":[{"@type":"ReadAction","target":["https:\/\/fatihsoysal.com\/blog\/ubuntu-18-04-uzerinde-node-js-kurulumu-ve-kaldirilmasi-kapsamli-bir-rehber\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/fatihsoysal.com\/blog\/ubuntu-18-04-uzerinde-node-js-kurulumu-ve-kaldirilmasi-kapsamli-bir-rehber\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Anasayfa","item":"https:\/\/fatihsoysal.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Ubuntu 18.04 \u00dczerinde Node.js Kurulumu ve Kald\u0131r\u0131lmas\u0131: Kapsaml\u0131 Bir Rehber"}]},{"@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\/35548","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=35548"}],"version-history":[{"count":1,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/35548\/revisions"}],"predecessor-version":[{"id":35549,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/35548\/revisions\/35549"}],"wp:attachment":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/media?parent=35548"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/categories?post=35548"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/tags?post=35548"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}