Kaynak denetimi

Zaten kullandığınız depodan dağıtın — yerleştirebileceğiniz dokuz yer

Çalıştığınız GitHub veya GitLab hesabını bağlayın ve doğrudan bir daldan dağıtım yapın: Cloudflare Pages, GitHub Pages, GitLab Pages, Netlify, Vercel, Render, Azure Static Web Apps veya AWS Amplify platformlarına — ya da deponun ve site dosyalarının her iki yönde de senkronize kaldığı kendi yönetilen barındırma hizmetimize. Her bağlantı ihtiyaç duyduğu ayrıcalıkları gösterir, depolanmadan önce sağlayıcının API'si üzerinden doğrulanır ve Vault içinde tutulur. Dilerseniz GitHub veya GitLab ile de oturum açabilirsiniz.

Bir depodan canlı siteye doğru bir işlem hattı boyunca ilerleyen bir commit.
  • GitHub + GitLabZaten sahip olduğunuz hesabı bağlayın
  • Dokuz hedefsekiz uç sunucu, artı kendi filomuz
  • İki yönlü senkronizasyonher site, her satır
  • Vault içinde saklanıyorgirişte doğrulandı, asla bir günlükte değil
  • Belirteç kaydedilmeden önce kontrol edildiaşırı kapsamlı bir belirteç asla hedefe ulaşmaz
  • Dağıtmak için push edinimza doğrulanmış ve isteğe bağlı
  • Dalınız, derlemenizbir dizin yayınlayın veya kendi CI'ınızı çalıştırın
  • Düzgün şekilde bağlantıyı kestam olarak oluşturduğumuz kancayı kaldırıyoruz

Bir kez bağlanın ve neyi kabul ettiğinizi görün

Bağlantı, başka birine verdiğiniz bir kimlik bilgisidir. Bizimki, siz bağlantıyı kurmadan önce neye ihtiyacı olduğunu belirtir, kaydetmeden önce çalıştığını kanıtlar ve her iki uçtan da geri alınabilir.

Ayrıcalıklar, önceden belirtilmiş olarak

Bir belirteç oluşturmadan önce, neleri yapabilmesi gerektiğini ve nedenini size bildiririz. İstemesi daha kolay olduğu için genel bir kapsam belirlenmez ve işin gerektirdiğinden fazlasını istediğimiz sonradan fark edilmez.

Sağlayıcı ile doğrulanmış, sadece güvene dayalı olarak kabul edilmemiştir

Belirtecinizi saklamadan önce sağlayıcının kendi API'sini bu belirteç ile çağırırız. Yanlış, süresi dolmuş veya hatalı kapsama sahip bir belirteç; kabul edilip sorunsuz gösterilmek ve ilk gerçek dağıtımda başarısız olmak yerine doğrudan formda reddedilir.

Vault içinde saklanır ve başka hiçbir yerde saklanmaz

Kodumuzda değil, bir ortam dosyasında değil, bir günlükte değil ve bir komut satırında değil. Kullanıldığı anda, onu kullanan iş yükü tarafından çözülür.

Site başına seçilen birden fazla hesap

Kişisel bir hesabı ve bir kuruluş hesabını ya da iki kuruluş hesabını bağlayın. Her site hangi hesaptan dağıtım yapacağını kendisi seçer; böylece bir müşterinin deposu ile sizinki asla bir kimlik bilgisini paylaşmaz.

Bir deponun gidebileceği dokuz yer

Sekiz yönetilen uç nokta sunucusu ve kendi filomuz. Hedef, bağlantının değil sitenin bir özelliğidir; bu nedenle aynı depo, bir dalı bir Pages sunucusuna yayımlayabilir ve başka bir site bizim donanımımız üzerinde çalışabilir.

Cloudflare Pages

Sınırsız bant genişliği, ticari kullanıma izin verilmesi ve genellikle DNS bölgenizi barındıran aynı sağlayıcı üzerinde yönetilen apex alan adları. Bu nedenlerden ötürü yöneldiğimiz ilk tercihtir.

Cloudflare Pages barındırma →

GitHub Pages

Doğrudan kodun halihazırda bulunduğu depodan yayınlayın. Footprint-Free satırında işaretlenmiştir; çünkü paylaşılan github.io altyapısı başlı başına bir ayak izidir.

GitHub Pages barındırma →

GitLab Pages, Netlify, Vercel ve diğerleri

GitLab Pages, Netlify, Vercel, Render, Azure Static Web Apps ve AWS Amplify; aynı bağlantı ve aynı dağıtım geçmişi ile bir siteyi yönlendirebileceğiniz hedeflerdir.

Statik site barındırma →

Kendi yönetilen barındırma hizmetimiz

Derleme yerine tam bir uygulama — WordPress, PHP, Node. Bu, sunucudaki dosyalar ile dalın (branch) eş adımda kalması için iki yönlü senkronizasyon alan hedeftir.

Yönetilen barındırma →

Başkasının uç ağındaki siteler

Bize ait olmayan bir barındırıcıda yayınlanan bir site yine de bir kullanım hakkı harcar ve çalıştırdığınız diğer her şeyin yanında dağıtımları, çalışma süresi ve SEO verileriyle birlikte kontrol panelinizde görünmeye devam eder.

Harici site kotaları →

Veya burada düzenleyin

Tarayıcı içi düzenleyici, iki yönlü senkronizasyonun geri gönderdiği dosyalar üzerinde çalışır; böylece panodan yapılan hızlı bir düzeltme, daha sonra kimsenin bulamayacağı bir değişiklik yerine dalınızda bir işlem (commit) haline gelir.

Web düzenleyicisi →

İki yönlü senkronizasyon

Deponuz ve yayındaki siteniz, mükemmel bir uyum içinde

Bunu açtığınızda sitenin kendi dosyaları dalınıza geri işlenir, bu daldaki işlemeler ise siteye geri aktarılır. Barındırdığımız her sitede, her hatta çalışır; tek gereksinim, alttaki makinenin kendi dosyalarına karşı Git çalıştırabilmesidir; bu da plandan varsayılmak yerine doğrudan sunucuya sorulur.

Hangi dizinin senkronize edileceğini siz seçersiniz, çünkü bir WordPress müşterisi kırk bin çekirdek dosyanın değil, temasının izlenmesini ister. Ve siz açana kadar kapalıdır: bir senkronizasyonu etkinleştirmek başka birinin deposu hakkında bir karardır ve bir geçiş işlemi bu kararı asla sizin yerinize almamalıdır.

  • Donanımımızdaki düzenlemeler dalınızdaki commit'lere dönüşür
  • Dalınızdaki (branch) commit'ler siteye geri döner
  • Tüm belge kök dizinini değil, yalnızca tek bir dizini — bir temayı, bir eklentiyi — senkronize edin
  • Zaten var olan her site dahil olmak üzere varsayılan olarak kapalıdır
Bir düzenleyicide açık bir dosya ve aynı dosyanın bir depoda commit olarak gösterilmiş hali.

Bir dizin yayınlayın veya kendi CI'ınızın bunu derlemesine izin verin

İki mod vardır ve aralarındaki fark, derlemenin nerede çalıştığıdır. Her ikisi de aynı yerde sona erer: getirdiğimiz ve yayımladığımız bir referans; commit ise dağıtıma karşı kaydedilir.

  • Yayınlama modu, dalınızı olduğu gibi alır ve belirttiğiniz dizini yayınlar; boş bırakılması depo kökü anlamına gelir.
  • CI modu, derleme komutunuzu sağlayıcınızın kendi işlem hattında çalıştırır ve çıktıyı, diğer tüm referanslar gibi aldığımız ayrı bir yayınlama dalına işler.
  • Bir dağıtımın yayınlandığı dal her zaman açıkça adlandırılır, asla "varsayılan dal" olarak belirtilmez — varsayılan dal bilginiz dışında değişebilir ve hangi dalı yayınladığını belirtemeyen bir geçmiş, gerçek bir geçmiş değildir.
  • Otomatik dağıtım varsayılan olarak açıktır ve web kancasını kaldırmadan kapatılabilir; böylece teslimatların harekete geçmesine izin vermeden önce ulaştığını izleyebilirsiniz.
  • Her dağıtım kendi commit'ini, sonucunu ve zamanını kaydeder ve arka planda çalışır — derleme tamamlandıkça sayfa güncellenir.
  • Bağlantıyı kesmek, tam olarak oluşturduğumuz web kancasını id bilgisine göre kaldırır ve deponuzdaki başka hiçbir şeye dokunmaz.

Depodan canlı siteye

  1. Hesabı bağlayın

    Bağlantılar altında GitHub veya GitLab. Ayrıcalıklar belirteci oluşturmanızdan önce listelenir ve depolanmadan önce sağlayıcıya karşı kontrol edilir.

  2. Bir siteyi bir depoya yönlendirin

    Sahip, depo, dal ve bir dizin mi yayınlayacağımız yoksa CI'ınızın oluşturduğu yapıyı mı alacağımız. Bunun bir parçası olarak push webhook'unu kaydederiz.

  3. İtin veya düğmeye basın

    Belirtilen dala yapılan bir push dağıtımı başlatır veya sitenin Dağıtım sekmesinden isteğe bağlı olarak dağıtabilirsiniz. Derlemeler arka planda çalışır.

  4. İzleyin ve isterseniz yeniden senkronize edin

    Dağıtım geçmişi neyin ne zaman yayınlandığını gösterir. İki yönlü senkronizasyonu açın, burada yaptığınız düzenlemeler dalınıza commit olarak geri dönsün.

Bir sorun olduğunda

"Bağlandı ancak hiçbir zaman teslim edilmedi", size gerçekten bildireceğimiz bir durumdur

Sorunsuz görünen ve hiçbir şey almayan bir depo bağlantısı, klasik bir sessiz arızadır — yanlış kapsama sahip bir belirteç, sağlayıcıda engellenen bir teslimat, birinin manuel olarak kaldırdığı bir web kancası. Diğer tüm ekranlarda görünmez olduğundan, depo kartı bunu doğrudan taşır: sağlayıcının bize en son ne zaman teslimat yaptığı ve ne söylediği.

Teslimatlar, üzerlerinde işlem yapmadan önce, tümü için geçerli olduğunu varsaydığımız bir şema yerine her sağlayıcının kendi şemasıyla imza kontrolünden geçirilir. Doğrulanmayan bir teslimat sessizce göz ardı edilmez; reddedilir ve kaydedilir.

  • Kart üzerindeki son teslimat saati ve mesajı
  • "Hiç teslim edilmedi" olarak belirtilir, boş bırakılmaz
  • Herhangi bir işlem çalıştırılmadan önce imza sağlayıcı başına doğrulandı
  • Oluşturduğumuz kanca, bağlantıyı kestiğinizde kimliğe göre kaldırılır
Herhangi bir şeyi tetiklemeden önce bir web kancası teslimatı ulaşıyor ve kontrol ediliyor.

Kimlik

GitHub veya GitLab ile giriş yapın — veya Google, veya Microsoft

Bir e-posta adresi ve şifrenin yanı sıra, Zinn Digital® hesabınıza GitHub, GitLab, Google veya Microsoft ile de giriş yapabilirsiniz. Kimlik katmanı el sıkışmasını (handshake) yürütür; sağlayıcı şifrenizi asla görmeyiz ve mevcut bir Zinn® hesabına bir sosyal medya hesabını bağlamanın yine de e-posta ile onaylanması gerekir.

GitHub ile oturum açmak ve dağıtımlar için GitHub'ı bağlamak ayrı kararlar ve ayrı kimlik bilgileridir. Birini yapmak diğerini yapmaz ve birini kaldırmak diğerini kaldırmaz.

  • GitHub, GitLab, Google ve Microsoft ile oturum açma
  • Aynı hesapta geçiş anahtarları ve iki faktörlü kimlik doğrulama
  • Oturum açma ve dağıtım kimlik bilgileri ayrı kalır
Ekibiniz için devredilmiş erişim
Farklı sağlayıcılarla tek bir hesapta oturum açan birden fazla kişi.

Sıkça Sorulan Sorular

Hangi kaynak kontrol sağlayıcılarını bağlayabilirim?

GitHub ve GitLab. Zaten çalıştığınız hesabı bağlayın; böylece depolarından dağıtım yapabilir, bunlara bir push webhook'u kaydedebilir ve — isterseniz — sitenizin dosyalarını ters yönde de eşitleyebiliriz. Her ikisi de aynı bağlı hesap yapısını kullanır, bu nedenle aşağıdakilerin tümü her ikisi için de geçerlidir.

GitHub veya GitLab ile giriş yapabilir miyim?

Evet, ayrıca Google veya Microsoft ile. Bir e-posta adresi ve şifrenin yanı sıra, bu dördünden herhangi biriyle Zinn Digital® hesabınıza giriş yapabilirsiniz. Kimlik katmanı el sıkışmayı yönetir ve sağlayıcı şifrenizi asla görmeyiz. GitHub ile giriş yapmak, dağıtımlar için GitHub'ı bağlamaktan ayrı bir işlemdir — birini, her ikisini veya hiçbirini yapabilirsiniz.

Bir depoyu nerede dağıtabilirim?

Statik veya derlenmiş bir site için Cloudflare Pages, GitHub Pages, GitLab Pages, Netlify, Vercel, Render, Azure Static Web Apps veya AWS Amplify hizmetine — ya da deponun ve site dosyalarının her iki yönde de senkronize kaldığı kendi yönetilen barındırma hizmetimize. Site için hedefi siz seçersiniz; depo bağlantısı her iki durumda da aynıdır.

Sitemi siz kurabilir misiniz, yoksa önceden oluşturulmuş mu olması gerekir?

Her ikisi de. Yayınlama modunda dalı olduğu gibi alır ve belirttiğiniz dizini yayınlarız. CI modunda sağlayıcınızın kendi işlem hattı derleme komutunuzu çalıştırır ve çıktıyı ayrı bir yayınlama dalına işler; biz de bunu diğer tüm ref'ler gibi alırız. İkincisi, gizli anahtarlarınızın ve önbelleğe alma işlemlerinizin zaten bulunduğu derleme sürecinizi kendi CI'ınızda tutar.

Bir push işlemi otomatik olarak dağıtılır mı?

Varsayılan olarak evet — depoda bir webhook kaydederiz ve belirlediğiniz dala yapılan bir push işlemi dağıtımı başlatır. Bunu kapatıp webhook'u tutabilirsiniz; bu, kulağa geldiğinden daha kullanışlıdır: teslimat yine de kaydedilir, böylece üzerlerinde işlem yapmamıza izin vermeden önce push işlemlerinizin gelişini izleyebilirsiniz.

İki yönlü senkronizasyon nedir?

Donanımımızda yapılan düzenlemeler dalınızda commit'lere dönüşür ve dalınızdaki commit'ler siteye geri döner. Siz açana kadar kapalıdır; çünkü bunu açmak başka birinin deposu hakkında bir karardır ve bu kararı sizin yerinize biz alamayız. Hangi dizinin eşitleneceğini siz seçersiniz — genellikle bir tema veya bir eklenti, kırk bin WordPress çekirdek dosyası değil.

Her iki taraf da değişirse ne olur?

Hiçbir şeyin üzerine yazılmaz ve hiçbir şey gönderilmez (push edilmez). Eşitleme durur, dalın temel aldığımız işlemenin (commit) ötesine geçtiğini bildirir ve hangi tarafı istediğinizi sorar — depoyu mu korumak, yoksa siteyi mi korumak istersiniz. Hiç eşitlenmemiş ve zaten işlemeleri olan bir dala işaret eden bir site de kendi başına ayrı bir durumdur ve hangisinin doğru olduğunu tahmin etmek yerine size sorar.

Erişim belirtecim nasıl korunuyor?

Bağlantıyı oluşturmadan önce ihtiyaç duyduğu yetkileri size gösterir, giriş sırasında belirteci sağlayıcının kendi API'si üzerinden doğrularız — böylece geçersiz veya yanlış kapsamlı bir belirteç asla saklanmaz — ve ancak bundan sonra Vault içine yazarız. Kodumuza, bir günlüğe, bir ortam dosyasına veya bir komut satırına asla temas etmez. İstediğiniz zaman sağlayıcı üzerinden iptal edebilir veya bağlantıyı buradan kaldırabilirsiniz.

Push'larımı gerçekten alıp almadığınızı nasıl anlarım?

Depo kartı, sağlayıcının bize en son ne zaman teslimat yaptığını ve ne söylediğini gösterir. Hiç teslim edilmedi, bu ekrandaki tek en kullanışlı tanıdır çünkü "bağlandı ama hiç teslim edilmedi", tam olarak yanlış kapsamlandırılmış bir belirtecin veya engellenmiş bir teslimatın göründüğü şekildir — ve başka hiçbir yerde görünmez. Üzerinde işlem yapmadan önce her teslimatın imzası kontrol edilir.

Footprint-Free hattında Pages dağıtımını kullanabilir miyim?

Sunulmaktadır ve işaretlenmiştir. GitHub Pages ve GitLab Pages, sağlayıcı altyapısını ve herkese açık github.io ile gitlab.io ana bilgisayar adlarını paylaşır ve bu bir izdir (footprint) — o ürün grubunun var olma amacı tam olarak bundan kaçınmaktır. Sıfır izli (zero-footprint) bir ağ için bunun yerine yalıtılmış barındırma üzerinde dağıtım yapın. Diğer her yerde Pages birinci sınıftır.

Neden açıkça Vercel seçeneğini belirlemem gerekiyor?

Çünkü ücretsiz katmanı yalnızca ticari olmayan kullanım için lisanslanmıştır. Güvenli olduğu durumlarda bağladığınız hesaplardan bir hedef çıkarırız ve Vercel kasıtlı olarak bu çıkarımın dışında tutulur — bir hesabı bağlamak, ticari bir siteyi asla lisansının izin vermediği bir yere sessizce yerleştirmemelidir. Onu seçtiğinizde diğerleriyle tamamen aynı şekilde çalışır.

Neyin ne zaman dağıtıldığını görebilir miyim?

Evet. Her dağıtım, yayınladığı commit'i, ne zaman çalıştığını ve nasıl tamamlandığını kaydeder; sitenin Dağıtım sekmesi ise geçmişi yanındaki canlı URL ile birlikte gösterir. Dağıtımlar arka planda çalışır, bu nedenle dönen bir yükleme simgesini beklemek zorunda kalmazsınız; derleme tamamlandıkça sayfa güncellenir.

Deponuzdan dağıtın

Kartsız 14 günlük deneme sürümünüzü başlatın, GitHub veya GitLab'i bağlayın ve bir siteyi bir dala yönlendirin. Bir uç ana bilgisayarda veya dosyaların her iki yönde senkronize edildiği kendi barındırma hizmetimizde yayımlayın.

Ücretsiz başlayın