- Published on
Crear script para despliegue en Laravel
- Authors
-
-
- Name
- Iván Portillo
- @portillo_dev
-
Aprende a crear un script de despliegue con los comandos iniciales cada vez que despliegas una nueva versión de tú proyecto en Laravel.
Crear dos archivos. El primero sera un archivo binario para ejecutar código shell script.
Lo crearemos con el nombre deploy.sh y el contenido será el siguiente:
# Change to the project directory
cd "C:\\proyectos\\laravel\\mi_aplicacion"
# Turn on maintenance mode
php artisan down || true
# Pull the latest changes from the git repository
# git reset --hard
# git clean -df
#git pull origin $FORGE_SITE_BRANCH
# Install/update composer dependecies
composer install --no-interaction --prefer-dist --optimize-autoloader --no-dev
# Restart FPM
#( flock -w 10 9 || exit 1
#echo 'Restarting FPM...'; sudo -S service $FORGE_PHP_FPM reload ) 9>/tmp/fpmlock
# Run database migrations
php artisan migrate --force
# Clear caches
php artisan cache:clear
# Clear expired password reset tokens
php artisan auth:clear-resets
# Clear and cache routes
php artisan route:cache
# Clear and cache config
php artisan config:cache
# Clear and cache views
php artisan view:cache
# Install node modules
# npm install
# Build assets using Laravel Mix
# npm run production
# Turn off maintenance mode
php artisan up
Ahora crearemos un segundo archivo llamado deploy.php.
echo 'Inicio comandos de despliegue'. "\n";
echo shell_exec('deploy.sh');
echo 'Fin ejecución de despliegue';
Recuerda que si te ha gustado esta entrada y crees que puede ser de utilidad a la comunidad, no dudes en compartirlo. Gracias y feliz código!!