Progressive Web App (PWA) teknolojileri, mobil uygulama performansını web ortamına taşıyarak çevrimdışı erişim, bildirim ve cihaz entegrasyonu gibi özellikleri mümkün kılar. Bu altyapının stabil ve yüksek performanslı çalışabilmesi için güçlü bir barındırma ortamı gereklidir. VDS sunucular, PWA projeleri için ideal çözümler sunar.
Bu yazıda, bir VDS sunucuda PWA altyapısını nasıl kurabileceğinizi, gerekli servisleri ve yapılandırmaları detaylı şekilde ele alıyoruz.
Neden VDS Tercih Edilmeli?
- Tam kontrol: Root erişimi ile özel yapılandırmalar yapabilirsiniz.
- Yüksek kaynak esnekliği: CPU, RAM ve disk kullanımını PWA gereksinimlerine göre optimize edebilirsiniz.
- SSL, push notification servisleri ve cache katmanları için özel konfigürasyonlar mümkündür.
Kurulum Adımları
1. Uygulama Dosyalarının Hazırlanması
PWA uygulamaları genellikle şu dosyalardan oluşur:
index.html
manifest.json
service-worker.js
- Uygulama JS ve CSS dosyaları
2. Web Sunucusunun Kurulumu
NGINX, PWA servisleri için ideal bir sunucudur. Ubuntu örneği:
sudo apt update
sudo apt install nginx
Gzip ve cache başlıkları ile NGINX yapılandırması yapılmalıdır:
location ~* \.(js|css|png|jpg|woff2?)$ {
expires 30d;
add_header Cache-Control "public, no-transform";
}
3. HTTPS Sertifikası Kurulumu
PWA’ların servis worker ve push API’leri yalnızca HTTPS üzerinden çalışır. Let’s Encrypt kullanılabilir:
sudo apt install certbot python3-certbot-nginx
sudo certbot --nginx
4. manifest.json
ve service-worker.js
Tanımlamaları
manifest.json
:
{
"name": "PWA Örneği",
"short_name": "PWA",
"start_url": "/",
"display": "standalone",
"background_color": "#ffffff",
"theme_color": "#000000",
"icons": [{
"src": "/icon-192x192.png",
"sizes": "192x192",
"type": "image/png"
}]
}
service-worker.js
:
self.addEventListener('install', function(e) {
e.waitUntil(
caches.open('v1').then(function(cache) {
return cache.addAll([
'/',
'/index.html',
'/main.js',
'/style.css'
]);
})
);
});
5. Push Bildirim Desteği
Firebase Cloud Messaging (FCM) gibi servislerle push altyapısı kurulabilir. VDS üzerinde backend servisinizde gerekli VAPID
anahtarları ve endpoint tanımları yapılmalıdır.
Performans İyileştirme Önerileri
- Redis veya Varnish Cache entegrasyonu ile cache yönetimi
- HTTP/2 ve Brotli desteği için NGINX ayarları
- UFW veya iptables ile port güvenliği
Hangi Projeler İçin Uygun?
- E-ticaret PWA’ları
- Haber ve içerik platformları
- Mobil uyumlu SaaS panelleri
- Hızlı açılması gereken mikro uygulamalar
Sonuç
VDS sunucular, Progressive Web App altyapısı için gereken esnekliği, performansı ve güvenliği sunar. Push notification servislerinden cache yönetimine, HTTPS yapılandırmasından background senkronizasyona kadar tüm PWA gereksinimleri VDS üzerinde sağlıklı şekilde karşılanabilir. Projenizin ihtiyacına göre özel yapılandırmalarla hem kullanıcı deneyimini hem de SEO puanını iyileştirmeniz mümkündür.