Bloğa geri dön

Ubuntu üzerinde LAMP ile WordPress Kurmak ve Yapılandırmak için Ansible Kullanımı

Ubuntu üzerinde LAMP ile WordPress Kurmak ve Yapılandırmak için Ansible Kullanımı

Giriş

Yeni sunucuların yapılandırılmasına ihtiyaç duyduğumuz zamanlar her zaman olur. Bu, iş yükünü dağıtmak için veya sadece daha fazla sunucuya ihtiyacımız olduğu için olabilir. Yeni sunucular kurarken, kullanıcıların bunları yapılandırmak için sunucu otomasyonundan yararlanması gerekir. Bu, manuel müdahaleyi en aza indirmek için yapılır. Ansible, sunucuyu manuel olarak kurarken insan hatası olasılığını azaltarak yeni bir sunucuyu otomatik olarak yapılandırmak için kullanılabilecek yapılandırma yönetim araçlarından biridir.

Ansible, mimari açıdan basit olmasının yanı sıra zengin özelliklere sahip bir araçtır. Sunucuların betikler aracılığıyla yapılandırılmasını kolaylaştırır. Yalın mimarisi nedeniyle Ansible, düğümler arasında başka herhangi bir yazılımın kurulmasını gerektirmez.

Bu öğreticide, bir Ubuntu sunucusu üzerinde çalışan LAMP yığını ile WordPress kurulumunu otomatikleştirmek için Ansible'ı nasıl kullanacağınızı göstereceğiz. WordPress, kodlama dili olarak PHP'yi ve verileri depolamak için MySQL veritabanını kullanan, bloglar ve web siteleri oluşturmak için kullanılan bir CMS'dir. WordPress kurulduktan sonra, kullanıcılar web ön yüzünü kullanarak siteyi yönetebilirler.

Önkoşullar

Ansible Playbook Eylemleri Özeti

Bu bölümde, Ansible Playbook'umuzu çalıştırdığımızda ne yaptığını göreceğiz. Bu prosedür, burada sunulan manuel kuruluma bir alternatiftir: Ubuntu 20.04 üzerinde LAMP ile WordPress Nasıl Kurulur.

Playbook'u çalıştırdığımızda Ansible şunları yapacaktır:

  • Şunu kuracaktır: aptitude (tercih edilen bir Ansible paket yöneticisidir).
  • PHP uzantılarını ve LAMP paketlerini kurup yapılandıracaktır.
  • WordPress web sitesi için yeni bir Apache VirtualHost oluşturacaktır.
  • Enable the mod_rewrite modülünü etkinleştirecek ve Apache tarafından sunulan varsayılan web sitesini devre dışı bırakacaktır.
  • MySQL root kullanıcısı için şifre belirleyecektir.
  • Anonim MySQL hesaplarını ve test veritabanını kaldıracaktır.
  • Yeni bir kullanıcı ve yeni bir veritabanı oluşturacaktır. Bunlar WordPress web sitesi tarafından kullanılacaktır.
  • Set up UFW ayarlarını, yapılandırılan bağlantı noktasında ( 80 varsayılan olarak) HTTP trafiğine izin verecek şekilde yapılandıracaktır.
  • WordPress'i indirecek ve arşivden çıkaracaktır.
  • Dizin izinlerini ve sahipliklerini ayarlayacaktır.
  • Yeni bir wp-config.php dosyasını şablonunu kullanarak yapılandıracaktır.

LAMP Üzerinde WordPress Ansible Playbook Kılavuzu

İlk olarak, LAMP üzerinde WordPress playbook'unu ve bağımlılıklarını do-community/ansible-playbooks deposundan almamız gerekecek. Bu depoyu Ansible Kontrol Düğümü içinde klonlayacağız.

Aşağıda belirtildiği gibi git pull komutunu çalıştırabilirsiniz:

Yukarıda belirtilen deponun güncel sürümünü çektiğinizden emin olun. Bu, depoyu daha önce klonladıysanız geçerlidir. Güncellemeyi şu şekilde alabilirsiniz:

Şimdi wordpress-lamp_ubuntu klasörünün içindeki dosyaları bulmamız gerekiyor. Bu klasörün adı kullandığınız Ubuntu sürümüne bağlı olarak farklı olabilir. Bir bakışta, bu dizinde aşağıdaki yapıyı göreceksiniz:

Using Ansible to Install and Configure WordPress with LAMP on Ubuntu Dir Struc

Aşağıda bu dosyaların amacını özetleyelim:

  • files/apache.conf.j2: Apache, VirtualHost kullanır. Bu dosya, VirtualHost.
  • ayarlarını belirtmek için kullanılır./files-wp.config.j2: Bu dosya, WordPress'i yapılandırmak için gereken ayarları içerir.
  • vars/default.yml: Playbook ayarlarını yapılandırır.
  • playbook.yml: Uzak bir sunucuda yürütülmesi gereken görevler varsa, bu dosya bunları yapılandırmak için kullanılır.
  • readme.md: Playbook'u kullanma kılavuzu.

Kurulumu özelleştirmek için playbook'un değişken dosyasını düzenlememiz gerekiyor. İlk olarak, yukarıda belirtilen dizinin içinde bulunan vars/default.yaml dosyasını açın:

Bu dosya oldukça uzundur. Kurulumumuzda bize yardımcı olacak bir dizi yapılandırma içerir:

Burada aşağıdaki değişkenlerle ilgileniyoruz:

  • php_modules: WordPress kurulumunuzu desteklemek için yüklenmesi gereken PHP uzantılarını içeren bir dizi. Daha fazla modül yüklemek istiyorsanız bunu burada belirtebilirsiniz.
  • mysql_root_password: root MySQL hesabının şifresi.
  • mysql_db: WordPress'in kullanacağı MySQL veritabanının adını belirtir.
  • mysql_user: WordPress için oluşturulması gereken MySQL kullanıcısının adı.
  • mysql_password: Yeni MySQL kullanıcısının şifresi.
  • http_host: Sunucunun alan adı veya IP adresi.
  • http_conf: Apache içinde oluşturulacak yapılandırma dosyasının adı.
  • http_port: Bu sanal ana bilgisayar için HTTP bağlantı noktası. Bu port web sitesine erişmek için kullanılır. Varsayılan değer 80'dir.

Ardından, yukarıdaki dosyaya değerleri girin, kaydedin ve kapatın. Nano düzenleyiciyi kullanan kullanıcılar için, CTRL+X, Y tuşlarına basın ve ardından ENTER.

tuşuna basın. Artık bu playbook'u çalıştırmaya hazırsınız. Bu playbook'u bir veya daha fazla sunucuda çalıştırabilirsiniz. Bu playbook'u belirli bir sunucuda çalıştırmak istiyorsanız, -l bayrağını kullanabilirsiniz. Ayrıca, uzak sunucuya bağlanacak kullanıcıyı belirtmeniz gerekiyorsa, -u bayrağını kullanarak kullanıcıyı belirtin.

Playbook'umuzu herhangi bir sunucuda, srvr1 üzerinde, u1 kullanıcısını kullanarak çalıştırmak istediğimizi varsayalım, aşağıdaki komutu çalıştırabiliriz:

Yukarıdaki komutu çalıştırdığınızda aşağıdakine benzer bir çıktı alacaksınız:

Playbook yürütülmesinin tamamlanmasını bekleyin. Ardından, web tarayıcınızda server_name adresine gidin:

Şu ekranı göreceksiniz:

WP Page

Ardından, istediğiniz dili seçin ve Devam Et butonuna basın. Kurulumu tamamlamak için bazı bilgileri isteyen bir sonraki ekranla karşılaşacaksınız:

Using Ansible to Install and Configure WordPress with LAMP on Ubuntu Set User Pass

Bundan sonra, bilgileri girin ve WordPress'i Kur butonuna basın. Bu işlem biraz zaman alacaktır ve ardından aşağıdakine benzer bir ekran göreceksiniz:

Using Ansible to Install and Configure WordPress with LAMP on Ubuntu Install Success

Web sitenizde oturum açmak ve ayarları yapılandırmak için Giriş seçeneğini belirleyin:

Homepage

Ansible Playbook İçeriği

Şu klasörü hatırlayın: wordpress-lamp_ubuntu klasörü. İçinde birkaç dosya barındırır. Şimdi bunları tek tek inceleyelim:

●    vars/default.yml

Bu dosya, WordPress web sitenizin ayarlarını yapılandırmak için kullanılan değerleri içerir:

●    files/apache.conf.j2

Bu dosya, Apache VirtualHost'u yapılandırmak için kullanılır:

●    files/wp-config.php.j2

Bu dosya WordPress'i yapılandırmak için kullanılır. Karma (hash) fonksiyonları tarafından üretilen benzersiz anahtarları ve tuzları içerir:

●    playbook.yml

Bu dosya, bu kurulumda tanımlanan tüm görevleri içerir. Bu kurulum tarafından hedeflenen bir grup sunucuyu listeleyerek başlar. Yapılandırma seçeneklerini yüklemek için vars/default.yml değişken dosyasını içerir:

Kurmakta olduğunuz web sitesinin özel ihtiyaçlarına göre bu dosyaları dilediğiniz gibi değiştirebilirsiniz.

Sonuç

Bu eğitimde, Ansible ile en son Ubuntu işletim sistemi üzerinde LAMP yığını üzerinde çalışan bir WordPress web sitesinin kurulumunu ve yapılandırmasını nasıl otomatikleştirebileceğinizi gösterdik.

Ansible ile çalışmaya yönelik daha fazla kılavuz için, aşağıdaki eğitimlere göz atabilirsiniz: blogumuz:

Keyifli çalışmalar!

author

Preslav Dobrev

Yazar · CloudSigma

Preslav Dobrev, CloudSigma'da Kreatif Tasarımcı olarak görev yapmakta olup geleneksel ve yenilikçi pazarlama kanallarını kullanarak tutarlı bir kurumsal kimlik oluşturmaya odaklanmaktadır. Sanatsal vizyonu stratejik pazarlamayla harmanlayarak etkili marka anlatıları oluşturma konusunda oldukça yeteneklidir.

Yorumlar

Henüz yorum yapılmamış. İlk siz olun.