Konsol

Web yayını

Projedeki web sitenizi ya da web uygulamanızı yayına almak, alan adı bağlamak, her gönderimde ne olduğu ve önceki sürüme dönmek.

Web siteniz ve web uygulamanız da projenizle aynı akışta yayına çıkar. Geliştirici işini gönderir; PVersion derler, siteye yükler ve güvenli bağlantıyla (https) yayına alır. Sunucu kiralamanız ya da dosyaları elle taşımanız gerekmez. Örneğin Can Atlas'ın tanıtım sitesinde ana sayfayı yeniler, gönderir; kısa süre sonra yeni sayfa yayındadır.

Ne yayınlanabilir

  • Statik site: düz HTML ya da React, Vue gibi derlenen siteler.
  • PHP: Laravel, WordPress ve benzerleri.
  • Node.js uygulaması: uygulama app.js ile başlar; dışarıya yalnızca public/ klasörü açılır.

Derleme (ör. npm ci && npm run build ya da composer install --no-dev) PVersion'ın sunucusunda yapılır; bilgisayarınızda bir şey çalışmaz. PHP ve Node.js sitelerine bir MySQL veritabanı da açılabilir. Veritabanının adresi, kullanıcısı ve parolası sunucuda, sitenin dışarıdan açılmayan bir dosyasında durur; site kartındaki Kodunuz nasıl bağlanır? bağlantısı kodunuza eklenecek PHP ve Node.js satırlarını gösterir. Parolayı kimsenin bilmesi ya da koda yazması gerekmez.

Kaç web sitesi yayınlayabileceğiniz pakete göre değişir (bkz. Paketler ve ödeme).

Yayını kurmak

Web yayını bir servis olarak kurulur, tıpkı Build gibi. Kurulumu PVersion ekibi yapar; bu izin açıksa stüdyonun yöneticileri de yapabilir. Konsolda Destek sayfasından talep açıp şunları yazın:

  1. Projede sitenin hangi klasörde durduğu (o klasöre gelen her gönderim yayını tetikler).
  2. Sitenin türü: statik, PHP ya da Node.js.
  3. Varsa build komutu ve yayınlanacak klasör (ör. derleme çıktısı dist).
  4. Alan adı: hazır adres mi, kendi alan adınız mı. Veritabanı gerekiyorsa onu da belirtin.

Kurulum bitince site, konsolda Servisler & deployment'lar sayfasında görünür.

Alan adı ve sertifika

Her site hazır bir adresle yayına çıkabilir (ör. atlas.app.pversion.com); bunun için sizin bir şey yapmanız gerekmez.

Kendi alan adınızı (ör. www.ornek.com) bağlamak için tek bir DNS kaydı yeterlidir:

  1. Konsolda sitenin servis sayfasını açın. Site kartında Alan adının DNS kaydı kutusu eklenecek kaydı gösterir: türü (çoğunlukla A, bazen CNAME), adı ve değeri. Değerin yanındaki kopyalama düğmesini kullanın.
  2. Alan adınızı aldığınız firmanın DNS panelinde bu kaydı ekleyin.
  3. Kayıt yayılınca (çoğunlukla birkaç dakika) PVersion bunu görür ve sertifikayı kendiliğinden alır. Hemen bakmak için Kontrol et'e basın.

Kutuda görebileceğiniz durumlar:

DurumNe yapmalı
kayıt henüz görünmüyorKaydı eklediyseniz yayılmasını bekleyin
henüz yönlenmediAlan adı başka bir adresi gösteriyor; kaydı düzeltin. Cloudflare kullanıyorsanız kaydın bulutunu gri (yalnızca DNS) yapın
eski IPv6 kaydı duruyorDNS panelindeki eski AAAA kaydını silin

Sertifika Let's Encrypt'ten alınır ve süresi dolmadan kendiliğinden yenilenir; kartta "Let's Encrypt · otomatik yenilenir" yazar. Sertifika alınamazsa kart nedenini bir cümleyle söyler; Ayrıntı tam metni açar.

Her gönderimde ne olur

  1. Sitenin klasörüne bir gönderim gelir (bkz. Göndermek).
  2. PVersion projenin o sürümünü alır ve varsa build komutunu çalıştırır.
  3. Yayınlanacak klasör siteye yüklenir. Yalnızca yeni ve değişen dosyalar gider; önceki yayının koyup artık projede olmayan dosyalar silinir. Sitenin kendi oluşturduğu dosyalara (ziyaretçilerin yüklediği dosyalar, önbellek) dokunulmaz.
  4. Yeni sürüm yayında olur, öncekiler önceki sürüm olarak listede kalır.

Parola ya da anahtar içerebilecek dosyalar (.env, .pem, .key gibi) herkese açık klasöre yüklenmez, atlananlar yayının kaydında yazar. Node.js uygulamasında public/ dışındaki .env yüklenir, çünkü web'den açılamaz. PHP sitesinde uygulama okuyor olabileceği için .env yüklenir ve kayıtta uyarı çıkar; adresinden açılmadığını kontrol edin.

Servis sayfasındaki Deployment'lar listesi her yayını gösterir: sırada, senkronlanıyor, build ediliyor, yükleniyor, yayında ya da başarısız. Bir satıra tıklayınca Adımlar kaydı açılır; hangi dosyaların gittiğini ve hata varsa nedenini orada görürsünüz. Build adımı hata verirse siteye bir şey yüklenmez; site önceki sürümü sunmaya devam eder.

Önceki sürüme dönmek

Her yayın kayıt altındadır. Yeni sürümde bir sorun çıkarsa:

  1. Servis sayfasında Deployment'lar listesini açın.
  2. Dönmek istediğiniz önceki sürüm satırının sağındaki geri dönüş düğmesine basın.
  3. İsterseniz bir Not yazın (ör. "iletişim formu bozuldu") ve onaylayın.

O sürüm yeniden yüklenir ve yayında olur. Başarısız bir yayını tekrarlamak için satırındaki Yeniden dene'yi kullanın.

Aradığınızı bulamadınız mı?

Sitedeki asistana sorun ya da [email protected] adresine yazın.