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.jsile başlar; dışarıya yalnızcapublic/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:
- Projede sitenin hangi klasörde durduğu (o klasöre gelen her gönderim yayını tetikler).
- Sitenin türü: statik, PHP ya da Node.js.
- Varsa build komutu ve yayınlanacak klasör (ör. derleme çıktısı
dist). - 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:
- 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, bazenCNAME), adı ve değeri. Değerin yanındaki kopyalama düğmesini kullanın. - Alan adınızı aldığınız firmanın DNS panelinde bu kaydı ekleyin.
- 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:
| Durum | Ne yapmalı |
|---|---|
| kayıt henüz görünmüyor | Kaydı eklediyseniz yayılmasını bekleyin |
| henüz yönlenmedi | Alan 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ı duruyor | DNS 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
- Sitenin klasörüne bir gönderim gelir (bkz. Göndermek).
- PVersion projenin o sürümünü alır ve varsa build komutunu çalıştırır.
- 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.
- 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:
- Servis sayfasında Deployment'lar listesini açın.
- Dönmek istediğiniz önceki sürüm satırının sağındaki geri dönüş düğmesine basın.
- İ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.
Sitedeki asistana sorun ya da [email protected] adresine yazın.
PVersion