Skip to content

Instantly share code, notes, and snippets.

@kresnasatya
Last active October 28, 2020 01:22
Show Gist options
  • Save kresnasatya/f9b82fc7d599a34e61c37d43a47e28bf to your computer and use it in GitHub Desktop.
Save kresnasatya/f9b82fc7d599a34e61c37d43a47e28bf to your computer and use it in GitHub Desktop.
Deploy with Laravel Deployer Setup
<?php
return [
/*
|--------------------------------------------------------------------------
| Default deployment strategy
|--------------------------------------------------------------------------
|
| This option defines which deployment strategy to use by default on all
| of your hosts. Laravel Deployer provides some strategies out-of-box
| for you to choose from explained in detail in the documentation.
|
| Supported: 'basic', 'firstdeploy', 'local', 'pull'.
|
*/
'default' => 'production',
/*
|--------------------------------------------------------------------------
| Custom deployment strategies
|--------------------------------------------------------------------------
|
| Here, you can easily set up new custom strategies as a list of tasks.
| Any key of this array are supported in the `default` option above.
| Any key matching Laravel Deployer's strategies overrides them.
|
*/
'strategies' => [
'production' => [
'hook:start',
'deploy:prepare',
'deploy:lock',
'deploy:release',
'deploy:update_code',
'upload',
'deploy:secrets', // Deploy secret value
'deploy:shared',
'deploy:vendors',
'deploy:writable',
'hook:ready',
'deploy:symlink',
'deploy:unlock',
'cleanup',
'hook:done',
]
],
/*
|--------------------------------------------------------------------------
| Hooks
|--------------------------------------------------------------------------
|
| Hooks let you customize your deployments conveniently by pushing tasks
| into strategic places of your deployment flow. Each of the official
| strategies invoke hooks in different ways to implement their logic.
|
*/
'hooks' => [
// Right before we start deploying.
'start' => [
//
],
// Code and composer vendors are ready but nothing is built.
'build' => [
'npm:install',
'npm:production',
],
// Deployment is done but not live yet (before symlink)
'ready' => [
'artisan:storage:link',
'artisan:view:clear',
'artisan:cache:clear',
'artisan:config:cache',
'artisan:optimize',
'artisan:migrate',
],
// Deployment is done and live
'done' => [
'fpm:reload',
],
// Deployment succeeded.
'success' => [
//
],
// Deployment failed.
'fail' => [
//
],
],
/*
|--------------------------------------------------------------------------
| Deployment options
|--------------------------------------------------------------------------
|
| Options follow a simple key/value structure and are used within tasks
| to make them more configurable and reusable. You can use options to
| configure existing tasks or to use whithin your own custom tasks.
|
*/
'options' => [
'application' => env('APP_NAME', 'Laravel Gitlab Action'),
'repository' => '[email protected]:satyakresna/laravel-gl-action.git',
],
/*
|--------------------------------------------------------------------------
| Hosts
|--------------------------------------------------------------------------
|
| Here, you can define any domain or subdomain you want to deploy to.
| You can provide them with roles and stages to filter them during
| deployment. Read more about how to configure them in the docs.
|
*/
'hosts' => [
'laravel-gl-action.com' => [
'deploy_path' => '/var/www/laravel-gl-action',
'user' => 'deployer',
]
],
/*
|--------------------------------------------------------------------------
| Localhost
|--------------------------------------------------------------------------
|
| This localhost option give you the ability to deploy directly on your
| local machine, without needing any SSH connection. You can use the
| same configurations used by hosts to configure your localhost.
|
*/
'localhost' => [
//
],
/*
|--------------------------------------------------------------------------
| Include additional Deployer recipes
|--------------------------------------------------------------------------
|
| Here, you can add any third party recipes to provide additional tasks,
| options and strategies. Therefore, it also allows you to create and
| include your own recipes to define more complex deployment flows.
|
*/
'include' => [
// Memasukkan resep deploy_secrets.php
'recipe/deploy_secrets.php',
],
/*
|--------------------------------------------------------------------------
| Use a custom Deployer file
|--------------------------------------------------------------------------
|
| If you know what you are doing and want to take complete control over
| Deployer's file, you can provide its path here. Note that, without
| this configuration file, the root's deployer file will be used.
|
*/
'custom_deployer_file' => false,
];
@hendisantika
Copy link

Ane udah set hostname dari VPS nya. Tapi tetap aja error hostname seperti di atas.

@kresnasatya
Copy link
Author

Error yang dihasilkan seperti apa ya mas? Mohon diberikan screenshot nya mas.

@kresnasatya
Copy link
Author

Apa sudah menginstal PHP di servernya mas Hendi dan mencoba mengetik perintah which 'php' utk mengecek apakah PHP sudah terinstal di server?

@hendisantika
Copy link

Sudah.
Ini hasilnya:

/usr/bin/php

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment