Ir al final de los metadatos
Ir al inicio de los metadatos

You are viewing an old version of this content. View the current version.

Comparar con el actual View Version History

« Anterior Versión 5 Siguiente »

Instalación en Laravel Vapor

Paso 1: Configuración de Laravel Vapor

Crear una Cuenta en Laravel Vapor:

o   Dirígete a Laravel Vapor y crea una cuenta.

o   Accede al panel de configuración y vincula tu cuenta de Laravel Vapor con tu cuenta de AWS para desplegar la aplicación en AWS.

Instalar la CLI de Laravel Vapor:

composer global require laravel/vapor-cli

Asegúrate de que el directorio 

~/.composer/vendor/bin

 está en tu 

$PATH

. Puedes añadir la siguiente línea a tu archivo 

.bashrc

 o 

.zshrc

export PATH="$HOME/.composer/vendor/bin:$PATH"

Autenticarse en Laravel Vapor:

vapor login

Inicializar Vapor en el Proyecto:
Navega al directorio de tu proyecto backend y ejecuta:

vapor init

Configurar las Variables de Entorno:
Define las variables de entorno necesarias en el archivo vapor.yml, como la configuración de la base de datos PostgreSQL y cualquier otra variable de configuración:

image-20240723-201824.png

Paso 2: Despliegue en Laravel Vapor

Realizar un Build del Proyecto:

vapor build

Desplegar el Proyecto:

vapor deploy production

Configurar Workers:
En el archivo vapor.yml, define los workers necesarios para procesar los default jobs:

image-20240723-202147.png

Instalación del Worker de Long-running-processes en AWS EC2

Paso 1: Configuración del Servidor EC2

  1. Crear una Instancia EC2:

o   Inicia sesión en la consola de AWS y navega al servicio EC2.

o   Crea una nueva instancia EC2 (recomendamos usar Amazon Linux 2 o Ubuntu).

o   Durante la configuración de la instancia, crea y descarga una clave de acceso (.pem) para conectarte vía SSH.

o   Configura las reglas del grupo de seguridad para permitir el acceso SSH (puerto 22).

  1. Conectar a la Instancia:

Conéctate a la instancia EC2 mediante SSH utilizando la clave descargada:

ssh -i "path/to/your-key.pem" ec2-user@your-ec2-public-dns
  1. Actualizar el Sistema:

sudo yum update -y  # Para Amazon Linux
sudo apt-get update -y && sudo apt-get upgrade -y  # Para Ubuntu

Paso 2: Configuración del Ambiente de Laravel

  1. Instalar PHP y Dependencias:

sudo yum install -y php php-fpm php-mysqlnd php-pdo php-xml php-mbstring git  # Para Amazon Linux
sudo apt-get install -y php php-fpm php-mysql php-pdo php-xml php-mbstring git  # Para Ubuntu
  1. Instalar Composer:

curl -sS https://getcomposer.org/installer | php
sudo mv composer.phar /usr/local/bin/composer
  1. Clonar el Repositorio Backend:

git clone https://bitbucket/technisupport3/efranco.git
cd efranco
composer install
  1. Configurar el Archivo .env:

Copia el archivo 

.env.example

 a 

.env 

y configúralo con tus valores de entorno.

  1. Generar la Clave de la Aplicación:

php artisan key:generate

Paso 3: Configurar y Ejecutar el Worker

  1. Instalar Supervisor:

sudo yum install -y supervisor  # Para Amazon Linux
sudo apt-get install -y supervisor  # Para Ubuntu
  1. Configurar Supervisor para el Worker:
    Crea un archivo de configuración para Supervisor en 

    /etc/supervisord.d/laravel-worker.conf

     (Amazon Linux) o 

    /etc/supervisor/conf.d/laravel-worker.conf 

(Ubuntu):

[program:laravel-worker]
process_name=%(program_name)s_%(process_num)02d
command=php /path/to/your/project/artisan queue:work sqs --sleep=3 --tries=3 --timeout=3600
autostart=true
autorestart=true
user=ec2-user
numprocs=1
redirect_stderr=true
stdout_logfile=/path/to/your/project/worker.log
  1. Reiniciar y Habilitar Supervisor:

sudo systemctl enable supervisor
sudo systemctl start supervisor
sudo supervisorctl reread
sudo supervisorctl update
sudo supervisorctl start laravel-worker:*

  • Sin etiquetas