Deploy PHP!

3h 47m 59s
English
Paid

In this course, you will create a reliable deployment strategy for PHP applications from scratch. We will start with simple operations and step by step move to a professional, fully automated deployment process without downtime.

Read more about the course

Server Configuration and Security Enhancement

  • Installation and configuration of basic server components
  • User creation and access management
  • Firewall setup
  • Installation of security software and server security enhancement

From Simple File Copying to Professional Deployment

We will start with simple file copying via SSH, and then move on to using Fabric to create a deployment strategy that supports rollbacks and zero downtime deployment.

Team Deployment

You will learn how to centralize the deployment process using a build server, automate application builds, deploy code, send notifications, and maintain a deployment history log.

What You Will Learn:

Basics

  • Creating a deployment server
  • Installing the server and basic network configuration
  • SSH and user security
  • Configuring the server for PHP applications

File Copying and Synchronization

  • SSH configuration
  • Copying with SCP
  • File synchronization with Rsync
  • User rights management for deployment
  • Using Git/GitHub for deployment

Deployment Scripts and Automation

  • Setting up Fabric as an SSH task manager
  • Working with sudo and rights management
  • Zero downtime deployment with symlinks
  • Database rollbacks and migrations

Deployment Automation

  • Centralized deployment management
  • Automatic Fabric calls and webhooks
  • Queues for task and process separation
  • Deployment status notifications

Application Build

  • Build server setup
  • Compilation of dependencies and assets before deployment
  • Deployment process monitoring and logging

This course will provide you with all the tools needed to create a professional deployment strategy for your PHP applications—from local development to production servers.

Watch Online Deploy PHP!

Join premium to watch
Go to premium
# Title Duration
1 SSH to Connect 08:51
2 New Users 05:46
3 SSH Security 03:32
4 Firewalls 13:26
5 Fail2Ban 05:02
6 The Application Server 11:22
7 SSH Configuration 02:43
8 Deploying with SCP 03:14
9 Deploying with Rsync 05:31
10 Git and GitHub 09:44
11 Introducing Fabric 08:34
12 Sudoers and Sudo 06:48
13 Downtime and Symlinks 09:17
14 Fabric and Symlinks 07:24
15 Rollbacks 05:49
16 Migrations 11:03
17 Other Services 03:22
18 Run Fabric Programmatically 03:19
19 Creating a Build Server 10:24
20 The Web Listener 06:59
21 GitHub Webhooks 09:18
22 Using Queues with SQS 07:40
23 Consuming Queue Jobs with Python 07:46
24 Notifications During Deployment 05:07
25 Monitoring the Deploy Services 08:19
26 Building the Application Ahead of Deployment 05:48
27 Making the Build Server Build 09:51
28 Deploying a Built Application 10:15
29 Wrapping Up 03:24
30 Ansible Quickstart 18:21

Similar courses to Deploy PHP!

Self-Made SaaS Course

Self-Made SaaS CourseAndrew Schmelyun

Category: Laravel, PHP
Duration 5 hours 19 minutes 41 seconds
Make a Google search engine clone: JavaScript PHP and MySQL

Make a Google search engine clone: JavaScript PHP and MySQLudemy

Category: JavaScript, Sql, PHP
Duration 5 hours 47 minutes 11 seconds
Mastering Laravel 10 Query Builder, Eloquent & Relationships

Mastering Laravel 10 Query Builder, Eloquent & Relationshipsudemy

Category: Laravel, PHP
Duration 7 hours 27 minutes 32 seconds
Make a Google search engine clone: JavaScript PHP and MySQL

Make a Google search engine clone: JavaScript PHP and MySQLudemy

Category: PHP
Duration 5 hours 47 minutes 11 seconds
Practical Object Oriented Programming

Practical Object Oriented ProgrammingCodecourse

Category: PHP
Duration 3 hours 28 minutes 58 seconds
Complete Modern PHP Developer Course in 2023

Complete Modern PHP Developer Course in 2023udemy

Category: PHP
Duration 23 hours 40 minutes 59 seconds
PHP with Laravel - Create a Restaurant Management System

PHP with Laravel - Create a Restaurant Management Systemudemy

Category: Laravel, PHP
Duration 9 hours 39 minutes 12 seconds
Master Laravel & Create High-Level Applications with Laravel

Master Laravel & Create High-Level Applications with Laraveludemy

Category: Laravel, PHP
Duration 14 hours 44 minutes 48 seconds
Become a WordPress Developer: Unlocking Power With Code

Become a WordPress Developer: Unlocking Power With Codeudemy

Category: JavaScript, PHP, Wordpress
Duration 41 hours 45 minutes 55 seconds