{"id":2152,"date":"2026-09-19T12:30:00","date_gmt":"2026-09-19T09:30:00","guid":{"rendered":"https:\/\/narhost.com\/destek\/nodejs-uygulamasi-hostinge-nasil-yuklenir\/"},"modified":"2026-09-20T18:38:35","modified_gmt":"2026-09-20T15:38:35","slug":"nodejs-uygulamasi-hostinge-nasil-yuklenir","status":"publish","type":"post","link":"https:\/\/narhost.com\/destek\/nodejs-uygulamasi-hostinge-nasil-yuklenir\/","title":{"rendered":"Node.js Uygulamas\u0131 Hostinge Nas\u0131l Y\u00fcklenir"},"content":{"rendered":"<p class=\"kb-dogrulama\">Son g\u00f6zden ge\u00e7irme: Eyl\u00fcl 2026 \u00b7 cPanel Application Manager (Setup Node.js App) resm\u00ee dok\u00fcman\u0131na g\u00f6re<\/p>\n<div id=\"hizli-cozum\" class=\"ai-box ai-box--cozum\">\n<p class=\"ai-box-title\">H\u0131zl\u0131 \u00e7\u00f6z\u00fcm<\/p>\n<p><strong>Node.js uygulamas\u0131 hostinge nas\u0131l y\u00fcklenir<\/strong> sorusunun k\u0131sa yan\u0131t\u0131: cPanel&#8217;deki <strong>Setup Node.js App<\/strong> (Application Manager) arac\u0131n\u0131 a\u00e7\u0131p uygulaman\u0131n k\u00f6k dizinini, eri\u015fim URL&#8217;sini ve ba\u015flang\u0131\u00e7 dosyas\u0131n\u0131 tan\u0131mlay\u0131n, ard\u0131ndan ba\u011f\u0131ml\u0131l\u0131klar\u0131 panel \u00fczerinden kurun, ortam de\u011fi\u015fkenlerini girin ve uygulamay\u0131 yeniden ba\u015flat\u0131n.<\/p>\n<ol>\n<li>Setup Node.js App arac\u0131nda yeni bir uygulama kayd\u0131 olu\u015fturun.<\/li>\n<li>Uygulama k\u00f6k\u00fc, URL&#8217;si ve ba\u015flang\u0131\u00e7 dosyas\u0131n\u0131 (\u00f6r. <code>app.js<\/code>) girin.<\/li>\n<li>Ba\u011f\u0131ml\u0131l\u0131klar\u0131 Etkinle\u015ftir eylemiyle <code>npm install<\/code> i\u015flemini panelden \u00e7al\u0131\u015ft\u0131r\u0131n.<\/li>\n<li>Ortam de\u011fi\u015fkenlerini ekleyip uygulamay\u0131 yeniden ba\u015flat\u0131n.<\/li>\n<\/ol>\n<\/div>\n<table class=\"kb-uyg\">\n<tr>\n<th>Panel<\/th>\n<td>cPanel<\/td>\n<\/tr>\n<tr>\n<th>Sistem<\/th>\n<td>Payla\u015f\u0131ml\u0131 \/ Linux hosting, Node.js Uygulama Y\u00f6neticisi \u00f6zelli\u011fi a\u00e7\u0131k paket<\/td>\n<\/tr>\n<tr>\n<th>Yetki<\/th>\n<td>cPanel kullan\u0131c\u0131s\u0131<\/td>\n<\/tr>\n<tr>\n<th>Narhost \u00fcr\u00fcn\u00fc<\/th>\n<td><a href=\"https:\/\/narhost.com\/linux-hosting\" title=\"Linux Hosting - Narhost\">Linux Hosting<\/a><\/td>\n<\/tr>\n<\/table>\n<div class=\"kb-once\">\n<p class=\"label\">Ba\u015flamadan \u00f6nce<\/p>\n<ul>\n<li>cPanel kullan\u0131c\u0131 ad\u0131 ve \u015fifrenizle giri\u015f yapabiliyor olun.<\/li>\n<li>Uygulaman\u0131n kaynak dosyalar\u0131 yerelde ya da bir Git deposunda haz\u0131r olsun.<\/li>\n<li><code>package.json<\/code> i\u00e7inde ba\u011f\u0131ml\u0131l\u0131klar ve varsa <code>engines<\/code> alan\u0131 tan\u0131ml\u0131 olsun.<\/li>\n<li>Uygulaman\u0131n hangi ortam de\u011fi\u015fkenlerine (API anahtar\u0131, veritaban\u0131 ba\u011flant\u0131s\u0131) ihtiya\u00e7 duydu\u011funu not edin.<\/li>\n<\/ul>\n<\/div>\n<h2>Node.js uygulamas\u0131 cPanel&#8217;de nas\u0131l \u00e7al\u0131\u015f\u0131r<\/h2>\n<p>Payla\u015f\u0131ml\u0131 ve Linux hosting paketlerinde SSH eri\u015fimi yoktur; komut sat\u0131r\u0131ndan bir s\u00fcreci ba\u015flat\u0131p arka planda canl\u0131 tutamazs\u0131n\u0131z. <a href=\"https:\/\/docs.cpanel.net\/cpanel\/software\/application-manager\/\" title=\"cPanel resm\u00ee dok\u00fcman\u0131 - Application Manager\" target=\"_blank\" rel=\"noopener\">Setup Node.js App arac\u0131<\/a> bu i\u015fi Phusion Passenger \u00fczerinden y\u00f6netir: uygulaman\u0131z\u0131 arka planda ba\u015flat\u0131r, \u00e7\u00f6kerse yeniden aya\u011fa kald\u0131r\u0131r ve gelen istekleri sizin tan\u0131mlad\u0131\u011f\u0131n\u0131z URL \u00fczerinden uygulamaya iletir. Kurulum, g\u00fcncelleme ve yeniden ba\u015flatma dahil t\u00fcm i\u015flemler panelden yap\u0131l\u0131r.<\/p>\n<p>Uygulaman\u0131z kal\u0131c\u0131 bir soket sunucusuna, \u00f6zel bir arka plan i\u015f\u00e7isine (worker) ya da belirli bir Node.js paket s\u00fcr\u00fcm\u00fcne ba\u011f\u0131ml\u0131ysa panel arac\u0131 yetersiz kalabilir. Bu durumda k\u00f6k eri\u015fimi olan bir sunucuda kendi s\u00fcrecinizi kurman\u0131z gerekir; <a href=\"https:\/\/narhost.com\/destek\/nodejs-pm2-kurulumu-vps\/\" title=\"Node.js PM2 kurulumu VPS - Narhost Destek\">VPS&#8217;te Node.js PM2 kurulumu<\/a> kart\u0131 bu y\u00f6ntemi anlat\u0131r. Hangi hosting t\u00fcr\u00fcn\u00fcn projenize uygun oldu\u011funa hen\u00fcz karar vermediyseniz <a href=\"https:\/\/narhost.com\/blog\/python-nodejs-icin-hangi-hosting\/\" title=\"Python ve Node.js i\u00e7in hangi hosting - Narhost Blog\">Python ve Node.js i\u00e7in hangi hosting<\/a> yaz\u0131s\u0131 karar tablosunu i\u00e7erir.<\/p>\n<figure class=\"nh-sema\"><img src=\"https:\/\/narhost.com\/destek\/wp-content\/uploads\/2026\/09\/nodejs-uygulamasi-hostinge-nasil-yuklenir-sema-narhost-1.webp\" alt=\"node.js uygulamas\u0131 hostinge nas\u0131l y\u00fcklenir sorusunun cevab\u0131n\u0131 g\u00f6steren cPanel Setup Node.js App ak\u0131\u015f \u015femas\u0131\" width=\"1200\" height=\"500\" loading=\"lazy\" decoding=\"async\"><figcaption>Uygulama cPanel&#x27;de s\u0131ras\u0131yla olu\u015fturulur, ba\u011f\u0131ml\u0131l\u0131klar\u0131 panel \u00fczerinden kurulur, ortam de\u011fi\u015fkenleri tan\u0131mlan\u0131r ve yeniden ba\u015flat\u0131larak yay\u0131na al\u0131n\u0131r.<\/figcaption><\/figure>\n<h2>Node.js uygulamas\u0131 hostinge nas\u0131l y\u00fcklenir \u2014 ad\u0131m ad\u0131m<\/h2>\n<ol class=\"kb-adimlar\">\n<li><strong>cPanel Ana Sayfa \u2192 Yaz\u0131l\u0131m \u2192 Setup Node.js App<\/strong> arac\u0131n\u0131 a\u00e7\u0131n ve <strong>Uygulama Kaydet<\/strong> (Register Application \/ Create Application) ile yeni bir kay\u0131t ba\u015flat\u0131n.\n<p class=\"kb-cikti\">Beklenen sonu\u00e7: uygulama listesinde yeni sat\u0131r &#8220;Durduruldu&#8221; (stopped) durumuyla g\u00f6r\u00fcn\u00fcr.<\/p>\n<\/li>\n<li><strong>Deployment Domain, Application Root ve Application URL<\/strong> alanlar\u0131n\u0131 doldurun: alan ad\u0131n\u0131, kaynak dosyalar\u0131n\u0131n ev dizinine g\u00f6re yolunu (\u00f6r. <code>nodeapp<\/code>) ve uygulaman\u0131n eri\u015filece\u011fi adresi girin; <strong>Application Startup File<\/strong> kutusuna giri\u015f dosyas\u0131n\u0131 (genelde <code>app.js<\/code> ya da <code>server.js<\/code>) yaz\u0131n.\n<p class=\"kb-cikti\">Beklenen sonu\u00e7: kay\u0131t formunda alan ad\u0131, k\u00f6k dizin ve ba\u015flang\u0131\u00e7 dosyas\u0131 \u00f6zet olarak listelenir.<\/p>\n<\/li>\n<li><strong>Node.js s\u00fcr\u00fcm\u00fcn\u00fc<\/strong> a\u00e7\u0131l\u0131r listeden se\u00e7ip kayd\u0131 tamamlay\u0131n; uygulaman\u0131z belirli bir s\u00fcr\u00fcme ba\u011f\u0131ml\u0131ysa <code>package.json<\/code> i\u00e7indeki <code>engines<\/code> alan\u0131yla uyumlu olan\u0131 se\u00e7in.\n<p class=\"kb-cikti\">Beklenen sonu\u00e7: uygulama sayfas\u0131 se\u00e7ti\u011finiz s\u00fcr\u00fcm\u00fc ve kay\u0131tl\u0131 yolu g\u00f6sterir.<\/p>\n<\/li>\n<li>Kay\u0131ttan sonra a\u00e7\u0131lan uygulama sayfas\u0131nda <strong>Ba\u011f\u0131ml\u0131l\u0131klar\u0131 Etkinle\u015ftir<\/strong> eylemini \u00e7al\u0131\u015ft\u0131r\u0131n; panel <code>package.json<\/code> dosyas\u0131ndaki paketleri sunucu taraf\u0131nda kurar, SSH gerekmez.\n<p class=\"kb-cikti\">Beklenen sonu\u00e7: i\u015flem tamamlan\u0131nca <code>node_modules<\/code> dizini olu\u015fur; hata varsa ekranda paket ad\u0131yla birlikte listelenir.<\/p>\n<\/li>\n<li>Veritaban\u0131 ba\u011flant\u0131s\u0131, API anahtar\u0131 gibi bilgileri kodun i\u00e7ine yazmak yerine <strong>Environment Variables<\/strong> (Ortam De\u011fi\u015fkenleri) b\u00f6l\u00fcm\u00fcnden ad ve de\u011fer olarak ekleyin.\n<p class=\"kb-cikti\">Beklenen sonu\u00e7: eklenen de\u011fi\u015fkenler uygulama sayfas\u0131ndaki listede g\u00f6r\u00fcn\u00fcr.<\/p>\n<\/li>\n<li>De\u011fi\u015fiklikten sonra uygulamay\u0131 <strong>yeniden ba\u015flat\u0131n<\/strong>; durum &#8220;\u00c7al\u0131\u015f\u0131yor&#8221; (running) olarak de\u011fi\u015fmiyorsa ayn\u0131 sayfadaki g\u00fcnl\u00fck ba\u011flant\u0131s\u0131ndan hatay\u0131 inceleyin.\n<p class=\"kb-cikti\">Beklenen sonu\u00e7: durum sat\u0131r\u0131 &#8220;running&#8221; olur; hata varsa mod\u00fcl veya dosya ad\u0131yla birlikte g\u00fcnl\u00fckte g\u00f6r\u00fcn\u00fcr.<\/p>\n<\/li>\n<li>Hata s\u00fcr\u00fcyorsa uygulama dizinindeki <code>logs\/<\/code> klas\u00f6r\u00fcndeki Passenger g\u00fcnl\u00fck dosyas\u0131n\u0131 a\u00e7\u0131n (bkz. <a href=\"https:\/\/docs.cpanel.net\/knowledge-base\/web-services\/how-to-install-a-node.js-application\/\" title=\"cPanel bilgi bankas\u0131 - Node.js uygulamas\u0131 kurulumu\" target=\"_blank\" rel=\"noopener\">cPanel bilgi bankas\u0131 kayd\u0131<\/a>); dosya ad\u0131nda genelde <code>stderr.log<\/code> ya da uygulama ad\u0131 ge\u00e7er.\n<p class=\"kb-cikti\">Beklenen sonu\u00e7: son sat\u0131rlar hangi mod\u00fcl\u00fcn, portun ya da ba\u011f\u0131ml\u0131l\u0131\u011f\u0131n sorun \u00e7\u0131kard\u0131\u011f\u0131n\u0131 g\u00f6sterir.<\/p>\n<\/li>\n<\/ol>\n<h2>Do\u011frulama<\/h2>\n<div class=\"success-box\">\n<p class=\"label\">Sonu\u00e7<\/p>\n<p>Uygulaman\u0131n durumu &#8220;\u00c7al\u0131\u015f\u0131yor&#8221; (running) oldu\u011funda taray\u0131c\u0131dan Application URL&#8217;yi a\u00e7\u0131n; sayfa uygulaman\u0131z\u0131n verdi\u011fi yan\u0131t\u0131 (\u00f6rne\u011fin bir aray\u00fcz ya da JSON \u00e7\u0131kt\u0131s\u0131) g\u00f6steriyorsa kurulum tamamlanm\u0131\u015ft\u0131r. 502 ya da 503 hatas\u0131 al\u0131yorsan\u0131z Passenger g\u00fcnl\u00fck dosyas\u0131n\u0131 tekrar kontrol edin.<\/p>\n<\/div>\n<h2>H\u00e2l\u00e2 \u00e7\u00f6z\u00fclmediyse<\/h2>\n<ul>\n<li><strong>Setup Node.js App arac\u0131 panelde g\u00f6r\u00fcnm\u00fcyor.<\/strong> Paketinizde bu \u00f6zellik kapal\u0131 olabilir; bar\u0131nd\u0131rma paketinizi <a href=\"https:\/\/narhost.com\/linux-hosting\" title=\"Linux Hosting - Narhost\">Linux Hosting<\/a> \u00fczerinden kontrol edin ya da destek talebi a\u00e7\u0131n.<\/li>\n<li><strong>Ba\u011f\u0131ml\u0131l\u0131klar\u0131 Etkinle\u015ftir ad\u0131m\u0131nda paket kurulum hatas\u0131 veriyor.<\/strong> Node.js s\u00fcr\u00fcm\u00fcn\u00fc <code>package.json<\/code> i\u00e7indeki <code>engines<\/code> alan\u0131yla uyumlu bir s\u00fcr\u00fcme de\u011fi\u015ftirip yeniden deneyin.<\/li>\n<li><strong>Uygulama kal\u0131c\u0131 bir soket ya da arka plan i\u015f\u00e7isi gerektiriyor.<\/strong> Panel arac\u0131 bu t\u00fcr s\u00fcre\u00e7leri desteklemez; <a href=\"https:\/\/narhost.com\/destek\/nodejs-pm2-kurulumu-vps\/\" title=\"Node.js PM2 kurulumu VPS - Narhost Destek\">VPS&#8217;te Node.js PM2 kurulumu<\/a> kart\u0131ndaki y\u00f6ntemi izleyin.<\/li>\n<\/ul>\n<div class=\"cta-box\">\n<p class=\"label\">Narhost deste\u011fi<\/p>\n<p>Ad\u0131mlar\u0131 uygulad\u0131ktan sonra sorun s\u00fcr\u00fcyorsa destek talebinize alan ad\u0131n\u0131z\u0131, hangi ad\u0131mda hata ald\u0131\u011f\u0131n\u0131z\u0131, Passenger g\u00fcnl\u00fc\u011f\u00fcndeki hata sat\u0131r\u0131n\u0131 ve kulland\u0131\u011f\u0131n\u0131z Node.js s\u00fcr\u00fcm\u00fcn\u00fc ekleyin.<\/p>\n<p><a class=\"cta-btn\" href=\"https:\/\/narhost.com\/submitticket.php\" title=\"Narhost destek talebi a\u00e7\">Destek talebi a\u00e7<\/a><\/div>\n<div class=\"kb-ilgili\">\n<p class=\"label\">Sonraki ad\u0131mlar<\/p>\n<ul>\n<li><a href=\"https:\/\/narhost.com\/destek\/hostingde-gelistirme-araclari\/\" title=\"Hosting Ortam\u0131nda Geli\u015ftirme Ara\u00e7lar\u0131 Rehberi - Narhost Destek\">Hosting Ortam\u0131nda Geli\u015ftirme Ara\u00e7lar\u0131 Rehberi (konu merkezi)<\/a><\/li>\n<li><a href=\"https:\/\/narhost.com\/destek\/linux-hosting\/\" title=\"Linux Hosting destek kategorisi - Narhost\">Linux Hosting destek kategorisi<\/a><\/li>\n<li><a href=\"https:\/\/narhost.com\/destek\/nodejs-pm2-kurulumu-vps\/\" title=\"Node.js PM2 kurulumu VPS - Narhost Destek\">Node.js PM2 kurulumu (VPS)<\/a><\/li>\n<li><a href=\"https:\/\/narhost.com\/destek\/sunucuya-ssh-ile-nasil-baglanilir\/\" title=\"Sunucuya SSH ile nas\u0131l ba\u011flan\u0131l\u0131r - Narhost Destek\">Sunucuya SSH ile nas\u0131l ba\u011flan\u0131l\u0131r<\/a><\/li>\n<li><a href=\"https:\/\/narhost.com\/blog\/python-nodejs-icin-hangi-hosting\/\" title=\"Python ve Node.js i\u00e7in hangi hosting - Narhost Blog\">Python ve Node.js i\u00e7in hangi hosting<\/a><\/li>\n<\/ul>\n<\/div>\n<div class=\"kb-faq\">\n<h2>S\u0131k\u00e7a sorulan sorular<\/h2>\n<h3>Payla\u015f\u0131ml\u0131 hosting paketinde SSH olmadan Node.js uygulamas\u0131 \u00e7al\u0131\u015f\u0131r m\u0131?<\/h3>\n<p>Evet. Setup Node.js App arac\u0131 s\u00fcreci Passenger \u00fczerinden SSH olmadan y\u00f6netir; ba\u011f\u0131ml\u0131l\u0131k kurulumu dahil t\u00fcm ad\u0131mlar panelden yap\u0131l\u0131r.<\/p>\n<h3>Hangi Node.js s\u00fcr\u00fcmleri desteklenir?<\/h3>\n<p>S\u00fcr\u00fcm listesi bar\u0131nd\u0131rma sunucusuna g\u00f6re de\u011fi\u015fir; kay\u0131t ekran\u0131ndaki a\u00e7\u0131l\u0131r listeden g\u00f6rebilir, <code>package.json<\/code> i\u00e7indeki <code>engines<\/code> alan\u0131yla uyumlu olan\u0131 se\u00e7ebilirsiniz.<\/p>\n<h3>npm paketlerini nas\u0131l g\u00fcncellerim?<\/h3>\n<p><code>package.json<\/code> dosyas\u0131n\u0131 g\u00fcncelleyip Ba\u011f\u0131ml\u0131l\u0131klar\u0131 Etkinle\u015ftir eylemini tekrar \u00e7al\u0131\u015ft\u0131r\u0131n; panel yeni s\u00fcr\u00fcmleri kurar, ayr\u0131 bir komut \u00e7al\u0131\u015ft\u0131rman\u0131z gerekmez.<\/p>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>cPanel&#8217;deki Setup Node.js App (Application Manager) arac\u0131yla uygulama k\u00f6k\u00fc, URL ve ba\u015flang\u0131\u00e7 dosyas\u0131n\u0131 tan\u0131mlama, npm install, ortam de\u011fi\u015fkeni ekleme ve yeniden ba\u015flatma ad\u0131mlar\u0131.<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[6],"tags":[280],"class_list":["post-2152","post","type-post","status-publish","format-standard","hentry","category-linux-hosting","tag-gelistirme"],"meta_box":[],"_links":{"self":[{"href":"https:\/\/narhost.com\/destek\/wp-json\/wp\/v2\/posts\/2152","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/narhost.com\/destek\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/narhost.com\/destek\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/narhost.com\/destek\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/narhost.com\/destek\/wp-json\/wp\/v2\/comments?post=2152"}],"version-history":[{"count":1,"href":"https:\/\/narhost.com\/destek\/wp-json\/wp\/v2\/posts\/2152\/revisions"}],"predecessor-version":[{"id":2169,"href":"https:\/\/narhost.com\/destek\/wp-json\/wp\/v2\/posts\/2152\/revisions\/2169"}],"wp:attachment":[{"href":"https:\/\/narhost.com\/destek\/wp-json\/wp\/v2\/media?parent=2152"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/narhost.com\/destek\/wp-json\/wp\/v2\/categories?post=2152"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/narhost.com\/destek\/wp-json\/wp\/v2\/tags?post=2152"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}