Pantheon ile çalışma

Apigee Edge belgelerini görüntülüyorsunuz.
. Git: Apigee X belgeleri.
bilgi

Apigee, web sitesi yönetim hizmeti olan Pantheon'u kullanarak Google Play Geliştirici Hizmetleri portalının bulut tabanlı sürümlerini barındırma Pantheon, mobil cihazlarla uyumlu Drupal, portalınızı güvenli bir ortamda geliştirmenize, test etmenize ve yayınlamanıza olanak tanır. Pantheon'un web sitesi yönetim hizmeti, dünyanın dört bir yanındaki barındırma ve geliştirme operasyonu ihtiyaçları yerkürede görebilirsiniz.

Aşağıdaki bölümlerde, portalınızı geliştirmek ve yönetmek için Pantheon'u nasıl kullanacağınız açıklanmaktadır.

Pantheon kontrol paneline erişme

Apigee size portalınızın URL'sini gönderdiğinde Pantheon'un URL'sini de alırsınız. Kontrol Paneli: https://dashboard.getpantheon.com/.

Pantheon kontrol paneline ilk giriş yaptığınızda Siteler sayfasına yönlendirilirsiniz. aşağıda gösterilmiştir:

Kontrol panelinden sitenize erişebilir, hesabınızı yapılandırabilir ve anlamına gelir.

Sitenizin resmini (örneğin Apigeedocs) seçerek bu öğeyle ilgili kontrol panelini açın site:

Ortamlarınızı yönetme

Pantheon kontrol panelinde sayfanın üst kısmında üç ortam listelenir: Geliştirici, Test Edin ve Canlı Yayınlayın. Bunların her biri aşağıdaki tabloda açıklanmıştır.

Ortam

Açıklama

Yeni geliştirilenler

Yeni geliştirilenler ortamı, Git deponuza bağlıdır. Herhangi biri Git'e aktardığınız değişiklikler hemen Yeni Geliştirilenler ortamında deneyin.

Bu sitenin URL'si aşağıdaki formdadır; burada org_name kuruluşunuzun adı:

http://dev-{org_name}.devportal.apigee.io/

Test etme

Test ortamı, bir Canlı ortamdaki verilerin kopyası. Bu ortam aktarmadan önce test ettiğiniz Canlı ortam.

Bu sitenin URL'si aşağıdaki formdadır; burada org_name kuruluşunuzun adı:

http://test-{org_name}.devportal.apigee.io/

Etkin

Canlı ortam, bir amaca ulaşmak için üretilmesi gereken erişilebilir hale getirmenize yardımcı olur.

Bu sitenin URL'si aşağıdaki formdadır; burada org_name kuruluşunuzun adı:

http://live-{org_name}.devportal.apigee.io/

Portal içeriğinizi geliştirme

Aşağıdaki bölümlerde portal içeriğinizi nasıl geliştireceğiniz açıklanmaktadır.

Ayrıca, portalında yer alır.

Şunu yapmak istiyorsanız:

Yapabilecekleriniz

Daha Fazla Bilgi

Sitenin görünümünü ve tarzını değiştirme

Temel - Görünüm menü girişini kullanın değişiklik yapmak (ör. logoyu ve site renklerini değiştirmek) için portal sitesinde değişiklik yapmak istiyor.

Bkz. Özelleştirme görünüm:

Gelişmiş: Resmin tamamı üzerinde değişiklikler yapmak için Apigee Uyumlu temasını genişletin.

Bkz. tema

Site işlevselliğinin davranışını değiştirin

Temel: Değiştirmek/yapılandırmak için portaldaki yönetici ayarlarını kullanın olabilir.

Buradan Apigee belgelerine göz atabilirsiniz

Gelişmiş: girin.

Daha fazla bilgi için Özel oluşturma modüllerinde yer alan

Git deposuna genel bakış

Drupal kodunuzun Git deposu, portal kodunuzun tamamını içerir ve düzenlenir. ekleyebilirsiniz.

Not: Yalnızca /sites/all dizinindeki içeriği değiştirin. Eğer /sites/all dizininin dışındaki içeriği değiştirirseniz sorun yaşarsınız ve eski sürümlerde yapılan değişiklikler kontrol edilirken birleştirme çakışmaları Git.

Git deposundaki klasör

Açıklama

/profiles/apigee

Apigee'nin sürdürdüğü modül ve temalar arasında şunlar yer alıyor:

  • /profiles/apigee/modules/contrib: Drupal katkıda bulunan modüllerin bakımını yapan: Apigee
  • /profiles/apigee/themes/contrib: tarafından yönetilen Drupal katkı temaları Apigee
  • /profiles/apigee/modules/custom: Apigee tarafından oluşturulan özel modüller
  • /profiles/apigee/themes/custom: Apigee tarafından oluşturulan özel temalar

Not: /profiles/apigee dizinindeki içeriği değiştirmeyin. Aksi takdirde, ve giriş yaparken birleştirme çakışmaları yaşayabilirsiniz. Git'e dönüştürülür. Drupal ile ilgili en iyi uygulamalar için Hiçbir zaman Core hack'leme başlıklı makaleyi inceleyin.

/sites/all

Özel Drupal modülleriniz ve temalarınız. Şuradaki içeriği yönetmeyle ilgili bilgi için: daha fazla bilgi için Özel modül ekleme ve temalar ile Dupal profil modüllerini geçersiz kılma ve temalar.

Not: Yalnızca /sites/all dizinindeki içeriği değiştirin.

Kodunuza erişme

Git'teki kod deponuza erişmek için şurada açıklanan görevleri gerçekleştirmeniz gerekir: şu bölümlerden faydalanabilirsiniz:

Drupal 7 geliştirici portalı kaynak koduna nasıl erişebilirim? başlıklı makaleyi de inceleyin.

Sunucunuza SSH erişimini etkinleştirme

Drupal kodunuzu yönetmek üzere Git'i kullanmadan önce SSH'yi etkinleştirmeniz gerekir. Pantheon'a SSH anahtarı yükleyerek yapabilirsiniz.

Sunucunuza SSH erişimini etkinleştirmek için:

  1. https://dashboard.getpantheon.com/ adresinden Pantheon'a giriş yapın.
  2. Kontrol panelinde Hesap'ı seçin.
  3. Soldaki menüden SSH Keys (SSH Anahtarları) seçeneğini belirleyin.
  4. Anahtarınızı ekleyip Anahtar ekle'yi seçin.
    . Yardıma ihtiyacınız varsa SSH oluşturmayı öğrenin Anahtar bağlantısını tıklayın.

Git'te kod deponuza erişme

Not: Git’e Genel Bakış’a bakın. deposunu ziyaret edin.

Git'te kod deponuza erişmek için:

  1. Pantheon kontrol paneline giriş yapın.
  2. Ana Sites sayfasından portalınızın simgesini seçin.
  3. Git deposunun URL'si, Connection (Bağlantı) başlığının sağındaki sayfada görünür Mod'u seçin.
  4. Git deponuzun URL'sini kopyalayın ve şunu kullanarak yerel geliştirme ortamınıza klonlayın: şu komutu girin:
    > git gitURL siteadi
    klonlama Örnek:
    > git klonu ssh://codeserver.dev.12@codeserver.dev.12.drush.in:2222/~/repository.git devportal

Git deposuna aktardığınız kod değişiklikleri, portalınızın Geliştirici ortamıdır.

Portalınıza kod dağıtma ortamlar

Portal ortamlarınıza kod yazmak için:

  1. Kod güncellemelerinizi Git'e aktarın. Bu işlem, Geliştirici'yi anında günceller bahsedeceğim.
  2. Pantheon'a giriş yapın ve sitenizi seçin.
  3. Yeni geliştirilenler ortamını seçin.
  4. Hesabınızla ilgili bir ileti görmek için soldaki menüden </>Kod'u seçin Kayıt Günlüğü'ndeki kod değişikliği:
  5. Sayfanın üst kısmındaki Test ortamını seçin.
    1. Henüz Dev'i Test'e yüklemediyseniz şimdi yapılması isteniyor.
    2. Halihazırda bir Test ortamınız varsa test amacıyla belirlediğiniz Geliştirici, dağıtıma hazır bir taahhütte bulunduğunuzu belirtmelidir:
  6. Bir siteyi Canlı ortama zaten aktardıysanız: isteğe bağlı olarak üçüncü onay kutusunu işaretleyerek canlı veritabanını ve geliştiricilerin Canlı'dan Test etmesini sağlayın. Kafa karışıklığı yaratan Kod değişikliklerinizi Canlı yayınındaki en son verilerle karşılaştırarak test edin.
  7. Kodu Geliştirmeden Dağıt düğmesini seçin.
  8. Portalı, Test ortamında test edin.
  9. Yeni geliştirilenler ortamında tüm kod düzeltmeleri yapın ve Test için Test edin.
  10. Test tamamlandığında ekranın üst kısmından Canlı ortamı seçin sayfasını ziyaret edin.
    1. Henüz Test'i Canlı'ya yüklemediyseniz şimdi yapılması isteniyor.
    2. Zaten Canlı bir ortamınız varsa Test'ten dağıtıma hazır bir kaydetme olduğunu doğrulayın. Bu değişiklikleri Tıpkı bunları Dev'den Test'e dağıttığınız gibi. Google Takvim widget'ını kodu Live ortamına aktarın.

Daha fazla bilgi:

Özel modül ve temalar ekleme

Web sitenize kendi özel modüllerinizi ve temalarınızı ekleyerek portalın işlevlerini genişletebilirsiniz. aşağıdaki tabloda listelenen klasörler için geçerlidir.

Not: Yalnızca /sites/all dizinindeki içeriği değiştirin. /sites/all dizininde mevcutsa Git'te değişiklikler kontrol edilirken birleştirme çakışmaları yaşıyor.

Modül/Tema Git deposundaki klasör Daha fazla bilgi (Drupal dokümanları)
Özel modüller sites/all/modules/custom Özel oluşturma modüllerini
Özel temalar sites/all/themes tema
Drupal Teması 7

Özel modülü veya temayı Yeni geliştirilenler ortamına ekledikten sonra test etmek için Test'e dağıtabilir ve ardından Portal ortamlarınıza kod dağıtma bölümünde açıklandığı şekilde üretim için Canlı ortam.

Drupal profil modüllerini ve temalarını geçersiz kılma

Aşağıdaki dizinlerdeki modül ve temalar Drupal profil modüllerini geçersiz kılar ve temalar Apigee tarafından /profiles/apigee bölgesinde barındırılıp dağıtıldı. Git deponuza genel bakış başlıklı makaleyi inceleyin.

Örneğin, Apigee Drupal dağıtımındaki bir modülü geçersiz kılmak için şu senaryoları inceleyin:

  • Belirli bir modülün farklı bir sürümünü kullanmak istiyorsanız.
  • Bir sonraki planlanmış Apigee sürümünden önce güvenlik güncellemesi uygulamak istiyorsunuz.
ziyaret edin.
Modül/Tema Git deposundaki klasör Daha fazla bilgi (Drupal dokümanları)
Drupal'ın Katkılarıyla Hazırlanan modüller

sites/all/modules/contrib

Not: /sites/all/modules altındaki herhangi bir yerde depolanan modüller Apigee Drupal dağıtım modüllerini geçersiz kılacak.

Katkıda bulunulan modüller

Not: Bu dizindeki Drupal'ın katkıda bulunduğu modüller, eşdeğer modülleri geçersiz kılar /profiles/apigee/modules bölgesinde Apigee tarafından yönetilip dağıtılmaktadır. Apigee'yi kullanmak istiyorsanız bu klasöre eklediğiniz kopya modülleri kaldırın. sürekli olarak çalışan Drupal profil modülleridir.

Drupal'ın Katkıda Bulunduğu temalar sites/all/themes Katkıda bulunulan temalar

Not: Bu dizinde Drupal'ın katkıda bulunduğu temalar, eşdeğer modülleri geçersiz kılar Apigee tarafından yönetilir ve dağıtılır /profiles/apigee/themes içinde. Önceden yüklediğiniz tüm kopya modülleri kaldırın bu klasöre ekleyebilirsiniz.

settings.php dosyası hakkında

Drupal settings.php, Apigee Drupal Geliştirici Portalı yukarı akış Git deposuna entegre edilmiştir. sites/default/settings.php dosyasında değişiklik yapmak istiyorsanız dosyayı doğrudan düzenlemeyin. Bunun yerine, sites/default/settings.local.php adlı bir dosya oluşturun ve özel kodunuzu buraya yerleştirin. sites/default/settings.local.php, settings.php dosyası tarafından dahil edilir.

Örneğin, yayındaki bir site için özel alan oluştururken Pantheon'un sağladığı talimatları uygulayarak settings.php dosyasını doğrudan değiştirmek yerine, gerekli güncellemeleri sites/default/settings.local.php içine ekleyin.

Portalınızın güvenliğini sağlama

Geliştirici, Test ve Canlı ortamlar varsayılan olarak herkesin erişimine açıktır. Yani, işlemi gerçekleştiren herkes, Sitenin URL'si siteye erişebilir, ancak bir hesap kaydedemeyebilir veya gösterir. Kullanıcı kaydını denetleme hakkında daha fazla bilgi edinmek için Kullanıcı ekleme ve yönetme hesaplar.

Muhtemelen Geliştirici ve Test sitenizi ve geliştirme sürecinizi tamamlayana kadar Canlı sitenizi gizlemek istiyorsanız. Panteon bir siteyi sadece uygun kişiler için kilitlenecek şekilde kullanıcı adı/şifre denetimi eklemenize olanak tanır. bu bilgilere erişilebilir.

Şu ortamdan Güvenlik'i seçerek üç ortamdan birine kilitleme ekleyin: sol taraftaki menüyü de tıklayabilirsiniz. Daha fazla bilgi için Sitenizi Kilitleme başlıklı makaleyi inceleyin.

Sitenizde TLS/SSL'yi etkinleştirmek istiyorsanız Portalda TLS'yi kullanma başlıklı makaleye bakın.

Portalınıza Apigee güncellemesi uygulama

Apigee, portalın yeni sürümünü yayınladığında Pantheon'da bir mesaj gösterilir. Kontrol Paneli.

Genellikle güncellemeyi Yeni geliştirilenler ortamına uygular ve ardından bu güncellemeleri sizin kod değişikliklerinizi test ettiğiniz şekilde nasıl değiştiğini görebilirsiniz. Örneğin, Test yapmak için Geliştirici ortamı, canlı verileri Canlı'yı Test'e getirin, ardından güncellemeyi test edin.

Bir güncellemeyi uygulamak için:

  1. https://dashboard.getpantheon.com/ adresinden Pantheon'a giriş yapın ve sitenizi ziyaret edin.
  2. Yeni geliştirilenler ortamını seçin.
  3. Soldaki </>Kod menü girişini seçin. Apigee güncellemesi bunlar listelenir.
  4. Güncellemeyi uygulayın:
    1. Kod aldıktan sonra update.php çalıştır onay kutusunu işaretleyin.
    2. Varsa Aldıktan sonra önbellekleri temizle kodunu seçin onay kutusunu işaretleyin.
    3. Kodu Dağıt düğmesini seçin.
  5. Güncelleme tamamlandıktan sonra kontrol panelinin solunda bulunur.
  6. Bir ortamın Durum alanında, bir aşağıdaki gibi veritabanı güncellemesi:

    Bu hatayı herhangi bir ortamda görürseniz veritabanını manuel olarak güncelleyin:

    1. Portalınıza, yönetici veya içerik oluşturma ayrıcalıklarına sahip bir kullanıcı olarak giriş yapın.
    2. Ana Sayfa simgesi > Güncellemeleri çalıştır'ı tıklayın. portalında yer alır.
    3. Veritabanınızı güncellemek için talimatları uygulayın.
  7. Kod değişikliklerini Test ortamına aktarın ve ardından Yukarıda açıklandığı gibi Yayında.

Özel özelliklerinizi taşıma

Portala özel kod veya özellikler eklerseniz bunları nasıl koruyacağınıza bunları Yeni geliştirilenler'den Test'e ve Canlı'ya nasıl geçireceğinizi ortam olarak da bilinir.

Git deposundaki kodlar için Kod portal ortamlarınıza kod dağıtma bölümünde açıklanan işlemleri uygulayarak kodu Yeni geliştirilenler'den Test'e ve Canlı'ya taşıyın.

Özel yapılandırmalar oluşturduysanız taşıma işlemi için aşağıdaki yöntemlerden birini kullanın şekilde tanımlar:

Yöntem Açıklama
Yapılandırmanızı koda aktarma Yaygın yapılandırmaların çoğu "dışa aktarılabilir" Özellikler modülünü kullanarak kodlama hakkında bilgi edinin. Örneğin, görünüm, paneller, resim önbelleği vb.
hook_update_N() işlevini uygulama Drupal, veritabanı ve yapılandırma değişikliklerini hook_update_N() işlevini kullanarak yönetir.

Özel bir modülünüz varsa şunları yapabilirsiniz:

  • hook_update_N() işlevlerini modülünün .install dosyasını yükleyin.
  • Bu değişiklikleri kodunuzla birlikte uygulayın.
  • Sahne ve Üretim'deki değişiklikleri taşımak için update.php komutunu çalıştırın ortam olarak da bilinir.

Ayrıca bkz. Pantheon'u Kullanma İş akışı bölümü, sitenizi nasıl geliştireceğinize, test edeceğinize ve aktaracağınıza dair genel bir bakış sunar. Dahil edilenler bu makale Yapılandırma Yönetimi hakkında daha fazla bilgi edinin.

Özel alan yapılandırma

Apigee'nin portal için sağladığı alan adları varsayılan olarak apigee.io'a ait. Ortamlarınızı yönetme konusunda açıklandığı gibi, burada listelenen göstermek istediğinize karar verin.

Ücretli portal planları, portal için özel bir alan adı yapılandırabilir (Geliştirici veya ücretsiz özel alan adı oluşturamaz). Özel alan kullanmak için DNS'nizde bir CNAME oluşturun ve Alanınızı edge.apigee.getpantheon.com adresine yönlendirin.

Örneğin, Mytech adlı bir şirketin özel alanını yapılandırmak için:

  1. Şu DNS ayarını yapılandırın:
    developer.mytech.com adresini ziyaret edin. 3600 IN CNAME Edge.Apigee.getpantheon.com
    Bu DNS değişikliğinin tüm istemci cihazlarda geçerli olması 48 saati bulabilir.
  2. Web sayfasının sol tarafındaki Alanlar / SSL menü girişini kullanın kontrol paneli kullanarak bu alanı Pantheon kontrol panelinize Canlı ortama eklenmelidir.
    . Çoğu durumda DNS'yi yalnızca Canlı ortam için yapılandırırsınız. Yeni geliştirilenler ve Test için. Reklam alanlarınızda Yeni geliştirilen veya Test ortamlarındaki çok önemlidir.

Daha fazla bilgi için buradaki Pantheon dokümanlarına bakın.

Portal yöneticileri ekleme

Apigee'den portalınızın hazır olduğuna dair e-posta aldığınızda Apigee halihazırda portal yöneticilerinin listesini yapılandırdı. Bu listeyi Ekip bağlantısını tıklayın.

Başka yöneticiler eklemek için Yönetici kullanıcı oluşturma başlıklı makaleyi inceleyin.

Portalınız yedekleniyor

Portalınızı yedeklemek için Pantheon kontrol panelindeki Yedeklemeler sekmesini kullanın. Siz isteğe bağlı veya otomatik yedek oluşturabilir. Pantheon'da yedekleme üç ayrı öğeden oluşur arşivler: veritabanı, dosyalar ve kod.

Daha fazla bilgi için Yedeklemeler bölümüne bakın aracı bulabilirsiniz.

Durum güncellemelerine abone olma

Apigee sürüm ve durum güncellemelerine abone olabilirsiniz status.apigee.com adresinde bulabilirsiniz. Güncellemelere Abone Ol'u tıklayın, e-posta gibi iletişim bilgilerinizi girin adresine giderek Abone ol'u tıklayın. E-posta bildiriminde yönetim sayfasında Geliştirici Portalı'nın seçili olduğundan emin olun, diğer bildirim ayarlarını da yapın ve Tercihleri Güncelle'yi tıklayın.

Pantheon durum güncellemelerine ve olay raporlarına abone olabilirsiniz. Örneğin, kesinti yaşandığında http://status.getpantheon.com adresinden iletişime geçebilirsiniz. Abone ol'u tıklayın. Güncellemeler'e gidin.