Plesk Üzerinde Node.js Uygulaması Yayınlama (2025 Rehberi)
Plesk Üzerinde Node.js Uygulaması Yayınlama (2025 Rehberi)
Plesk, modern web barındırma dünyasında hem geliştiriciler hem de sistem yöneticileri için güçlü bir kontrol paneli çözümüdür. 2025 itibarıyla Plesk, Node.js tabanlı uygulamaları doğrudan yönetebilme, logları izleyebilme ve otomatik yeniden başlatma özellikleriyle dinamik web uygulamaları için ideal bir ortam sunar. Bu rehberde, Plesk üzerinde bir Node.js uygulamasının nasıl yayınlanacağını adım adım anlatıyoruz.
- 1) Plesk Node.js Eklentisini Etkinleştirin
- 2) Node.js Projenizi Hazırlayın
- 3) Dosyaları Plesk’e Yükleyin
- 4) Node.js Uygulamasını Etkinleştirin
- 5) Ortam Değişkenleri (Environment Variables)
- 6) Nginx Reverse Proxy Ayarları
- 7) Log ve Hata Yönetimi
- 8) Güvenlik ve Performans Ayarları
- 9) Git ile Otomatik Dağıtım (CI/CD)
- 10) Uygulama Testi ve Yayına Alma
- Sonuç
1) Plesk Node.js Eklentisini Etkinleştirin
Node.js desteği, Plesk’te varsayılan olarak bulunmayabilir. Bu nedenle ilk adımda Node.js eklentisini etkinleştirmeniz gerekir.
Plesk → Extensions → Node.js → Install
Kurulum tamamlandığında, her alan adı veya alt alan adı altında Node.js menüsü görünür hale gelir.
2) Node.js Projenizi Hazırlayın
Uygulamanızı Plesk’e yüklemeden önce yerel ortamda test edin. Klasör yapınız genellikle şu şekilde olmalıdır:
myapp/ ├─ package.json ├─ app.js (veya server.js) ├─ node_modules/ ├─ public/ └─ views/
package.json dosyasında uygulamanızın bağımlılıklarını ve başlatma komutunu belirtin:
{
"name": "myapp",
"version": "1.0.0",
"main": "app.js",
"scripts": {
"start": "node app.js"
},
"dependencies": {
"express": "^4.18.2"
}
}
3) Dosyaları Plesk’e Yükleyin
Dosyaları yüklemenin birkaç yolu vardır:
- Plesk File Manager üzerinden zip dosyası yükleyip açmak,
- FTP / SFTP ile proje klasörünü aktarmak,
- Git Repository bağlantısı kurarak doğrudan deploy etmek.
En pratik yöntem, Git deposunu Plesk’e bağlayarak CI/CD (Continuous Deployment) süreci oluşturmaktır.
4) Node.js Uygulamasını Etkinleştirin
Yükleme tamamlandığında, Plesk panelinden şu adımları izleyin:
- Ana menüden Websites & Domains sekmesine gidin.
- Alan adınızı seçin ve Node.js menüsüne tıklayın.
- Enable Node.js seçeneğini aktif hale getirin.
- Application Root kısmına projenizin dizinini yazın (örnek:
httpdocs/myapp). - Application Startup File olarak
app.jsveyaserver.jsbelirtin. - “NPM Install” ve ardından “Restart App” butonlarına tıklayın.
5) Ortam Değişkenleri (Environment Variables)
Uygulamanızın gizli anahtarlarını, bağlantı adreslerini veya API bilgilerini kod içine gömmek yerine ortam değişkenleri kullanın:
PORT=3000 NODE_ENV=production DB_URL=mysql://user:pass@localhost:3306/dbname
Plesk’te bunları Node.js → Environment Variables bölümünden tanımlayabilirsiniz.
6) Nginx Reverse Proxy Ayarları
Plesk, Node.js uygulamanızı otomatik olarak bir portta (örneğin 3000) çalıştırır. Nginx, gelen HTTP isteklerini bu porta yönlendirir. Gerekirse özel proxy ayarları ekleyebilirsiniz:
location / {
proxy_pass http://127.0.0.1:3000;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
proxy_set_header Host $host;
}
7) Log ve Hata Yönetimi
Uygulamanızın loglarını izlemek için Plesk → Node.js → Logs sekmesine gidin. Gerçek zamanlı hata takibi için tail -f komutunu SSH üzerinden kullanabilirsiniz.
tail -f /var/www/vhosts/example.com/httpdocs/myapp/logs/error.log
8) Güvenlik ve Performans Ayarları
- HTTPS zorunluluğu: Let’s Encrypt veya özel SSL sertifikası kullanın.
- Firewall yapılandırması: Yalnızca 80 ve 443 portlarını açık bırakın.
- PM2 veya Node Cluster: Yüksek trafikli uygulamalarda süreç yöneticisi olarak kullanılabilir.
- Redis Cache: API yanıtlarını hızlandırmak için Redis entegrasyonu düşünün.
9) Git ile Otomatik Dağıtım (CI/CD)
Plesk’in Git Extension özelliğiyle, uygulamanızı GitHub veya GitLab üzerinden otomatik güncelleyebilirsiniz:
Plesk → Git → Add Repository → Connect to Remote Git
Yeni commit yapıldığında otomatik olarak uygulamanız güncellenir ve yeniden başlatılır.
10) Uygulama Testi ve Yayına Alma
Son adımda, uygulamanızın doğru çalıştığını test edin:
curl -I https://yourdomain.com
Eğer “200 OK” cevabı alıyorsanız, Node.js uygulamanız başarıyla yayına alınmıştır 🎉
Sonuç
Plesk Üzerinde Node.js Uygulaması Yayınlama süreci, birkaç dakikalık kurulum ve yapılandırma ile tamamlanabilir. 2025 sürümleriyle birlikte Plesk, Node.js, Nginx, SSL ve Git entegrasyonlarını tek panelde birleştirerek hem geliştirici dostu hem de güvenli bir ortam sağlar. Performans ve güvenlik için HostLigo Premium VDS altyapılarını tercih etmek, uzun vadede istikrar ve yüksek hız sunar.