With the 2020 webhosting plans, you can automatically deploy Laravel in Plesk. The only thing you need is a Git repository (accessible using SSH).
Configure Git
Step 1 Log in to Plesk.
Step 2 Click on Git.
Step 3 Click Add repository.
Step 4 Enter the remote repository. Using the SSH protocol.
Step 5 Copy the generated SSH Public key to your Git repository for read access only.
Step 6 Click OK.
Step 7 Copy .env.example to .env and update the databases settings. Also, set the mail driver to sendmail.
Configure Plesk
Step 1 Log in to Plesk.
Step 2 Click on Hosting Settings.
Step 3 Change the Document root to the public folder in your app. Usually, this is httpdocs/public.
Step 4 Click OK
Run commands for deployments
Step 1 Click on Repository Settings.
Step 2 Enable Enable additional deploy actions.
Step 3 Enter the following:
composer install
Run npm
Use one of the following commands if your deployment requires this. Note: add the required parameters yourself.
# Version 12 /opt/plesk/node/12/bin/npm run production # Version 10 /opt/plesk/node/10/bin/npm run production # Version 8 /opt/plesk/node/8/bin/npm run production
For the first time, you may need to run these commands manually using SSH. However, upon the next
Configure auto-deployment
Plesk can automatically deploy your PHP app.
Step 1 Log in to Plesk.
Step 2 Click on Git.
Step 3 Click on Repository settings.
Step 4 Select Automatic deployment in Select deploy mode.
Step 5 Copy the Webhook URL.
Step 6 Configure in your Git webservice (Github, Gitlab, Bitbucket, etc) the webhook.
Any new commit in the same branch will trigger a deployment of your app in Plesk.