กระบวนการปรับใช้แอปพลิเคชัน PHP อัตโนมัติด้วยเครื่องมือการปรับใช้ PHP เราจะเรียนรู้วิธีการตั้งค่าตัวปรับใช้และใช้เพื่อปรับใช้แอปพลิเคชัน PHP

เครื่องมือปรับใช้ PHP

เป็นงานที่สำคัญมากในการปรับใช้แอปพลิเคชันบนเซิร์ฟเวอร์หลังการพัฒนา คุณสมบัติใหม่และการแก้ไขข้อผิดพลาดมักจะออกโดยทีม ดังนั้นจึงเป็นเรื่องที่ดีกว่าสำหรับทีมที่จะกำจัดงานด้วยตนเองและทำให้กระบวนการปรับใช้ซอฟต์แวร์ เป็นไปโดยอัตโนมัติ มันจะช่วยให้ทีมซอฟต์แวร์มีสมาธิกับงานที่สำคัญกว่า มีเครื่องมือการปรับใช้โอเพ่นซอร์ส หลายตัว อยู่ที่นั่น แต่เราจะจดจ่อกับ PHP Deployer ในบทช่วยสอนนี้ เราจะครอบคลุมส่วนต่อไปนี้ในโพสต์นี้

Deployer คืออะไร

deployer เป็นเครื่องมือปรับใช้ฟรีและโอเพ่นซอร์ส* *ช่วยให้ทีมซอฟต์แวร์สำหรับการปรับใช้เวิร์กโฟลว์อัตโนมัติสำหรับแอปพลิเคชันที่ใช้ PHP ติดตั้งง่ายและใช้งานง่ายมาก ทุกคนจากประสบการณ์ระดับเริ่มต้นถึงผู้เชี่ยวชาญสามารถใช้งานได้อย่างรวดเร็วสำหรับการปรับใช้แอปพลิเคชัน PHP Deployer มาพร้อมกับสูตร/สคริปต์นอกกรอบสำหรับเฟรมเวิร์ก PHP ยอดนิยม CMS และซอฟต์แวร์ตะกร้าสินค้า นอกจากนี้คุณสามารถทำได้ การปรับใช้ laravel ด้วยเครื่องมือปรับใช้โอเพนซอร์ส นี้ นักพัฒนาสามารถใช้สูตรในตัวสำหรับโครงการของพวกเขาและใช้สำหรับการปรับใช้ นอกจากนี้คุณสามารถสร้างสคริปต์ติดตั้ง/ปรับใช้ได้อย่างง่ายดายด้วยตัวช่วยสร้าง PHP ยิ่งไปกว่านั้นเครื่องมือปรับใช้ฟรี นี้มีคุณสมบัติที่ยอดเยี่ยมเช่นการปรับใช้แบบศูนย์-ลง, ย้อนกลับไปยังเวอร์ชันก่อนหน้า, SSH, การดำเนินการแบบขนานและอื่น ๆ อีกมากมาย

การติดตั้ง deployer

  • deployer ขึ้นอยู่กับ PHP คุณควรตรวจสอบให้แน่ใจว่า PHP กำลังทำงานบนเซิร์ฟเวอร์ของคุณ อย่างไรก็ตามคุณสามารถใช้คำสั่งด้านล่างเพื่อติดตั้ง PHP บน Ubuntu
sudo apt-get install php
  • เรียกใช้คำสั่งด้านล่างทีละคำเพื่อติดตั้ง deployer
curl -LO https://Deployer.org/Deployer.phar
sudo mv Deployer.phar /usr/local/bin/dep
sudo chmod +x /usr/local/bin/dep

ปรับใช้แอปพลิเคชัน PHP

ปฏิบัติตามแนวทางทีละขั้นตอนเพื่อ ปรับใช้แอปพลิเคชัน PHP ด้วย deployer

  • สร้างไดเรกทอรีสำหรับ deployer และนำทางไปยังไดเรกทอรีที่สร้างขึ้นใหม่
sudo mkdir deployer
cd deployer
  • เรียกใช้คำสั่งด้านล่างเพื่อสร้างสคริปต์การติดตั้ง
dep init
  • คุณจะได้รับแจ้งพร้อมกับหน้าจอด้านล่าง นี่คือตัวช่วยสร้าง deployer เพื่อสร้างสคริปต์การติดตั้งพื้นฐาน
  • ก่อนอื่นคุณต้องเลือกประเภทโครงการโดยป้อนตัวเลข คุณสามารถป้อน 0 หากคุณไม่แน่ใจเกี่ยวกับประเภทโครงการหรือเพิ่งทำความคุ้นเคยกับ deployer
  • ประการที่สองคุณต้องจัดเตรียมเส้นทางที่เก็บ Git เป็นขั้นตอนเสริมคุณสามารถข้ามไปและเพิ่มเส้นทางในภายหลัง
  • ในขั้นตอนสุดท้ายคุณสามารถแบ่งปันข้อมูลกับชุมชน Deployer โดยเลือกใช่หรือป้อนไม่ใช่เพื่อข้ามไป
<?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 ของคุณ

  • ตั้งค่า (‘แอปพลิเคชัน’, ‘my_project’); - ตั้งชื่อแอปพลิเคชัน
  • set (‘repository’,”); -ตั้งค่าเส้นทางที่เก็บ Git เช่น ‘git@github.com: masood/first-app-with-deployer.git’ คุณต้องตั้งค่าปุ่มปรับใช้เป็นที่เก็บ GitHub ของคุณ คุณสามารถค้นหาวิธีสร้างคีย์ SSH ที่เซิร์ฟเวอร์หากคุณไม่คุ้นเคย *โฮสต์ (‘Project.com’) -> set (‘deploy_path’, ‘~/{{application}}’);-ตั้งชื่อโครงการและกำหนดเส้นทางที่คุณต้องการจัดเก็บไฟล์สำหรับแอปพลิเคชันของคุณ มันจะดูเหมือน/var/www/html/deployer สุดท้ายเรียกใช้คำสั่งด้านล่างเพื่อปรับใช้แอปพลิเคชัน PHP ของคุณ
dep deployer

หากคุณพบปัญหาใด ๆ กับรุ่นใหม่และต้องการย้อนกลับการเปลี่ยนแปลง คุณสามารถทำได้โดยใช้คำสั่งด้านล่าง

dep rollback

บทสรุป

เราได้พูดคุยเกี่ยวกับ deployer และวิธีการติดตั้งในบทช่วยสอนนี้ นอกจากนี้เราได้สร้างแนวทางที่สมบูรณ์สำหรับการปรับใช้แอปพลิเคชันที่ใช้ PHP จากที่เก็บ GitHub หวังว่าโพสต์บล็อกนี้จะช่วยให้คุณเริ่ม ปรับใช้แอปพลิเคชัน PHP ด้วย deployer ยิ่งกว่านั้นเราจะเขียนเพิ่มเติมเกี่ยวกับเครื่องมือการปรับใช้ PHP นี้ ในบทช่วยสอนที่จะมาถึง ในที่สุด containerize.com อยู่ในกระบวนการที่สอดคล้องกันในการเขียนโพสต์บล็อกเกี่ยวกับผลิตภัณฑ์โอเพนซอร์สล่าสุดเพิ่มเติม ดังนั้นโปรดติดต่อกับหมวดหมู่ การปรับใช้ หมวดหมู่สำหรับการอัปเดตล่าสุด

สำรวจ

คุณอาจพบลิงค์ต่อไปนี้ที่เกี่ยวข้อง: