Saturday, 16 April 2016

A Step By Step Guide For Deploying & Managing A PHP Application On Docker LAMP, LAPP, And LAOP Stacks


Docker LAMP, Lapp Ve LAOP Stacks Üzerine Bir PHP Uygulama dağıtma ve yönetme için Adım Kılavuzu ile Bir Adım

Çalıştırmak ve yönetmek için 9 13 farklı bulutlar ve (vSphere, openstack, AWS, Rackspace, Microsoft Azure, Google Compute Engine, DigitalOcean IBM SoftLayer dahil sanallaştırma platformları üzerinde bu projede PHP uygulama şablonları (LAMP, LAPP ve LAOP Yığınlar), vb), emin olun size bu da:
resim
Özelleştirmek & (LAMP, Lapp ve LAOP Stacks dahil) yayınlanan Docker PHP uygulama şablonları ve çok katmanlı Java uygulaması yığınları, Mongo Replica Kümesi, Drupal, Wordpress, MEAN.JS, vb dahil olmak üzere birçok diğer şablonları (herhangi çalıştırın )

arka plan

kurumsal uygulamalar containerizing hala mevcut uygulama kompozisyon çerçeveler karmaşık bağımlılıkları, dış entegrasyon veya otomatik ölçeklendirme sonrası hüküm iş akışları adresi yok çünkü çoğunlukla bir sorundur. Ayrıca, konteynerlerin geçici tasarım geliştiricileri yeni kapları dönmesi ve her versiyon güncellemesi ile karmaşık bağımlılıkları ve dış entegrasyonları yeniden oluşturmak zorunda anlamına geliyordu.
DCHQ, barındırılan ve içi sürümlerinde kullanılabilir, tüm bu zorlukların ele ve çapraz görüntü ortam değişkeni bağları olabilir genişletilebilir BASH komut eklentileri ile Docker Yaz'ı uzanan gelişmiş bir uygulama kompozisyon çerçevesinde aracılığıyla kurumsal uygulamaların konteyner kullan kolaylaştırır otomatik ölçekleme desteği ile birden çok ana bilgisayara veya bölgeler arasında yüksek kullanılabilirlik için istek zaman ya da post-hükmün ve uygulama kümeleme çağrıldığında.
Bir uygulama hazırlığı sonra, bir kullanıcı CPU, Bellek izleyebilirsiniz, ve ben çalışan kaplar / O, bildirimleri ve uyarıları almak ve giriş / çıkış iş akışlarında uygulama yedekleri erişimi, otomatik ölçek almak ve plug-in yürütme iş akışları için konteynerleri çalışan güncelleyin. Ayrıca, otomatik "Uygulama Çalıştır" Kullanıcıların kendi gece kurar veya değişiklikler GitHub birleştirilmiş verildiğinde kapların dağıtımını planlamak için onların Sürekli Entegrasyon iş akışlarını entegre etmelerine olanak verir.
Önceki bloglar, biz 13 farklı bulutlar ve sanallaştırma platformlarında çok katmanlı Docker tabanlı uygulama yığınlarının üzerinde (Pizza Shop ve Film Mağaza uygulamalar gibi) çeşitli Java uygulamaları uçtan uca dağıtım otomasyonu gösterdi. : Bu bloglar tam listesi için bu sayfayı ziyaret edebilirsiniz http://dchq.co/docker-java-applications.html
Ancak birçok kullanıcı hala uygulama modelleme bazı temel konuları üzerine karıştı. Bu sorular şunlardır:
  • Nerede bu do ortam değişkenleri için YAML tabanlı uygulama şablonda geliyor?
  • Nasıl bir veritabanı uygun şemaları ile başlatıldı benim PHP uygulamasından gerekli?
Bu soruları çözmek için, bu uygulama yığınlarının üzerinde kurulabilir, bu GitHub projesinde "İsimler Dizini" PHP uygulama bir örnek yarattı:

  • Docker LAMBA Stack (Linux Apache MySQL PHP)
  • Docker LAPP Stack (Linux Apache-PostgreSQL-PHP)
  • Docker LAOP Stack (Linux Apache-Oracle PHP)
Bu projede, farklı uygulama yığınlarını kullanarak bu PHP uygulama yapılandırma, dağıtma ve yönetmek için ve farklı bulut / sanal altyapı üzerinde bir adım-adım rehber sağlayacaktır.
Biz kapsayacaktır:
  • PHP uygulama config.php yapılandırma
  • PHP uygulaması için veritabanı başlatılıyor
  • php kullanarak Docker Resmi Bina: 5.6-apache
  • Herhangi bir Linux ana bir yere çalıştıran kullanılan yeniden yapabilirsiniz YAML tabanlı uygulama şablonları bina
  • Sağlama & (Rackspace bu blog örnek olmak) herhangi bir bulutun üzerinde yatan altyapıyı otomatik ölçeklendirme
  • Rackspace küme üzerinde çok katmanlı PHP uygulama dağıtma
  • CPU İzleme, Hafıza & I Koşu Konteyner / Ç
  • Otomatik Uygulama Çalıştır'ı kullanma Sürekli Entegrasyon etkinleştirme
  • PHP uygulama ölçekleme

Config.php PHP Uygulama Yapılandırma

Sen GitHub Bu örnek "İsimler Dizini" PHP uygulama klonlayabilirsiniz.
Bu "Dockerizing" PHP uygulamasında en önemli adımdır. kapları çalıştırırken geçebilir ortam değişkenlerini yararlanmak için, size uygulama istek anda belirli özelliklerini değiştirmek için izin verecektir şekilde yapılandırılmış olduğundan emin olmak gerekir - benzeri:
  • Veritabanı sürücüsü kullanmak istiyorum
  • veritabanı URL
  • veritabanı kimlik
  • istek anda değiştirmek istediğiniz herhangi diğer parametreler (örneğin min / max bağlantı havuzu boyutu, boşta kalma zaman aşımı, vb)
Bunu başarmak için, öncelikle yapılandırmanız gerekir config.php .
resim
Belirli veri kaynağı özellikleri istek anda geçilecek aşağıdaki ortam değişkenleri referans olduğunu göreceksiniz:
  • DB_HOST
  • DB_USER
  • DB_PASS
  • DB_NAME
  • DB_PROVIDER
  • DB_PORT

PHP Başvuru İçin Veritabanı başlatılıyor

Biz genellikle PHP uygulama dağıtım kendisinin bir parçası olarak veritabanı şemasını başlatılıyor öneririz. Bu şekilde, ayrı ayrı veritabanında yürütülen gereken ayrı bir SQL dosyalarını bakımı hakkında endişelenmenize gerek yok.

Zaten o SQL dosyaları ve hala ayrı ayrı veritabanında onları infaz tercih Ancak - o DCHQ onun plug-in çerçevesi ile bu işlemi otomatik yardımcı olabilir. Bu başvurabilirsiniz bölüm Daha fazla bilgi için.
PHP uygulamalarında veritabanı tabloları oluşturmak için SQL komut dosyaları dahil etmek için, yapılandırmak gerekir Persistence.php (kullanılan veritabanı bağlı olarak) farklı SQL deyimlerini kullanarak veritabanı doldurmak için dosyayı. PopulateDatabase () işlevi MySQL, PostgreSQL ve Oracle ile çalışır.
resim

5.6-Apache: Php kullanarak Docker Resmi Bina

PHP uygulama yapılandırıldıktan sonra, sadece PHP kodu ile bir Docker görüntü oluşturmanız gerekir.
Bir kez (barındırılan DCHQ.io veya içi versiyonu ya), bir kullanıcı gidebilirsiniz DCHQ için giriş  Görüntü Oluştur'den ve sonra tıklayın + yeni oluşturmak için düğmeye Dockerfile (Git / GitHub / BitBucket) görüntü yapı.
aşağıdaki gibi gerekli değerleri sağlayın:
  • Git Şubesi - bu alan isteğe bağlıdır - ama bir kullanıcı bir GitHub projeden bir şube belirtebilirsiniz. Varsayılan şube ustasıdır.
  • Git Kimlik Bilgileri - Bir kullanıcı DCHQ güvenli bir özel GitHub depo kimlik bilgilerini saklayabilirsiniz. Bu giderek yapılabilir Bulut Sağlayıcıları  ve tıklayarak + seçmek için Kimlik
  • Küme - Docker görüntülerin bina DCHQ acente aracılığıyla orkestra edildiği. Bunun bir sonucu olarak, bir kullanıcı, bir madde Docker görüntü yapı çalıştırmak için kullanılacak olan bir küme seçmesi gerekir. Bir küme henüz oluşturulmadı, bu bakınız bölüm ya zaten çalışıyor hosts kayıt veya yeni bir sanal altyapının sağlanmasını otomatik.
  • Sicil Bas - Bir kullanıcı Docker Hub veya iskele üzerinde bir kamu veya özel depo ya yeni oluşturulan görüntüyü itebilir. Bir Docker Hub veya Quay hesabı kaydetmek için, bir kullanıcı gidin gerektiğini   Bulut Sağlayıcıları ve Repos ve tıklayarak + seçmek için Docker kayıt defterlerinin
  • Deposu - Bu görüntü itti edileceği depo adıdır. Örneğin, görüntü itildi / php-örnek dchq: son
  • Etiket - Bu yeni görüntü için vermek istiyorum etiket adıdır. DCHQ desteklenen etiket adları şunlardır:
    • {{tarih}} - biçimlendirilmiş tarih
    • {{damgası}} - Tam zaman damgası
  • Cron Expression - Bir kullanıcı out-of-box cron ifadeler kullanarak Docker görüntüleri binayı zamanlayabilirsiniz. Bu, günlük kolaylaştırır ve gece kullanıcılar için oluşturur.
Gerekli alanlar tamamlandığında, bir kullanıcı tıklayabilirsiniz Kaydet .

Bir kullanıcı daha sonra tıklayabilirsiniz Play butonuna on-demand Docker görüntü oluşturmak için.
resim
İşte bu GitHub deposundan Bu Docker görüntüyü oluşturmak için kullanılan gerçek Dockerfile var:
resim

Herhangi Linux Ana Anywhere Running On-el Re Can YAML-Tabanlı Uygulama şablonları Bina

Bir kez (ya barındırılan DCHQ.io veya içi versiyonu) DCHQ için giriş, bir kullanıcı gidebilirsiniz  App & Makine ve ardından tıklayın + yeni oluşturmak için düğmeye Docker Oluştur şablonu.
Biz yarattık 9 uygulama şablonları kullanarak Docker Hub resmi görüntüleri aynı "İsimler Dizini" PHP uygulaması için - ancak farklı uygulama sunucuları ve veritabanları için.
şablonları (aynı PHP uygulaması için) Aşağıdaki uygulama yığınlarının örnekleri şunlardır:
  • Docker LAMBA Stack (Linux Apache MySQL PHP)
  • Docker LAPP Stack (Linux Apache-PostgreSQL-PHP)
  • Docker LAOP Stack (Linux Apache-Oracle XE-PHP)
  • Docker LAMBA Stack (3-Tier Nginx-PHP-MySQL)
  • Docker LAPP Stack (3-Tier Nginx-PHP-PostgreSQL)
  • Docker LAOP Stack (3-Tier Nginx-PHP-Oracle XE)
  • Docker LAMBA Stack (3-Tier Apache HTTP PHP-MySQL)
  • Docker LAPP Stack (3-Tier Apache HTTP PHP PostgreSQL)
  • Docker LAOP Stack (3-Tier Apache HTTP PHP Oracle XE)

Görüntüler karşısında Çevre Değişken Bağlama

Ayrıca, bir kullanıcının başka bir resmin ortam değişkeni bir başvuru yaparak çapraz görüntü ortam değişkeni bağları oluşturabilirsiniz. Dahil olmak üzere - bu durumda, biz birkaç bağları yaptık | DB_HOST = {container_private_ip} {MySQL} veritabanı konteyner IP isteği zamanında dinamik çözümlenir ve Apache PHP Sunucusu ile bağlantı kurabilir sağlamak için kullanıldığı - veri tabanı.
İşte desteklenen ortam değişken değerleri listesi aşağıdadır:
  • {{alfanümerik | 8}} - rastgele 8 karakterli alfanumerik dize oluşturur. Bu rasgele şifreler oluşturmak için yararlıdır.
  • {{Resim Adı | ip}} - Bir ortam değişkeni için bir değer olarak bir kabın ana bilgisayar IP adresini girmek için izin verir. Bu veritabanı ile bağlantı kurmak için katman katman izin verdiği için çok yararlıdır.
  • {{Resim Adı | container_ip}} - Bir ortam değişkeni için bir değer olarak bir kabın adını girmek için izin verir. Bu (veritabanı bağlantı noktasını maruz kalmadan) veritabanı ile güvenli bir bağlantı kurmak için katman katman izin verdiği için çok yararlıdır.
  • {{Resim Adı | container_private_ip}} - Bir ortam değişkeni için bir değer olarak bir kabın iç IP girmek için izin verir. Bu (veritabanı bağlantı noktasını maruz kalmadan) veritabanı ile güvenli bir bağlantı kurmak için katman katman izin verdiği için çok yararlıdır.
  • {{Resim Adı | port_Port Numarası}} - Bir ortam değişkeni için bir değer olarak bir kabın Liman numarasını girmek için izin verir. Bu veritabanı ile bağlantı kurmak için katman katman izin verdiği için çok yararlıdır. Bu durumda, belirtilen port numarası dahili port numarası olmalıdır - konteyner tahsis edilir harici port değil yani. Örneğin, {{PostgreSQL | port_5432}} katman katman veritabanı ile bağlantı kurmak için izin verecek gerçek harici bağlantı noktasına tercüme edilecektir.
  • {{Resim Adı | Çevre Değişken Adı}} - Başka bir resmin ortam değişkeni içine bir görüntünün ortam değişkeni değerini girmek için izin verir. Burada kullanım durumları sonsuzdur - En çok katmanlı uygulamaları çapraz görüntü bağımlılıkları olacak gibi.

LAMBA Stack (Linux Apache MySQL PHP)

resim
resim

LAPP Stack (Linux Apache-PostgreSQL-PHP)

resim
resim

LAOP Stack (Linux Apache-Oracle PHP)

resim
resim

LAMBA Stack (3-Tier Nginx-PHP-MySQL)

resim
resim

LAPP Stack (3-Tier Nginx-PHP-PostgreSQL)

resim
resim

LAOP Stack (3-Tier Nginx-PHP-Oracle XE)

resim
resim

LAMBA Stack (3-Tier ApacheHTTP-PHP-MySQL)

resim
resim

LAPP Stack (3-Tier ApacheHTTP-PHP-PostgreSQL)

resim
resim

LAOP Stack (3-Tier ApacheHTTP-PHP-Oracle XE)

resim
resim

Bir Plug-In çağırma Bir Docker LAMBA Stack üzerinde ayrı ayrı Veritabanı başlatılamadı

Biz PHP uygulama dağıtım kendisinin bir parçası olarak veritabanı şemasını başlatılıyor öneririz. Hala ayrı SQL veritabanı dosyaları yürütme tercih Ancak - o DCHQ onun plug-in çerçevesi ile bu işlemi otomatik yardımcı olabilir.

Bu örnekte, bu lamba yığın MySQL populate.sql dosyayı yürütmek için bir BASH komut plug-in yürütmesini olduğunu. BASH komut plug-in giderek kuruldu  eklentiler ve şuna benzer:
resim
Bu BASH komut plug-in olarak, $ MYSQL_USER , $ MYSQL_ROOT_PASSWORD ve $ MYSQL_DATABASE istek zaman geçirilir ortam değişkenleri vardır.
$ FILE_URL uygulamasını isterken plug-in oluştururken veya tanımlayabilirsiniz bir geçersiz kılınamaz argümandır. Bu populate.sql dosyasının URL olacak.

Hazırlama & Herhangi Cloud hakkında Dayanak Altyapı Otomatik ölçekleme

Bir uygulama kaydedildikten sonra, bir bulut sağlayıcısı kayıt bir kullanıcı sağlama ve VMware vSphere, openstack, CloudStack, Amazon Web Services, Rackspace, Microsoft Azure, DigitalOcean, IBM olmak üzere 12 farklı bulut uç noktalara kümelerin otomatik ölçeklendirme otomatik hale getirmek için SoftLayer, Google Compute Engine, ve diğerleri.
İlk olarak, bir kullanıcının giderek Rackspace (örneğin) bir bulut sağlayıcısı kayıt olabilirsiniz Bulut Sağlayıcıları  üzerinde tıklatarak ve + seçmek için düğmeye Rackspace şirketinin . Rackspace Cloud Kontrol Paneli Hesap Ayarları bölümünden alınabilir ki - Rackspace API Anahtarı sağlanmalıdır.

Bir kullanıcı daha sonra otomatik olarak yeni Bulut Sunucular dönmesi için otomatik ölçekli politikası ile bir küme oluşturabilirsiniz. Bu giderek yapılabilir Kümeleri tıklayarak sonra sayfanın ve + düğmesi. Bir kapasite tabanlı yerleştirme politikası seçin ve ardından yapabilirsiniz Örgü bir küme içinde birden fazla makinede güvenli, şifre korumalı çapraz konteyner iletişimi kolaylaştırmak için ağ katmanı olarak. Auto-Scale Politikası örneğin, 10 VM (veya Bulut Sunucular) maksimum sayısını ayarlayabilirsiniz.
Bir kullanıcı artık hüküm ya UI tabanlı iş akışı yoluyla veya Self-Service Library talep edilebilir basit bir YAML tabanlı Makine Oluştur şablonu tanımlayarak yeni oluşturulan kümede Bulut Sunucular bir dizi.

UI tabanlı iş akışı - Bir kullanıcı giderek Rackspace Cloud Sunucular talep edebilirsiniz Makineler üzerinde tıklatarak ve + seçmek için düğmeye Rackspace şirketinin . Bulut Sağlayıcı seçildiğinde, bir kullanıcı gerekli bölge, boyutu ve görüntü seçebilirsiniz. Limanlar (RabbitMQ için Weave için Docker, 6783 örneğin 32000-59000 ve 5672) bağlantı noktası gereksinimleri bazı karşılamak için Rackspace Cloud Sunucular varsayılan olarak açılır. Bir Küme sonra seçilir ve Bulut Sunucuları sayısı belirtilebilir.

YAML merkezli Makine Oluştur Template - Bir kullanıcı ilk giderek Rackspace için bir makine Oluştur şablonu oluşturabilirsiniz Makineleri seçerek ve sonra Makine Oluşturüzerine .
İşte 4GB Bulut Sunucu istemek için şablon var.
Makine Oluştur şablon için desteklenen parametreler aşağıda özetlenmiştir:
  • Açıklama : plan / şablon Açıklaması
  • instancetype : Bulut sağlayıcı spesifik bir değer (örneğin general1-4)
  • bölge : Bulut sağlayıcı spesifik bir değer (örneğin IAD)
  • Görüntü : Zorunlu - tam görüntü kimliği / ad (örneğin IAD / 5ed162cc-b4eb-4371-b24a-a0ae73376c73 veya vSphere VM Şablon adı)
  • kullanıcı adı : Opsiyonel - Sadece vSphere VM Template username

  • Şifre : Opsiyonel - Sadece vSphere VM Template şifresini şifreli. Sen son nokta kullanarak parolayı şifreleyebilirsiniz https://www.dchq.io/#/encrypt
  • : Opsiyonel - Bulut sağlayıcı özgü değer (örneğin varsayılan)
  • SecurityGroup : Bulut sağlayıcı spesifik bir değer (örneğin dchq güvenlik grubu)
  • keypair : Bulut sağlayıcı spesifik bir değer (örneğin özel anahtar)
  • OpenPorts : Opsiyonel - virgülle ayrılmış liman değerleri
  • saymak : VM hiçbir, varsayılan 1 Toplam.
Makine Oluştur şablon kaydedildikten sonra, bir kullanıcı Self Servis bu makineyi talep edebilirsiniz Kütüphane . Bir kullanıcı tıklayabilirsiniz Özelleştir seçin ve sonra Bulut sağlayıcı ve Küme bu Rackspace Cloud Sunucular hazırlık için kullanılacak.

Rackspace Cluster üzerinde Multi-Tier PHP Uygulama Dağıtma

Bulut Sunucular sağlanan sonra, bir kullanıcı bir multi-katmanlı, yeni Bulut Sunucuları Docker tabanlı PHP uygulamalarını dağıtabilirsiniz. Bu çok katmanlı bir uygulama talep etmek için Özelleştir üzerine tıklatarak Self Servis Kütüphanesi gezinme ve yapılabilir.
Bir kullanıcı Run tıklamadan önce oluşturulmuş (DEV veya QE gibi) bir çevre Etiket ve Rackspace küme seçebilirsiniz.

Koşu Konteynerler için In-Tarayıcı Terminali erişme

Bir komut istemi simgesi Canlı Uygulamalar sayfasındaki konteynırların 'adlarının yanında mevcut olmalıdır. Bu, kullanıcıların ajan ileti sırası ile güvenli bir iletişim protokolü kullanarak kabı girmek için izin verir. komutların bir beyaz liste kullanıcıları çalışan kapları üzerinde herhangi bir zararlı değişiklik yapmazsanız emin olmak için Kiracı Admin tanımlanabilir.
Örneğin PHP dağıtım için, PHP kodu / var / www / html / dizini altında aslında olduğundan emin olmak için komut istemini kullanılır.

resim

CPU İzleme, Hafıza ve Koşu Konteynerler Of I / O Kullanımı

Uygulama yukarı ve çalışmaya başladığında, bizim geliştiriciler CPU, Bellek izlemek, ve bu ölçümleri önceden tanımlanmış bir eşiği aştığında ben çalışan konteyner / Ç uyarıları almak için. Bizim geliştiricilerin fonksiyonel ve yük testi gerçekleştirirken özellikle yararlıdır.
Bir kullanıcı tarihsel izleme analizi gerçekleştirmek ve konteyner güncellemelerine sorunları ilişkilendirmek ya da dağıtımları inşa edebilirsiniz. Bu tıklayarak yapılabilir Eylemler çalışan uygulamanın menü ve ardından İzleme . Özel bir tarih aralığı tarihsel CPU, Bellek ve I / O görüntülemek için seçilebilir.

Otomatik Uygulama Çalıştır'ı kullanma Sürekli Entegrasyon etkinleştirme

uygulama kodu içeren ve her uygulama güncelleme ile yeni kapları kadar iplik Docker görüntüleri yeniden tarafından "değişmez" konteyner modeli takip etmek isteyen geliştiriciler için DCHQ otomatik bir görüntü yapı ve geliştiriciler otomatik olarak Dockerfiles gelen Docker görüntüler oluşturmak için izin otomatik uygulama çalıştırma özellikleri sağlar veya özel GitHub projeleri Dockerfiles içeren ve daha sonra uygulama dağıtımını zamanlama ve uygulama kira özelleştirerek son görüntüleri kullanarak tam LAMP yığınları yukarı döndürün.
Docker görüntü oluşturma açıklandığı üzere bölümünde , bir kullanıcı iki paralel (yani dayanıyor PHP görüntü için inşa zamanlayabilirsiniz : 5.6-apache php ).
  • En son : bir yapı sürekli GitHub projesi taahhüt son değişikliklerle birlikte son etiket geçersiz kılar
  • {{tarih}} veya {{damgası}} : tüm görüntüleri etiket adı için biçimlendirilmiş bir tarih veya zaman damgası kullanılarak oluşturulan yedekler paralel yapı
Bir kullanıcı sonra gidebilirsiniz Görüntü Kurar ve sonra tıklayın + yeni bir "Otomatik Uygulama Çalıştır" politikası oluşturmak için düğmeye. Bir kullanıcı daha sonra gerekli alanları doldurun edebilirsiniz - benzeri:
  • Uygulama Adı : dağıtılan uygulama verilecek isim
  • Kira : varsayılan olarak, sınırsız kira seçilir. Ancak otomatik uygulama çalıştırma, kullanıcıların son kod ile zaten çalışan uygulamayı sabah ofise yürümek her zaman bekliyoruz DEV / TEST ortamları için çok yararlıdır. Onların ihtiyaçlarına bağlı olarak - Bunun için, kullanıcılar 1-gün veya 1 haftalık bir kira sağlayabilir.
  • Blueprint : Bir kullanıcı önceden oluşturulmuş YAML tabanlı uygulama şablonu (veya planı) arayabilirsiniz - Bu projede verilen örneklere benzer.
  • Küme : Bu ​​uygulama görevlendirilecek hangi kümesidir. Bir kullanıcı sadece o / o erişim verildi için kümelerinin bir listesini göreceksiniz.
  • Cron İfade : uygulama dağıtım bu basit cron ifadeler kullanarak planlanmış olabilir. Örneğin, 0 45 15? * MON-Cum Pazartesi-Cuma günleri arasında 15:45 UTC zaman uygulama dağıtımını kapalı ateş edecek.
  • Kim Yönetebiliyorum : Bir kullanıcı bu "Uygulama Çalıştır" ilkesini yönetebilir başka kim dikte burada granül haklarını sağlayabilir.
resim

PHP Uygulama Out ölçekleme

çalışan uygulama kısıtlı kaynaklarla olur, bir kullanıcı artan yükü karşılamak için başvuru ölçekli olabilir. Ayrıca, bir kullanıcı örneğin hafta sonları iş saatleri ve ölçek sırasında ölçek dışarı planlayabilirsiniz.

1 ila 2 PHP konteyner küme dışarı ölçeklemek için bir kullanıcı tıklayabilirsiniz Eylemler çalışan uygulama menüsünden seçin ve sonra Ölçek Out . Bir kullanıcı daha sonra küme için yeni boyutu belirtin ve sonra tıklayabilirsiniz Şimdi Run .

Biz o zaman eklenen yeni uygulama sunucusu farkında olduğunu bu nedenle Apache HTTP Sunucusu httpd.conf dosyasını güncelleştirmek için BASH plug-in kullanılır. BASH komut eklentileri de günlükleri temizleyerek veya tanımlanmış frekanslarda yapılandırmaları güncellenmesi gibi kullanım durumları karşılamak için planlanmış olabilir.
Çalışan bir kap üzerinde bir plug-in yürütmek için, bir kullanıcı tıklayabilirsiniz Eylemler çalışan uygulamanın menü seçin ve sonra Plug-ins . Bir kullanıcı, daha sonra yük dengeleyici (Apache HTTP Sunucusu) konteyner seçmek idam gereken plug-in için arama geçiş düğmesini kullanarak konteyner yeniden etkinleştirebilirsiniz. Bu plug-in için varsayılan argüman dinamik tüm konteyner ip çalışan PHP konteyner çözmek ve httpd.conf dosyasının bir parçası olarak katacak.
Bir uygulama süresi-line denetim ve teşhis için uygulama yapılan her değişiklik izlemek için kullanılabilir. Bu çalışan bir uygulama sayfanın altındaki genişletilebilir menüden ulaşılabilir.
Uyarılar ve bildirimler ya host veya konteynerlerin CPU ve Bellek Kullanımı tanımlı eşiğini aştığında kaplar veya ana aşağı veya mevcuttur.

Sonuç

kurumsal PHP uygulamalarının containerizing hala mevcut uygulama kompozisyon çerçeveler karmaşık bağımlılıkları, dış entegrasyon veya otomatik ölçeklendirme sonrası hüküm iş akışları adresi yok çünkü çoğunlukla bir sorundur.
DCHQ, barındırılan ve içi sürümlerinde kullanılabilir, tüm bu zorlukların ele ve çapraz görüntü ortam değişkeni bağlamaları, çağrılabildiğinden genişletilebilir BASH komut eklentileri kolaylaştıran bir avans uygulaması kompozisyon çerçevesinde aracılığıyla kurumsal PHP uygulamalarının konteyner kullan kolaylaştırır otomatik ölçekleme desteği ile birden çok ana bilgisayara veya bölgeler arasında yüksek kullanılabilirlik için zaman ya da post-hüküm ve uygulama kümeleme isteyin.

Üzerinde ÜCRETSİZ Kayıt Ol http://DCHQ.io veya indirmek İçi DCHQ  
izleme, konteyner güncellemeleri gibi uygulama yaşam döngüsü yönetimi işlevselliği ile birlikte out-of-box çok katmanlı PHPapplication şablonları erişmek için ölçek in / out ve sürekli teslim.




No comments:

Post a Comment