AI & Web Teknolojileri

GitHub’daki Web Sitesi Hosting’e Nasıl Yüklenir?

GitHub’daki Web Sitesi Hosting’e Nasıl Yüklenir? konusunda güvenli uygulama, doğrulama ve sık yapılan hatalar için UST Bilişim teknik rehberi.

GitHub’daki Web Sitesi Hosting’e Nasıl Yüklenir?Teknik bilgi • Uygulanabilir yaklaşım
GitHub’daki Web Sitesi Hosting’e Nasıl Yüklenir? konusunda güvenli uygulama, doğrulama ve sık yapılan hatalar için UST Bilişim teknik rehberi.

GitHub deposu kaynak koddur; her dosya web kökünde yayınlanmaz. Bu rehber özel anahtarları dışarıda tutarak belirli bir commit'i Vite statik çıktı olarak aktarma örneğidir. PHP veya Node sunucu uygulaması için ilgili runtime rehberini kullanın.

1. Yayınlanacak sürümü sabitleyin

Güvendiğiniz depoyu bilgisayarda veya ayrı build dizininde klonlayın. URL yer tutucularını gerçek organizasyon/depo adıyla değiştirin; erişim token'ını URL'ye gömmeyin.

git clone https://github.com/ORGANIZATION/REPOSITORY.git app
cd app
git status --short
git rev-parse HEAD

Commit kimliğini yayın kaydına yazın. Deponun install/build scriptlerini çalıştırmadan önce inceleyin; npm install aşaması kod çalıştırabilir. Özel depoda sınırlı deploy key veya sağlayıcının yetkili oturum yöntemini kullanın.

2. Kaynak ile çıktı ayrımı

npm ci
npm run build
find dist -maxdepth 2 -type f

Build başarılı olmalı. Dist içinde .env, SQL yedeği, özel anahtar veya müşteri verisi bulunmamalı. Tarayıcıya gömülmüş secret'ı sonradan .env silmek temizlemez; anahtarı iptal edip yenilemeniz ve build'i düzeltmeniz gerekir.

3. Aktarımı önce kuru çalıştırın

Yalnız bu siteye ayrılmış boş/yedeklenmiş hedef dizin kullanın:

rsync -av --dry-run dist/ [email protected]:/var/www/example.com/

Listede doğru hedef ve dosyalar görünüyorsa --dry-run seçeneğini kaldırarak aktarabilirsiniz. Bu örnek silme yapmaz. --delete eklemek hedefteki upload veya doğrulama dosyalarını silebilir; hedefi incelemeden eklemeyin. SFTP kullananlar da dist'in içeriğini aynı belge köküne aktarır.

4. Yayını commit ile ilişkilendirin

Yayın notuna commit, build zamanı ve kullanılan ortamın adını kaydedin; secret değerlerini yazmayın. Ana/alt sayfa, asset ve form testlerini yapın. SPA kullanıyorsanız doğrudan route yenilemesini deneyin; kaynak depoyu yüklemek router fallback kurmaz.

5. Geri alma

Önceki build arşivini ayrı yerde tutun. Bozuk yayında onu geri aktarın ve cache'i yenileyin. Veritabanlı projede dosya rollback'i migration'ı otomatik geri almaz. CI otomasyonu kurulacaksa üretim erişimini bütün fork/pull request'lere açmayın; yetki ve yayın dalını sınırlandırın.

UST Bilişim Yaklaşımı

Bilgiyi uygulanabilir projeye dönüştürelim.

İhtiyacınızı teknik, operasyonel ve ticari açıdan değerlendirip doğru çözüm yol haritasını birlikte oluşturalım.

Projenizi Anlatın