Küçük Üretim Uygulamaları için UpCloud Linux'ta Blazor Server Barındırma

Son Güncelleme 29.01.2026
Yazılım Yığını Blazor Server · VS 2026 · .NET 10 · TablerForNet

Yaklaşık bir kahve fiyatına UpCloud Linux'ta üretime hazır Blazor Server uygulaması barındırın. Bu rehber, kararlı URL'ler, varsayılan HTTPS, yapılandırılmış veri ve yak. ₺153/ay VPS üzerinde öngörülebilir performans gibi gerçek SEO temellerine odaklanır.

Bir UpCloud hesabı, DNS etkin bir alan adı veya alt alan adı ve SSH erişimi gerekir. Aşağıda tam Blazor Server yığını: yak. ₺153 planı oluşturma, Ubuntu güvenliği, uygulamanızı yayınlama ve arama motorları için uygun HTTPS sağlamak üzere Nginx ile Certbot çalıştırma yer alıyor.

UpCloud promosyonu: Siz ve biz her birimiz ₺1.280 kredi alıyoruz. Aylık ücretiniz değişmez.

UpCloud Linux üzerinde Nginx ters proxy ve HTTPS sonlandırma ile Blazor Server dağıtımı
Linux, Nginx, systemd ve TLS kullanarak UpCloud üzerinde üretim Blazor Server kurulumu

Başlamadan önce ihtiyacınız olanlar

SEO ve HTTPS için alan adı zorunludur. Arama motorları kararlı ana bilgisayar adlarını tercih eder ve Let's Encrypt sertifikaları DNS gerektirir. UpCloud sunucunuzu kurmadan önce bu öğelerin hazır olduğundan emin olun:

  • Gelecekteki sunucunuza (örneğin, app.example.com) A/AAAA kayıtları ile işaret eden alan adı veya alt alan adı.
  • Bölgenizde kullanılabilir yak. ₺153/ay Genel Amaçlı planı olan bir UpCloud hesabı. UpCloud fiyat sayfasını kontrol edin
  • Parolasız erişim için hazır SSH anahtarı; güvenlik için ilk açılıştan sonra parola ile giriş devre dışı bırakılmalı.
  • Blazor Server uygulamanızı VM'ye yüklemeden önce yayınlamak için yerel .NET 8 SDK.

UpCloud'un yak. ₺153/ay Blazor lansmanına uygun olma nedenleri

UpCloud'un giriş planı gerçek kullanıcılar ve arama motorları için yeterince hızlı kalırken faturalamayı öngörülebilir tutar. Aşağıdaki her madde doğrudan SEO ve çalışma süresi ile ilgilidir:

  • Cömert bant genişliği ile tutarlı yak. ₺153/ay fiyatlandırma, test ve küçük üretim sitelerini uygun tutar.
  • NVMe destekli depolama ve küresel veri merkezleri, en güçlü SEO sinyallerinden biri olan İlk Bayt Süresini azaltır.
  • Yerel IPv4/IPv6 ve taşınabilir IP'ler, kesintisiz dağıtım için kolay mavi/yeşil geçişler sağlar.
  • Yerleşik güvenlik duvarı ve anlık görüntüler, kesintilerden sonra hızlı kurtarma sağlar ve tarama bütçenizi korur.

UpCloud'da yak. ₺153/ay planınızı oluşturun

VM'yi bir kez kurun ve yüzeyi minimumda tutun. Aşağıdaki her adım sertifika alımı ve gelecekteki dağıtımlarda sürprizleri önler:

  1. UpCloud'a kaydolun, faturalamayı doğrulayın ve en yakın veri merkezindeki en küçük Genel Amaçlı örneği seçin.
  2. Ubuntu 22.04 veya 24.04 seçin, SSH anahtarınızı ekleyin ve sıfır kesinti için taşınabilir IP ekleyin.
  3. UpCloud güvenlik duvarında sadece SSH (22), HTTP (80) ve HTTPS (443) izin verin; diğerleri varsayılan olarak kapalı kalır.
  4. Yayın öncesi ilk anlık görüntüyü alın, böylece hata olursa geri dönebilirsiniz.
UpCloud kayıt ve plan seçimi adımları
yak. ₺153/ay UpCloud plan kurulumunun adım adım görünümü.

Dağıtım başarısız olursa hızlıca yeniden kurmak için UpCloud kontrol panelini yer imlerine ekleyin; yeniden başlatma yak. ₺153/ay fiyatını korur.

CLI mi tercih edersiniz? Yeniden kurulum ve anlık görüntüleri otomatikleştirmek için UpCloud API veya CLI kullanın, Blazor yığınızı tekrarlanabilir tutun.

  • Sabit düşük seviyeli VM kullanımıyla öngörülebilir maliyetler.
  • Elle hata ayıklama yerine anlık görüntülerle hızlı kurtarma.
  • Script ile yeniden oluşturma sayesinde Blazor için tekrarlanabilir altyapı.

Ubuntu'yu hazırlayın ve güvenliği sağlayın

Temel sistemi güncelleyin, tutarlı günlük zaman damgaları için UTC ayarlayın ve sadece ihtiyacınız olan araçları kurun. Güvenlik yamaları saldırı yüzeyini azaltır ve TLS el sıkışmalarını arama motorları için hızlı tutar.

Shell
sudo apt update && sudo apt upgrade -y
sudo apt install -y curl wget unzip apt-transport-https ca-certificates gnupg
sudo timedatectl set-timezone UTC

Sadece ters proxy ve SSH erişilebilir kalsın diye basit bir güvenlik duvarı ekleyin. Diğer her şeyi engellemek, gürültülü botların CPU kaynaklarını tüketmesini önler ve SEO için yanıt sürelerini sabit tutar.

Shell
sudo apt install -y ufw fail2ban
sudo ufw default deny incoming
sudo ufw default allow outgoing
sudo ufw allow ssh
sudo ufw allow http
sudo ufw allow https
sudo ufw enable
sudo systemctl enable --now fail2ban

.NET 8 çalışma zamanı ve SDK'yı kurun

Microsoft'un paket kaynağını kullanmak güvenlik güncellemelerini otomatik tutar. SDK'yı sadece doğrudan sunucuda yayın yapacaksanız kurun.

Shell
wget https://packages.microsoft.com/config/ubuntu/24.04/packages-microsoft-prod.deb -O packages-microsoft-prod.deb
sudo dpkg -i packages-microsoft-prod.deb
rm packages-microsoft-prod.deb
sudo apt update
sudo apt install -y aspnetcore-runtime-8.0 dotnet-sdk-8.0

Blazor uygulamanızı yayınlayın ve yükleyin

Sunucunun sadece optimize edilmiş ikili dosyaları çalıştırması için yerel olarak Release modunda derleyin. İzinleri korumak ve aktarım süresini azaltmak için rsync kullanın; SSH anahtarları aktarımı gizli tutar.

Shell
# Build locally
 dotnet publish -c Release -o publish

# Copy to UpCloud (replace user@host)
 rsync -avz publish/ user@YOUR_UPCLOUD_IP:/var/www/blazor-app/

# On the server, set ownership
 sudo useradd -m -s /bin/bash blazorapp || true
 sudo chown -R blazorapp:blazorapp /var/www/blazor-app

Kestrel'i systemd arkasında çalıştırın

Kestrel'i sadece localhost'a bağlı tutun, böylece sadece Nginx erişebilir. systemd servisi otomatik yeniden başlatır ve SEO sorunlarını hızlı çözmek için günlükleri tek yerde tutar.

systemd

Uygulamayı Nginx ve HTTPS ile erişime açın

Nginx TLS sonlandırır, HTTP/2 sunar ve sadece temiz trafiği Kestrel'e iletir. Certbot TLS sertifikasını otomatikleştirir, böylece her sayfa indekslenebilir ve güvenli kalır.

nginx

Shell
sudo apt install -y certbot python3-certbot-nginx
sudo certbot --nginx -d app.example.com --redirect --agree-tos -m [email protected]
sudo certbot renew --dry-run

Hızlı Blazor lansmanı için SEO kontrol listesi

  • HTTPS ve HTTP/2'yi zorunlu kılın, statik varlıklar için önbellek başlıklarını sıkı tutun ve yükü azaltmak için Brotli'yi etkinleştirin.
  • Gerekli yerlerde okunabilir URL parçaları ve kültür segmentleri kullanın; tutarlı URL'ler tarayıcıların çoğaltmaları önlemesine yardımcı olur.
  • Her rehber için JSON-LD (Makale + SSS) yayınlayın, böylece Google ve Bing'de zengin sonuçlar görünür.
  • Önizlemelerin sosyal medyada doğru görünmesi için meta veri bileşeninizle Open Graph ve Twitter kartları ekleyin.
  • Core Web Vitals'ı izleyin; ana görselleri tembel yükleyin ve JS'i azaltarak etkileşim gecikmesini düşürün.

İzleyin, ölçeklendirin ve maliyetleri düşük tutun

  • journalctl ve Nginx günlüklerini izleyin; başarısız dağıtım tarama bütçesini tüketmemeli veya eski şema işaretlemesi göstermemeli.
  • Gerçek ziyaretçileri yavaşlatan kaba kuvvet saldırılarını durdurmak için UFW izin listelerini ve fail2ban'i aktif tutun.
  • Aylık anlık görüntüler ve harici yedeklemeler planlayın, böylece plan yükseltmeden hızlıca geri dönebilirsiniz.
  • Trafik arttığında, anlık görüntüyü daha büyük bir plana klonlayın veya yük dengeleyici arkasına ikinci bir düğüm ekleyin.

Ölçeklenmeye hazır mısınız? Aynı imajla UpCloud'da başka bir yak. ₺153/ay düğümü başlatın ve trafiği Nginx veya yük dengeleyici ile yönlendirin. UpCloud'u açın ve sunucuyu çoğaltın.

Sıkça Sorulan Sorular

yak. ₺153/ay için UpCloud'da Blazor Server barındırma hakkında yanıtlar