PHP uygulaması dağıtım işlemini PHP dağıtım aracıyla otomatikleştirin. PHP uygulamasını dağıtmak için dağıtıcıyı nasıl kuracağımızı ve kullanmayı öğreneceğiz.

PHP dağıtım aracı

Geliştirmeden sonra sunucuda uygulamayı dağıtmak için çok kritik bir iş. Yeni özellikler ve hata düzeltmeleri genellikle ekipler tarafından yayınlanır. Bu nedenle, ekiplerin manuel çalışmayı ortadan kaldırması ve yazılım dağıtım sürecini otomatikleştirmesi tercih edilir. Yazılım ekiplerinin daha önemli görevlere odaklanmasına izin verecektir. Orada birkaç açık kaynak dağıtım aracı vardır, ancak bu öğreticide php dağıtıcı**üzerinde yoğunlaşacağız. Bu yazıdaki aşağıdaki bölümü ele alacağız.

Dağıtıcı nedir

Dağıtıcı ücretsiz ve açık kaynaklı bir PHP dağıtım aracı . PHP tabanlı uygulamalar için dağıtım iş akışlarını otomatikleştirmek için yazılım ekiplerine izin verir. Kurulması çok basit ve kullanımı kolay. Yeni başlayandan uzman seviyesi deneyimine kadar herkes PHP uygulamalarını dağıtmak için hızlı bir şekilde kullanabilir. Dağıtıcı, popüler PHP çerçeveleri, CMS ve alışveriş sepeti yazılımı için kullanıma hazır tarifler/komut dosyaları ile birlikte gelir. Ayrıca, bu açık kaynak dağıtım aracı ile laravel dağıtım yapabilirsiniz. Geliştirici, projeleri için yerleşik tarifleri kullanabilir ve dağıtım için kullanabilir. Ayrıca, PHP Dağıtıcı sihirbazıyla kolayca yükleme/dağıtım komut dosyası oluşturabilirsiniz. Ayrıca, bu Ücretsiz Dağıtım Aracı**, sıfır indirme süresi dağıtımları, önceki sürüme geri dönüş, SSH, paralel yürütme ve daha fazlası gibi mükemmel özellikler sunar.

Dağıtıcı yükleme

  • Dağıtıcı PHP’ye bağlıdır. PHP’nin sunucunuzda çalıştığından emin olmalısınız. Ancak, Ubuntu’ya PHP yüklemek için aşağıdaki komutu kullanabilirsiniz.
sudo apt-get install php
  • Dağıtıcı yüklemek için aşağıdaki komutları tek tek çalıştırın.
curl -LO https://Deployer.org/Deployer.phar
sudo mv Deployer.phar /usr/local/bin/dep
sudo chmod +x /usr/local/bin/dep

PHP uygulamasını dağıtın

PHP uygulaması**dağıtıcı ile dağıtım için adım adım yönergeleri izleyin.

  • Dağıtıcı için bir dizin oluşturun ve yeni oluşturulan dizine gidin.
sudo mkdir deployer
cd deployer
  • Bir kurulum komut dosyası oluşturmak için aşağıdaki komutu çalıştırın
dep init
  • Aşağıdaki ekranla istenecektir. Bu, temel yükleme komut dosyası oluşturmak için bir dağıtıcı sihirbazıdır.
  • İlk olarak, bir numara girerek proje türünü seçmeniz gerekir. Proje türünden emin değilseniz veya sadece dağıtıcısına aşina olmanız durumunda 0 girebilirsiniz.
  • İkincisi, bir git depo yolu sağlamanız gerekir. İsteğe bağlı bir adım, atlayabilir ve daha sonra bir yol ekleyebilirsiniz.
  • Son adımda, Dağıtıcı Topluluğu ile evet’i seçerek veya atlamak için hayır girerek bilgi paylaşabilirsiniz.
<?php
namespace Deployer;

require 'recipe/common.php';

// Project name
set('application', 'my_project');

// Project repository
set('repository', '');

// [Optional] Allocate tty for git clone. Default value is false.
set('git_tty', true); 

// Shared files/dirs between deploys 
set('shared_files', []);
set('shared_dirs', []);

// Writable dirs by web server 
set('writable_dirs', []);
set('allow_anonymous_stats', false);

// Hosts

host('project.com')
    ->set('deploy_path', '~/{{application}}');    
    

// Tasks

desc('Deploy your project');
task('deploy', [
    'deploy:info',
    'deploy:prepare',
    'deploy:lock',
    'deploy:release',
    'deploy:update_code',
    'deploy:shared',
    'deploy:writable',
    'deploy:vendors',
    'deploy:clear_paths',
    'deploy:symlink',
    'deploy:unlock',
    'cleanup',
    'success'
]);

// [Optional] If deploy fails automatically unlock.
after('deploy:failed', 'deploy:unlock');

PHP uygulamanızı dağıtmak için aşağıdaki değişkenleri değiştirmeniz gerekir.

  • set (“uygulama”, “my_project”); - Uygulama adını ayarlayın.
  • set (“depo”, “); -” Git@github.com: masood/first-app-with-deployer.git “gibi git depo yolunu ayarlayın. Dağıtım tuşunu GitHub deponuza ayarlamanız gerekir. Eğer aşina değilseniz sunucuda nasıl bir SSH anahtarı oluşturulacağınızı araştırabilirsiniz. *Host (“Project.com”) -> set (“dağıtım_patası”, “~/{{Application}}’);-Proje adını ayarlayın ve uygulamanız için dosyaları depolamak istediğiniz yolu tanımlayın. /Var/www/html/dağıtıcı gibi görünür. Son olarak, PHP uygulamanızı dağıtmak için aşağıdaki komutu çalıştırın.
dep deployer

Yeni sürümle ilgili herhangi bir sorun bulursanız ve değişiklikleri geri almak istiyorsanız. Sadece aşağıdaki komutu çalıştırarak yapabilirsiniz.

dep rollback

Çözüm

Dağıtıcı ve bu öğreticiye nasıl yükleneceğimiz hakkında tartıştık. Ayrıca, GitHub deposundan PHP tabanlı uygulamayı dağıtmak için tam bir kılavuz oluşturduk. Umarım, bu blog yazısı dağıtıcı ile PHP uygulaması dağıtım başlatmanıza yardımcı olacaktır. Dahası, bu PHP Dağıtım Aracı hakkında daha fazla bilgi yazacağız. Son olarak, Containerize.com , en son açık kaynaklı ürünler hakkında blog yazıları yazma sürecindedir. Bu nedenle, en son güncellemeler için bu dağıtım araçları kategorisiyle iletişim halinde olun.

Keşfetmek

Aşağıdaki bağlantıları alakalı bulabilirsiniz: