Von Grund auf neu beginnen: Eine vollständige Anleitung zum Konfigurieren und Bereitstellen von PHP-Projekten mit Deployer
Einführung:
In einer modernen Entwicklungsumgebung ist das Konfigurieren und Bereitstellen eines PHP-Projekts ein sehr wichtiger Schritt. Deployer ist ein leistungsstarkes automatisiertes Bereitstellungstool, das uns dabei helfen kann, PHP-Projekte einfach zu erstellen, zu konfigurieren und bereitzustellen. In diesem Artikel erfahren Sie anhand von Codebeispielen, wie Sie Deployer zum Ausführen dieser Aufgaben verwenden.
Teil Eins: Deployer installieren
Zuerst müssen wir Deployer installieren. Öffnen Sie die Befehlszeile und geben Sie den folgenden Befehl ein:
$ composer require deployer/deployer --dev
Dadurch wird Deployer in Ihrem Projekt installiert. Als Nächstes erstellen wir eine Datei deploy.php
im Stammverzeichnis des Projekts, bei der es sich um die Deployer-Konfigurationsdatei handelt. deploy.php
文件,这是Deployer的配置文件。
第二部分:配置Deployer
在deploy.php
文件中,我们需要配置一些基本的设置,以便Deployer能够正确地部署我们的项目。以下是一个示例配置:
<?php namespace Deployer; require_once 'vendor/autoload.php'; // 服务器连接 host('your-server-ip') ->user('your-username') ->port(22) ->identityFile('~/.ssh/id_rsa') ->set('deploy_path', '/var/www/html'); // 项目设置 set('repository', 'git@github.com:your-username/your-project.git'); set('branch', 'master'); set('keep_releases', 3); // 任务定义 task('deploy', function () { // 上传代码 upload('path/to/your/local/project', '{{release_path}}'); // 更新项目依赖 run('cd {{release_path}} && composer install'); // 迁移数据库 run('cd {{release_path}} && php artisan migrate'); // 切换到最新的发布版本 run('ln -sfn {{release_path}} {{deploy_path}}/current'); // 清理旧版本 cleanup(); }); // 执行部署任务 after('deploy:failed', 'deploy:unlock');
在这个示例配置中,我们首先通过host()
方法指定了要连接的服务器的IP地址、用户名、端口和密钥文件。然后,我们指定了要部署的代码仓库和分支。keep_releases
选项指定了保留的发布版本数量。在任务定义中,我们定义了一个名为deploy
的任务,该任务包含了上传代码、更新项目依赖、迁移数据库、切换到最新的发布版本以及清理旧版本的步骤。最后,我们通过after()
deploy.php
müssen wir einige Grundeinstellungen konfigurieren, damit Deployer unser Projekt korrekt bereitstellen kann. Das Folgende ist eine Beispielkonfiguration: $ dep deploy
host()
eine Verbindung hergestellt werden soll. Anschließend geben wir das Repository und den Branch für die Bereitstellung an. Die Option keep_releases
gibt die Anzahl der aufzubewahrenden Releases an. In der Aufgabendefinition definieren wir eine Aufgabe mit dem Namen deploy
, die die Schritte zum Hochladen von Code, zum Aktualisieren von Projektabhängigkeiten, zum Migrieren der Datenbank, zum Wechseln zur neuesten Release-Version und zum Bereinigen alter Versionen umfasst. Schließlich legen wir fest, dass der Server über die Methode after()
entsperrt werden soll, wenn die Bereitstellung fehlschlägt. Teil 3: Bereitstellung durchführen
Jetzt haben wir die Konfiguration des Deployers abgeschlossen. Als nächstes führen Sie einfach den folgenden Befehl in der Befehlszeile aus, um die Bereitstellung durchzuführen:
Das obige ist der detaillierte Inhalt vonVon Grund auf neu beginnen: Eine vollständige Anleitung zum Konfigurieren und Bereitstellen von PHP-Projekten mit Deployer. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!