Yerel WordPress geliştirme için bir Docker başlatmak
WordPress tam bir uygulama çerçevesi haline geldiğinde, platformu çevreleyen ekipman hızla büyümeye devam eder. Özellikle son üç yılda, geliştirici uzun zamandır diğer platformlarda standart olan en iyi uygulamayı benimsemek için hızla hareket etti. Genel teşvikin çoğu yerel kalkınma ortamına bir ayarlama yaklaşımı içermiştir. Yerel bir lamba kurulumu gibi klasik bir yaklaşımı tartıştık ve bu önceki blogda Vagrant ile denemeler yaptık, ancak özellikle bir çözüm temel sayısında bir artış elde etmektir – Docker.
Bu bölümde, bir Docker’ı bir teknoloji olarak tanıtacağız, neden kullanmak isteyebileceğinizi açıklayacağız ve yerel WordPress’in gelişimini başlatmak için çok temel ayarları tartışacağız. Bitirdiğimizde, daha fazla keşif için mükemmel durumda olmalısınız. Genel tanıtımla başlayalım. Docker nedir? Docker’ın arkasındaki kişiler, proje ana sayfasını ileriye taşımak için geri çekilmiyor ve “dünyanın önde gelen yazılım konteyner platformu” olarak ilan edildiğini göreceksiniz. Sayfada biraz daha fazla kaydırın ve “Docker, BT geliştiricilerinin ve yöneticilerin herhangi bir yerde herhangi bir uygulamayı oluşturmasına, göndermesine ve çalıştırmasına izin verecek” söylenecektir.
Docker kaplama yazılımı, çalıştırmak için gereken her şeyi içeren eksiksiz bir dosya sisteminde: kod, çalışma zamanı, sistem araçları, sistem kitaplığı – sunucuda yüklenebilirse. Bu, yazılımın çevreye bakılmaksızın her zaman aynı şekilde çalışacağını garanti eder. Tüm bunların neden büyük bir sorun olduğuna kısaca bakalım. Yorgun geliştiricinin önünde asılı duran Docker’ın ana avantajının getirdiği en büyük fayda kesinliktir – her şeyin sunucuda belirli bir şekilde uygun olduğunu ummak yerine, bunu bileceksiniz. En basit WordPress kurulumu bağlamında bile, hasar görebilecek veya yanlış konfigürasyon olabilen çok sayıda hareketli parça vardır. Kısa bir liste, temel bir işletim sistemi, PHP, web sunucunuz, Seçim Veritabanınız, WordPress ile ilgili her şeyi içerecektir. Tüm ortamda özdeş olmasa da potansiyel olarak yanlış olan binlerce bireysel ayar ve yapılandırma ayrıntısı hakkında konuşuyorsunuz. Ana Docker sitesinde gösterildiği gibi, kaosun tüm potansiyelini bilinen bir duruma özetleyerek, bir dizi büyük fayda elde edersiniz:
Çeviklik: Geliştiriciler genel olarak daha hızlı hareket edebilir ve uygulama yığınındaki küçük değişiklikler olasılığı artık bir terör kaynağı değildir. Taşınabilirlik: Ya bir yerel makinede veya sunucu ağı boyunca çalışıyorsunuz, aynı ortamla uğraştığınızdan emin olabilirsiniz.
Kontrol: Kolayca çoğaltılmış bir ortamla uğraştıktan sonra uygulamaları yönetme ve işletme çok daha basit hale gelir.
Docker Docker Anahtar Konseptini tanıtmak, çadırın altında çok akıllıca şey yapar ve bu, tüm veri merkezlerini kolayca yönetebilen bir çözüm sağlar. Kesinlikle burada yüzeyi çizeceğiz. Proje için kapsamlı çevrimiçi belgelere danışmanın yanı sıra, Docker için mükemmel bir dijital okyanusun tanıtılması, kullanımlarını içeren temel kavramları tanımak için iyi bir başlangıç noktasıdır. Daha önce bilmeniz gereken üç ana alan vardır:
Liman İşçi Konteyneri. Bu temel olarak tüm uygulamalarınızı içeren büyük bir paket öncesi dizindir. Docker’daki ana konsept, bunun hafif kalmasını ve versiyonu tarafından kolayca kontrol edilmesini sağlayan katmanlı bir kap olmasıdır.
Liman İşçileri Limanı. Resim kabın yapı taşıdır. Başvurunuzu oluşturmak için size güvenilir bir temel verirler. Docker merkezinde binlerce görüntü bulacaksınız.
Docker dosyası. Bu, yeni liman işçilerinin veya konteynırların nasıl yapılacağını açıklayan bir senaryo. Her yeni ortam hazırladığınızda hatalara eğilimli komutları yazmak için mücadele etmek yerine, dockerfiles’inizin ağır görevleri yerine getirmesine izin verin.
Bakalım bunu aslında yerel olarak ateşliyor.
Kökler Linux’ta net olmasına rağmen, bir docker’ı yerel olarak etkinleştirme ve çalıştıran Docker, çapraz platform taşınabilirliği açısından hızlı bir şekilde olgunlaşır. Linux, Mac ve Windows için orijinal uygulamalar mevcuttur. Bizim durumumuzda, Mac’te koşuyoruz, böylece platform için yararlı olan başlangıç kılavuzuna atıfta bulunacağız.
Sistem gereksinimlerini eşleştirdiğiniz varsayılarak, kurulumun kendisi oldukça kolaydır. Yapmanız gereken en zor şey, kurulum sırasında sistem şifrenize izin vermektir. Docker kurulumu çok kolaydır. Docker, kurulumdan sonra varsayılan olarak başlayacak ve doğrudan komut satırı üzerinden erişilebilir. Docker sürümünü hızlı bir şekilde çalıştırırsak, bazı verileri geri alırız:
Sınavın hızlı versiyonu iş yaptığımızı gösteriyor. Bu noktada, kapsayıcılarla etkileşim kurmak için basit bir seçeneği keşfetmek için Docker komut satırına alışmanız iyi olabilir. Ayrıca, çeşitli şeyleri daha iyi anlamak için uygulamalarının bazı örneklerini de çalıştırmak isteyebilirsiniz. WordPress’in temel ayarlarını görmeye devam edelim. Yerel bir WordPress ortamı oluşturmak, tekerlekler bulmak yerine hızlı bir şekilde, sizi bir öğretici docker ile Tate Barber’ın pratik yerel gelişimine yönlendireceğiz. Tate, her şeyi hızlı bir şekilde hazırlamak ve çalıştırmak için Compose ve Docker hacminin hacmini kullanır. Sırayla terimleri kısaca açıklayalım:
Docker yazdı. Docker Compose, çoklu kontain Docker uygulamasını kolayca tanımlamanıza ve çalıştırmanıza olanak tanır. Yalnızca birkaç satır yapılandırma ile, karmaşık senaryoları hızlı bir şekilde ayarlayabilirsiniz. Daha fazla bilgi için Compose ve WordPress için hızlı bir başlangıç kılavuzuna bakın.
Liman işçileri hacmi. Bu, verileri yerel olarak paylaşmak ve depolamak için kullanılabilecek belirli dizinleri tanımlamanın pratik bir yoludur. Temel olarak, size Docker uygulamanız bağlamında kullanırken kendi makinenizin kontrolü altında anahtar dizini korumanın bir yolunu sunarlar. Tate, ortamı hızlı bir şekilde çalıştırmak için kullanabileceğimiz kullanışlı bir oluşturma docker dosyası sağlar:
WPDB’m: Resim: MariadbLiman:
– “8081: 3306”
çevre:
Mysql_root_password: beni değiştir
WP-I:
Resim: WordPress
Ses:
– ./:/var/www/html
Liman:
– “8080: 80”
bağlantı:
– WPDB’m: mysql
çevre:
WordPress_db_password: Yerel olarak yeni bir klasör yaparsak, bu dosyayı bir docker-compose.yml olarak kopyalayın ve ardından bir Docker-compose -d çalıştırın, aşağıdakileri yapmasını bekleyeceğiz:
Mariadb resmi resim bağlantı noktasını ve haritasını indirin ve çalıştırın.
Resmi WordPress resmini indirin ve çalıştırın ve uygulama web dizinini yerel klasörümüze takın.
Her iki görüntünün perde arkasında bazı temizlik yapmak için özel bir komut dosyası kullandığını unutmayın. Tüm bunları yeni dizinimizde denersek, mucizenin meydana geldiğini göreceğiz:
Docker WordPress kurulumumuzu çalıştırır. Tarayıcıya https://torquemag.io/ adresindeki kısa bir yolculuk ve iyi bilinen bir kurulum ekranı göreceğiz.
Yerel dizinimize girersek, WordPress dosyamızın yığının geri kalanından iyi izole edildiğini göreceğiz, böylece istediğiniz gibi yerel olarak yapabilmemiz.
İyi izole geliştirme klasörümüz. PRESTO! Kolayca yukarı ve aşağı döndürülebilen ve kontrol sürümleri için uygun bir yerel geliştirme ortamımız var. Sadece birkaç satır kod için fena değil! Tate’in hızlı örneği, kendinizi daha fazla incelemek için çok iyi bir başlangıç noktası oluşturur. Daha karmaşık bir örnek yapmak istediğinizde, WordPress serisi ve Docker Tomaz Timak da derinlemesine incelenmeye değer. Sonuç, ilgili arka plan kavramını tam olarak anlamak biraz zaman alsa da, Docker’ın neden dünya çapında büyüdüğünü görmek zor değildir. Ürettiği performans ve öngörülebilirliğin birleşimi, geliştirici için tatlı bir noktadır ve tüm karmaşıklık ve günlük ikilem sınıfını ortadan kaldırır. Docker’ın gücünü WordPress ile keşfetmeye başlamak için tartıştığımız ana noktaları özetleyelim: İlgili temel konseptle güreşmek için zaman ayırın.
Proje belgelerini ve hızlı başlangıç yönergelerini tanıyın.
Yerel Tate Barber WordPress ayarını kendinizle daha fazla uğraşmak için bir başlangıç noktası olarak kullanın. Docker seçeneğini araştırıp keşfetmediğinizi ve şimdiye kadar sıradan mı yoksa ağır mı çalıştığını bilmek istiyoruz. Aşağıdaki yorumlar aracılığıyla bize ulaşın ve bize söyleyin! Öne Çıkan Resim: Hennievg