GoDaddy Node.js Barındırma Yardım

Bu sayfayı sizin için çevirmek üzere elimizden gelenin en iyisini yaptık. İngilizce sayfa da kullanılabilir.

AI tarafından oluşturulan uygulamamı GoDaddy Node.js Hosting’ye yükle

AI tarafından oluşturulan uygulamanızı bir zip dosyasıyla GoDaddy Node.js Hosting’ye yükleyin ve dağıtın.

Not: GitHub kullanmayı mı tercih ediyorsunuz? Cusor ve Claude veya Loveable uygulamalarına yönelik dağıtım makalelerimize bakın.
  1. Henüz yapmadıysanız, AI kodlama aracınıza (İmleç, Replit, Claude veya diğerleri) gidin ve uygulamanızı oluşturun.
  2. AI kodlama aracınıza (İmleç, Replit, Claude veya diğerleri) gidin ve uygulamanız için aşağıdaki istemi girin. Bu, uygulamanızı GoDaddy Node.js Hosting gereksinimlerini daha iyi karşılayacak şekilde günceller.
    Aşağıdaki gereksinimleri karşılayan bir hosting platformunda konuşlandırılabilmesi için Node.js projemi uyarlamanız gerekiyor. Her gereksinimi gözden geçirin, projemin zaten onu karşılayıp karşılamadığını kontrol edin ve karşılaması için gereken minimum değişiklikleri yapın. Mevcut herhangi bir işlevi KALDIRMAYIN. ## Gereksinimler ### 1. package.json Projenin kökü, en azından şu alanları içeren geçerli bir "package.json" içermelidir: - "" name "` - uygulama adı - `" version "` - bir semver version string (örn. "1.0.0") - "" main "` - giriş noktası dosyası (örn. "server.js" veya "index.js") ### 2. Build & Start scripts `package.json` şu npm betik dosyalarını tanımlamalıdır: - "build" - uygulamayı derler / paketler (hiçbir şeyin derlenmesi gerekmiyorsa `` echo build '' gibi işlemsiz olabilir) - “start” - üretim sunucusunu başlatır (örn. "node server.js" `) ### 3. Bağlantı noktası bağlama Uygulama, sabit kodlanmış bağlantı noktası yerine" PORT "ortam değişkeni tarafından sağlanan bağlantı noktasını dinlemelidir. Örnek: "" js const port = process.env.PORT || 3000; app.listen (bağlantı noktası); "" "### 4. Bağımlılıklar Tüm çalışma zamanı bağımlılıkları" package.json "içinde" bağımlılıklar "altında listelenmelidir. "Node_modules" klasörü yüklemeye dahil OLMAMALIDIR - platform "npm install" dosyasını otomatik olarak çalıştırır. ### 5. Ortam değişkenleri Tüm sırlar, API anahtarları veya harici URL'ler `process.env.VARIABLE_NAME` konumundan okunmalıdır. Hassas değerleri doğrudan kodlamayın. ### 6. Uygulamaları Vite (varsa) Proje Vite kullanıyorsa, platform izin verilen ana bilgisayar yapılandırmasını otomatik olarak günceller. Vite için manuel değişiklik gerekmez, ancak geliştirme ve önizleme sunucularının hala `process.env.PORT`a uyduğundan emin olun. ### 7. Dosya boyutu sınırı Sonuçta ortaya çıkan zip 100 MB'ın altında kalmalıdır. "Node_modules", derleme önbellekleri ve diğer büyük oluşturulan dizinlerin hariç tutulduğundan emin olun. ## Yapılması gerekenler 1. Projeyi yukarıdaki tüm gerekliliklere göre denetleyin. 2. Projeyi uyumlu kılan en küçük değişiklikler grubunu uygulayın. 3. Yaptığınız her değişikliği ve nedenini listeleyin.
  3. Devam eden güncellemelere sahip olmayı planlıyorsanız, CLAUDE.md dosyasını indirin ve dosyayı uygulamanızın deposunun kök klasörüne yükleyin.
    # CLAUDE.md - Node.js Barındırma Bu proje, yönetilen bir Node.js barındırma platformu olan Node.js Hosting üzerinde dağıtılmak üzere oluşturulmuştur. Bu dosyayı derleme, hata ayıklama veya dağıtım için hazırlamaya yardımcı olurken bağlam olarak kullanın. ## Platforma Genel Bakış Node.js Hosting, Node.js uygulamalarını ve statik siteleri destekleyen, yönetilen bir Node.js PaaS'dir. Müşteriler proje klasörlerini GoDaddy arayüzü üzerinden yükler; Docker yok, CI / CD ardışık düzeni yok, altyapı yapılandırması gerektirmiyor. Platform; SSL, CDN ve sunucu tarafı işlemlerini otomatik olarak gerçekleştirir. ## Dağıtım Akışı 1. Müşteri, proje klasörünü Node.js Barındırma Arayüzü aracılığıyla yükler 2. Platform, bağımlılıkları yükler ve uygulamayı oluşturur 3. Uygulama, özel bir önizleme ortamına dağıtılır (görüntülemek için GoDaddy kimlik doğrulaması gerekir) 4. Hazır olduğunda , müşteri üretim ortamına yayınlayabilir ve özel bir alan adını bağlayabilir ## Requirements ### package.json Her projenin kök dizininde bir "start" betiği ile geçerli bir "package.json" olmalıdır. Platform, uygulamayı nasıl çalıştıracağını bilir. "" json {"name": "uygulamam", "version": "1.0.0", "scripts": {"start": "node server.js"}, "bağımlılıklar": {"ifade" : "^ 4.18.0"}} "" Platform, uygulamayı başlatmak için "npm install" komutunu ve ardından "npm start" ı çalıştırır. ### Giriş Noktası Uygulama "start" betiği tarafından referans verilen açık bir giriş noktasına ihtiyaç duyar. Yaygın desenler: - "node server.js` -" node index.js` - "node app.js` -" Next.js uygulamaları için) ### Port Binding Uygulama tarafından sağlanan bağlantı noktasını dinlemesi gerekir "PORT" ortam değişkeni. Bağlantı noktasını kodlamayın. `` `` javascript const bağlantı noktası = process.env.PORT || 3000; app.listen (port, () = > {console.log (\ `Sunucu \ $ bağlantı noktasında çalışıyor){port} \ `); }); `` ### Static Sites Sunucu tarafı mantığı olmayan statik siteler için, statik dosyaları sunan basit bir sunucu ekleyin: `` javascript const express = require ('express'); const yol = require ('yol'); const app = express (); const bağlantı noktası = işlem.env.PORT || 3000; app.use (express.static (path.join (__ dirname, 'public'))); app.get ('*', (req, res) = > {res.sendFile (path.join (__ dirname, 'public', 'index.html'));}); app.listen (bağlantı noktası); "" "## Desteklenen Çerçeveler Node.js Hosting," npm start "aracılığıyla çalışabilen tüm Node.js uygulamasını veya çerçevesini destekler. Bu, aşağıdakileri içerir, ancak bunlarla sınırlı değildir: - Express.js - Next.js - Fastify - Nuxt.js - Remix - Nest.js - Hono - Koa - Bir Node.js sunucusu aracılığıyla sunulan statik siteler Çerçeveniz bir üretim yapısı oluşturuyorsa ve "start" komut dosyası ile başlayabilirsiniz, Node.js Hosting üzerinde çalışacaktır. ## Yükleme Başına Tek Uygulama Node.js Hosting, yükleme başına tek bir uygulama bekler. Kökte tek bir "npm start" komutu uygulamanın ihtiyaç duyduğu her şeyi başlatmadığı sürece monorepos ve çoklu uygulama kurulumları desteklenmez. Projeniz bir monorepo ise, dağıtmak istediğiniz belirli uygulamayı kendi "package.json" klasörüne çıkarın ve bunun yerine bu klasörü yükleyin. Örneğin, deponuz "packages / api" ve "packages / web" gibi bir yapıya sahipse, sadece "packages / web" i kendi eksiksiz "package.json" ve "start" betiği ile tek başına bir proje olarak yükleyin. ## Proje Yapısı Platform esnek bir yapıya sahiptir. Kök, bir "start" betiğine sahip geçerli bir "package.json" içerdiği sürece, uygulama konuşlandırılacaktır. Tipik bir yapı şöyle görünür: "my-app / ├── package.json # Zorunlu -" start "komut dosyasını içermelidir ├── server.js # Giriş noktası (veya index.js, app.js, vb.) ├── public / # Static assets (varsa) │ ├── index.html │ ├── styles.css │ └── script.js ├── rotaları / # API rotaları (varsa) ├── views / # Şablonlar (varsa) ├── .env.example # Gerekli ortam değişkenlerini (.env yüklemeyin) └── CLAUDE.md # Bu dosya "## Ortam Değişkenleri -" PORT ", platform. Her zaman "process.env.PORT" ifadesini kullanın. - Uygulamanın ihtiyaç duyduğu her türlü ek ortam değişkenleri, yükleme işleminden sonra Node.js Barındırma Kullanıcı Arayüzü üzerinden yapılandırılabilir. - Yükleme klasöründe asla gizli anahtar dizileri veya ".env" dosyaları işleme. ## Platform Neleri Yönetir? Yapılandırmanıza veya endişelenmenize gerek yoktur: - SSL / TLS sertifikaları - otomatik olarak sağlanır - CDN - kutudan çıkarılır - Süreç yönetimi - platform, yeniden başlatmaları ve çalışma süresini yönetir - Sunucu altyapısı - tam olarak yönetilen işlem # # AI Kodlama aracılarından dağıtım Birçok müşteri uygulamalarını Replit, Lovable, Bolt, Cursor veya Claude gibi yapay zeka destekli aracılar kullanarak oluşturur. Bu uygulamalar Node.js Hosting’de kurulabilir, ancak genellikle hazır olmadan önce küçük ayarlamalar gerektirir. ### Kodunuzu Node.js Hosting’e alma 1. Projenizi AI aracısından bir zip dosyası olarak dışa aktarın veya indirin 2. Klasörü yerel olarak açın 3. Aşağıdaki yaygın sorunları kontrol edin ve düzeltin 4. Klasörü Düğüm aracılığıyla yükleyin .js Hosting Kullanıcı Arayüzü ### Sık karşılaşılan sorunlar ve düzeltmeler ** Eksik veya eksik `package.json` ** Bazı AI aracıları tam bir` package.json` oluşturmaz. Sizinkinin kökte bulunduğundan ve bir "başlangıç" komut dosyası içerdiğinden emin olun. Eksikse, bir tane oluşturun: "json {" name ":" my-app "," version ":" 1.0.0 "," scripts ": {" start ":" node server.js "}," bağımlılıklar ":{} } `` Ardından doğru bağımlılıkları oluşturmak için yerel olarak "npm install" çalıştırın. ** Sabit kodlu bağlantı noktaları ** AI aracıları genellikle "3000" veya "8080" gibi bir bağlantı noktasını sabit kodlar. Sabit kodlanmış bağlantı noktalarını `process.env.PORT` ile değiştirin:` `javascript // Before (AI tarafından oluşturulan kodda ortaktır) app.listen (3000); // Sonra (Node.js Hosting için hazır) app.listen (process.env.PORT || 3000); `` "** Bağımlılıklar yanlış yere ** AI aracıları bazen üretim bağımlılıklarını" devDependencies "altına koyar. Uygulamanın çalışma zamanında ihtiyaç duyduğu her şeyi "bağımlılıklara" taşıyın. ** Eksik giriş noktası ** “start” komut dosyanızda referans verilen dosyanın gerçekten var olduğundan emin olun. AI aracıları bazen bir "main.js" oluşturur, ancak başlangıç komut dosyası "index.js" öğesini gösterir veya bunun tersi de geçerlidir. ** Replite özel dosyalar ** Replite projeler genellikle ".replit" ve "replit.nix" yapılandırma dosyalarını içerir. Bunlara gerek yoktur ve yüklemeden önce kaldırılabilir. Doğru "" start "" betiğiyle temiz bir "package.json" oluşturmaya odaklanın. ** Lovable / Bolt Export ** Bu aracılar genellikle sunucu olmadan yalnızca ön uç uygulamaları dışa aktarır. Dışa aktarma işleminiz bir sunucu dosyası içermiyorsa, statik dosyalarınızı sunmak için basit bir tane ekleyin: `` javascript const express = require ('express'); const yol = require ('yol'); const app = express (); const bağlantı noktası = işlem.env.PORT || 3000; app.use (express.static (path.join (__ dirname, 'dist'))); app.get ('*', (req, res) = > {res.sendFile (path.join (__ dirname, 'dist', 'index.html'));}); app.listen (bağlantı noktası); "" Bağımlılıklarınıza "express" ifadesini eklediğinizden emin olun: "npm install express --save" ### Hızlı doğrulama Yüklemeden önce, her şeyin çalıştığını doğrulamak için bunu yerel olarak çalıştırın: "" bash npm install npm start "" Eğer uygulamanız başlar ve şuradan erişilebilir:http://localhost:3000 `(veya bağlantı noktası ne olursa olsun), Node.js Hosting için hazır. ## Çerçeve Kurulum Örnekleri ### Express.js "Ekspres" ifadesinin "bağımlılıklar" içinde olduğundan ("devDependencies" değil) ve "start" betiğinin sunucu dosyanızı gösterdiğinden emin olun. ### Next.js "build" betiği olarak "next build" ve "start" betiği olarak "next start" kullanın: "" json {"scripts": {"build": "sonraki oluşturma", "start ":" sonraki başlangıç "}}` `Next.js uygulamaları, sunucu tarafında oluşturma, API yolları ve statik oluşturma ile kullanıma hazırdır. ### Nuxt.js Next.js ile benzer - oluştur ve başlat: `` json {"betikleri": {"build": "nuxt build", "start": "node .output / server / index.mjs" }} "### Remix ''" json {"scripts": {"build": "remix build", "start": "remix-serve build"}} "### Fastify Aynı modelle aynı Express - "process.env.PORT" dosyasına bağlan ve ana bilgisayar olarak "0.0.0.0" ifadesini kullan: "" javascript fastify.listen ({port: process.env.PORT || 3000, host: '0.0.0.0'} ); "" ### Nest.js "" json {"scripts": {"build": "nest build", "start": "node dist / main"}} `` ## Ön Yükleme Kontrol Listesi Node.js Hosting’e yüklerken, şunu doğrulayın: - [] "package.json" kök dizinde var - [] "package.json" bir "" start "" komut dosyasına sahip - [] Tüm üretim bağımlılıkları "bağımlılıklar" içindedir `(" devDependencies "` `değil) - [] Uygulama,` process.env.PORT`'u dinler - [] Sabit kodlanmış bağlantı noktaları, gizli diziler veya yerel dosya yolları yoktur - [] Uygulama yerel olarak "npm install && npm start" ile çalışır - [] Oluşturma adımı kullanıyorsanız, "build" "komut dosyası" package.json "içinde tanımlanmıştır ## Sorun Giderme ### Uygulama başlatılmıyor -" package.json "içinde" start "" komut dosyasının mevcut olup olmadığını kontrol edin - “Başlangıç” bölümünde referans verilen giriş noktası dosyasının gerçekten var olduğundan emin olun - Tüm bağımlılıkların “bağımlılıklar” altında listelendiğini doğrulayın “### Bağlantı noktası hataları - Hiçbir bağlantı noktası numarasını doğrudan kodlayın - her zaman` process.env.PORT` kullanın - Şunun için Ana bilgisayara ihtiyaç duyan çerçeveler, "localhost" a değil "0.0.0.0" a bağlanır ### Eksik modüller - Gerekli tüm paketlerin içinde olduğundan emin olun "devDependencies" değil, "" bağımlılıklar "" - Platform "npm install --production" ı çalıştırır, bu nedenle geliştirici bağımlılıkları yüklü değildir ### Derleme hataları - Uygulamanın bir derleme adımına ihtiyacı varsa (TypeScript, Next.js, vb. .), "derleme" komut dosyası ekleyin - Oluşturma çıktı yollarının "başlangıç" komut dosyasının bekledikleriyle eşleşip eşleşmediğini kontrol edin ## Yardım Alma Dağıtımla ilgili sorunlarla karşılaşırsanız, Node.js Hosting arayüzü üzerinden veya GoDaddy ile iletişime geçin destek.
  4. Uygulamanızı AI kodlama aracınızdan bilgisayarınıza indirin.
  5. Uygulama dosyalarınızı Windows veya Mac bilgisayarınızda sıkıştırın.
  6. GoDaddy Node.js Hosting adresine gidin , ZIP Yükle seçeneğini belirleyin, Dosyalara gözat seçeneğini belirleyin, zip dosyanızı yükleyin, Ben robot değilim seçeneğini ve ardından Dağıt seçeneğini belirleyin.
  7. Uygulamanızı bir tarayıcıda görüntülemek için önizleme URL’nizi seçin.
  8. (İsteğe bağlı) Aşağıdakileri seçerek uygulamanızı yönetin:
    • Yeni Kod Yükleyin : Daha fazla kod dosyası ekleyin
    • Ayarlar : Sırları yönetin, alan adınızı değiştirin veya uygulamanızı silin
    • Önizleme Uygulamasını Yeniden Başlatın : Önizlemenizi yeniden başlatın.
    • Çalışma Zamanı Günlükleri : Uygulama günlüklerinizi görüntüleyin.
    • Dosya Yöneticisi : Uygulama dosyalarınızı görüntüleyin ve düzenleyin.
    • Veritabanı : Uygulama veritabanınızı görüntüleyin ve düzenleyin.
  9. (İsteğe bağlı) Dağıtımlar arasında kalıcı dosyalara ihtiyacınız varsa, uygulamanızın bunları public / assets klasörüne yazmasını sağlayın.
  10. Yayınlamaya hazır olduğunuzda Şimdi Yayınla seçeneğini belirleyin.

Projelerinizi yönetmek için GoDaddy Node.js Hosting seçeneğine gidin ve sağ üstte Uygulamalarım seçeneğini belirleyin.

Daha fazla bilgi