Next.js Uygulamasını Plesk Panelde Çalıştırma Rehberi
Bu makalede anlatılan yöntem Next.js 14'ten sonraki sürümler için geçerlidir. Bu versiyondan önceki sürümlerde kurulum işlemini başka bir makalede yazacağım.
Bu makalemde, Next.js ile geliştirilen bir uygulamanın Plesk kontrol paneli üzerinden nasıl çalıştırılacağına dair adım adım bir rehber sunacağım.
Next.js, modern web uygulamaları geliştirmek için popüler bir React framework’üdür ve Plesk panel ile entegre edilmesi, doğru yapılandırma ile oldukça etkili bir şekilde gerçekleştirilebilir. Aşağıdaki adımları takip ederek uygulamanızı sorunsuz bir şekilde Plesk üzerinde çalıştırabilirsiniz.
Ön Koşullar
Başlamadan önce aşağıdaki gerekliliklerin size mevcut olması gerekir:
- Plesk kontrol paneline sahip bir sunucu.
- Sunucuda Node.js ve npm/yarn yüklü olmalı (Plesk’in Node.js eklentisi ile kurulabilir).
- Git yüklü ve yapılandırılmış olmalı (Plesk Git eklentisi kullanılabilir).
- Sunucuya SSH erişimi (bazı manuel düzenlemeler için gerekli olabilir).
- Bir alan adı veya alt alan adı (subdomain) yapılandırılmış olmalı.
Adım 1: Plesk Panelde Domain veya Subdomain Oluşturma
- Plesk paneline yönetici veya kullanıcı hesabınızla giriş yapın.
- Plesk panelinde Domains > Add Domain seçeneğine tıklayın. Next.js uygulamanızı barındıracak bir alan adı veya alt alan adı oluşturun. Örneğin,
app.ornek.com. - Domain veya subdomain oluştururken, Node.js application seçeneğini işaretleyin. Bu, Node.js ortamını otomatik olarak etkinleştirir.
- Varsayılan olarak, Plesk dosyaları
/httpdocsdizinine yerleştirir.
Adım 2: Dosyalarınızı İlgili Dizine Çekme
Next.js projenizi Plesk’e deploy etmek için 2 yol bulunmaktadır;
-> Dosya yükleme kısmından projenizi upload edebilirsiniz,
-> Git entegrasyonunu kullanarak upload edebilirsiniz.
Not: Git ile yükleme işlemini bilmeyenler için daha sonra başka bir makalede anlatıyor olacağım.
Adım 3: Node.js Ortamını Yapılandırma
Plesk’in Node.js eklentisi, Next.js uygulamanızı çalıştırmak için gerekli ortamı sağlar, ancak doğru yapılandırma önemlidir.
- Domain’inizin yönetim panelinde Node.js sekmesini bulun.
- Application Root olarak projenizin kök dizinini seçin (örneğin,
/httpdocs). - Next.js için başlangıç dosyası genellikle
node_modules/.bin/nextolacaktır. Application Startup File kısmına bu yolu girin. - Projenizde npm veya yarn kullanıyorsanız, bunu Node.js sekmesinde belirtin. Örneğin, yarn kullanıyorsanız, Package Manager olarak
yarnseçin. - Projenizin gerektirdiği Node.js sürümünü seçin. Next.js genellikle Node.js 16 veya üstü ile uyumludur. Plesk’te mevcut sürümleri görmek için SSH üzerinden
plesk ext nodejs –versionskomutunu çalıştırabilirsiniz.
Adım 4: Uygulamayı Derleme ve Çalıştırma
Next.js uygulamanızı production modunda çalıştırmak için bazı ek ayarlar gereklidir, çünkü Plesk varsayılan olarak uygulamaları development modunda çalıştırabilir.
- Bağımlılıkları Yükleme:
- Node.js sekmesinde, Run Node.js Commands kısmına gidin.
npm installveyayarn installkomutunu çalıştırarak bağımlılıkları yükleyin.
- Uygulamayı Derleme:
- Aynı sekmede,
npm run buildveyayarn buildkomutunu çalıştırın. Bu, Next.js uygulamanızı production için optimize eder ve.nextklasörünü oluşturur.
- Aynı sekmede,
- Next.js’i Production Modunda Çalıştırma:
- Plesk, varsayılan olarak
next devkomutunu çalıştırmaya çalışabilir, bu da development moduna neden olur. Bunu düzeltmek içinnode_modules/.bin/nextdosyasını düzenlemeniz gerekir. - SSH ile Dosya Düzenleme:
- Sunucunuza SSH ile bağlanın (Plesk’in SSH terminalini de kullanabilirsiniz).
node_modules/.bin/nextdosyasını bir metin editörüyle açın (örneğin,nano /httpdocs/node_modules/.bin/next).- Dosyada
program.command("dev", { isDefault: true })satırını bulun veisDefault: truedeğeriniisDefault: falseolarak değiştirin. - Ardından,
program.command("start", { isDefault: true })satırını ekleyin veya mevcutstartkomutununisDefault: falsedeğeriniisDefault: trueolarak değiştirin. - Dosyayı kaydedin ve çıkın.
- Not: Plesk’in dahili dosya yöneticisiyle bu dosyayı düzenlemek sorunlara yol açabilir, bu yüzden SSH kullanılması önerilir.
- Plesk, varsayılan olarak
- Uygulamayı Başlatma:
- Node.js sekmesine geri dönün ve Restart App butonuna tıklayın.
- Alternatif olarak, SSH üzerinden
touch tmp/restart.txtkomutunu çalıştırarak uygulamayı yeniden başlatabilirsiniz.
Adım 5: SSL ve Güvenlik
- SSL Sertifikası: Plesk üzerinden Let’s Encrypt ile ücretsiz bir SSL sertifikası kurun (Websites & Domains > Let’s Encrypt).
- Güvenlik Duvarı: Plesk’in güvenlik duvarında, uygulamanızın kullandığı portun (örneğin, 3000) açık olduğundan emin olun.
- Dosya İzinleri: Proje dosyalarının doğru izinlere sahip olduğundan emin olun (genellikle
755dizinler için,644dosyalar için).
Sonuç
Next.js uygulamanızı Plesk panelde çalıştırmak, doğru yapılandırma ile oldukça basittir. Yukarıdaki adımları takip ederek, projenizi production modunda sorunsuz bir şekilde deploy edebilir ve otomatik deployment ile güncellemeleri kolayca yönetebilirsiniz. Eğer ek sorularınız varsa veya daha fazla detaya ihtiyacınız varsa, Plesk’in resmi dokümantasyonunu veya destek forumlarını kontrol edebilirsiniz.
Bu makalemde anlamadığınız bir yer varsa da bana ulaşarak sorabilirsiniz.