Zautomatyzuj proces wdrażania aplikacji PHP za pomocą narzędzia do wdrażania PHP. Dowiemy się, jak konfigurować wdrażacz i użyć go do wdrażania aplikacji PHP.

Narzędzie wdrażania PHP

Jest to bardzo krytyczne zadanie do wdrażania aplikacji na serwerze po opracowaniu. Nowe funkcje i poprawki błędów są często wydawane przez zespoły. Dlatego zespoły są lepsze do eliminowania pracy ręcznej i zautomatyzowania procesu wdrażania oprogramowania . Pozwoliłoby to zespołom oprogramowania skoncentrować się na ważniejszych zadaniach. Istnieje kilka narzędzie wdrażania open source , ale w tym samouczku skoncentrujemy się na**PHP. W tym poście omówimy następującą sekcję.

Co to jest wdrażający

Wdrażnik to narzędzie do wdrażania PHP wdrażania php . Umożliwia zespołom oprogramowania do automatyzacji przepływów pracy wdrażania dla aplikacji opartych na PHP. Jest bardzo prosty w instalacji i łatwy w użyciu. Każdy, kto od początku do początku do ekspertów może szybko wykorzystać go do wdrażania aplikacji PHP. Wdrożenie jest wyposażone w przepisy/scenariusze nie-pudełkowe dla popularnych ram PHP, CMS i oprogramowania do koszyków. Ponadto możesz zrobić Laravel wdrożenie z tym narzędziem wdrażania open source . Deweloper może wykorzystać wbudowane przepisy do swoich projektów i korzystać z nich do wdrażania. Ponadto możesz łatwo utworzyć skrypt instalacji/wdrożyć za pomocą kreatora PHP . Ponadto to narzędzie do wdrażania bezpłatnego oferuje doskonałe funkcje, takie jak wdrożenia zero-downTime, wycofanie w poprzedniej wersji, SSH, równoległe wykonanie i wiele innych.

Instalowanie wdrażającego

  • Wdrożenie zależy od PHP. Powinieneś upewnić się, że PHP działa na twoim serwerze. Możesz jednak użyć poniższego polecenia do instalacji PHP na Ubuntu.
sudo apt-get install php
  • Uruchom poniżej polecenia jeden po drugim, aby zainstalować wdrażacz.
curl -LO https://Deployer.org/Deployer.phar
sudo mv Deployer.phar /usr/local/bin/dep
sudo chmod +x /usr/local/bin/dep

Wdrożenie aplikacji PHP

Postępuj zgodnie z wytycznymi krok po kroku, aby wdrożyć aplikację PHP z wdrażnikiem.

  • Utwórz katalog dla wdrażającego i przejdź do nowo utworzonego katalogu.
sudo mkdir deployer
cd deployer
  • Uruchom poniższe polecenie, aby wygenerować skrypt instalacyjny
dep init
  • Zostaniesz poproszony o poniższy ekran. Jest to kreator wdrażający do tworzenia podstawowego skryptu instalacji.
  • Po pierwsze, musisz wybrać typ projektu, wprowadzając numer. Możesz wprowadzić 0, jeśli nie jesteś pewien typu projektu lub po prostu zapoznanie się z wdrożeniem.
  • Po drugie, musisz podać ścieżkę repozytorium GIT. To opcjonalny krok, możesz go pominąć i dodać ścieżkę później.
  • W ostatnim etapie możesz udostępniać informacje społeczności Dyploener, wybierając tak lub wprowadzić nie, aby je pominąć.
<?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');

Musisz zmienić następujące zmienne w celu wdrożenia aplikacji PHP.

  • SET („Application”, „my_project”); - Ustaw nazwę aplikacji.
  • set („repozytorium”, ”); -Ustaw ścieżkę repozytorium GIT, taką jak„ git@github.com: masood/pierwsza-app-with-dployer.git ”. Musisz ustawić klawisz wdrażania w swoim repozytorium GitHub. Możesz wyszukać, jak utworzyć klucz SSH na serwerze, jeśli nie znasz go. *Host („Project.com”) -> set („wdrażanie_path”, „~/{{Application}}”);-Ustaw nazwę projektu i zdefiniuj ścieżkę tam, gdzie chcesz przechowywać pliki dla swojej aplikacji. Wyglądałoby to jak/var/www/html/wdrożenie. Na koniec uruchom poniższe polecenie, aby wdrożyć aplikację PHP.
dep deployer

Jeśli znajdziesz jakieś problemy z nową wersją i chcesz cofać zmiany. Możesz to zrobić, po prostu uruchamiając poniższe polecenie.

dep rollback

Wniosek

Omówiliśmy o wdrożeniu i sposobie go zainstalowania w tym samouczku. Ponadto stworzyliśmy pełne wytyczne dotyczące wdrażania aplikacji opartej na PHP z repozytorium GitHub. Mamy nadzieję, że ten post na blogu pomoże Ci uruchomić wdrażanie aplikacji PHP z wdrażnikiem. Ponadto napiszemy więcej o tym narzędzie do wdrażania PHP w nadchodzących samouczkach. Wreszcie Containerize.com jest w spójnym procesie pisania postów na blogu na temat dalszych najnowszych produktów typu open source. Dlatego pozostań w kontakcie z tą kategorią narzędzi wdrażania w celu uzyskania najnowszych aktualizacji.

Badać

Możesz znaleźć istotne następujące linki: